diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b676e1c..dc30e86a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,21 +2,29 @@ All notable changes to this project will be documented in this file. -## [3.4.0] - 2025-11-22 +## [3.5.0] - 2025-12-05 ### Added -- Add running animation - - animation speed-up when full CPU +- **Add NEW sprite sheets** - pmd (experimental) + - up to gen. 8 ### Fixed - working (CPU) animation stuck +- fix dm sleep animation +- fix find-devices crash + +## [3.4.0] - 2025-11-22 + +### Added +- Add running animation + - animation speed-up when 100% CPU usage ## [3.3.1] - 2025-11-15 ### Fixed - randomize at start-up -- KDE (Kwin) rendering (animation freeze) +- KDE (KWin) rendering (animation freeze) ## [3.3.0] - 2025-11-05 diff --git a/CMakeLists.txt b/CMakeLists.txt index 040c7a5b..55ad7559 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,7 +31,7 @@ endif() -project(bongocat LANGUAGES C CXX VERSION 3.4.0) +project(bongocat LANGUAGES C CXX VERSION 3.5.0) # Feature Flags include(CMakeDependentOption) @@ -47,6 +47,7 @@ cmake_dependent_option(FEATURE_DMALL_EMBEDDED_ASSETS "Include custom colored dm option(FEATURE_MS_AGENT_EMBEDDED_ASSETS "Include MS agent (Clippy) embedded assets" OFF) cmake_dependent_option(FEATURE_MORE_MS_AGENT_EMBEDDED_ASSETS "Include more MS agents (Links) embedded assets" OFF FEATURE_MS_AGENT_EMBEDDED_ASSETS OFF) option(FEATURE_ENABLE_PKMN_EMBEDDED_ASSETS "Enable include pkmn embedded assets" OFF) +option(FEATURE_ENABLE_PMD_EMBEDDED_ASSETS "Enable include pkmn pmd (replace pkmn) embedded assets" OFF) option(FEATURE_MISC_EMBEDDED_ASSETS "Enable include misc embedded assets" OFF) # @NOTE(assets): 1. add feature flag for embedded assets @@ -198,7 +199,10 @@ if (FEATURE_MS_AGENT_EMBEDDED_ASSETS) endif() message(STATUS "Include MS agent assets") endif() -if (FEATURE_PKMN_EMBEDDED_ASSETS) +if (FEATURE_PMD_EMBEDDED_ASSETS) + target_link_libraries(bongocat PRIVATE assets_pmd_loader assets_pmd assets_pmd_feature assets_pmd_interface assets_custom_loader) + message(STATUS "Include pkmn pmd assets") +elseif (FEATURE_PKMN_EMBEDDED_ASSETS) target_link_libraries(bongocat PRIVATE assets_pkmn_loader assets_pkmn assets_pkmn_feature assets_pkmn_interface) message(STATUS "Include pkmn assets") endif() @@ -252,6 +256,7 @@ if (FEATURE_MULTI_VERSIONS) add_executable(bongocat-pkmn) target_link_libraries(bongocat-pkmn PRIVATE assets_bongocat_loader assets_bongocat assets_bongocat_feature assets_bongocat_interface) target_link_libraries(bongocat-pkmn PRIVATE assets_pkmn_loader assets_pkmn assets_pkmn_feature assets_pkmn_interface) + target_link_libraries(bongocat-pkmn PRIVATE assets_pmd_loader assets_pmd assets_pmd_feature assets_pmd_interface assets_custom_loader) target_link_libraries(bongocat-pkmn PRIVATE bongocat_base bongocat_options bongocat_libs) add_executable(bongocat-all) @@ -265,6 +270,14 @@ if (FEATURE_MULTI_VERSIONS) target_link_libraries(bongocat-all PRIVATE assets_dmall_loader assets_dmall assets_dmall_feature assets_dmall_interface) target_link_libraries(bongocat-all PRIVATE assets_more_ms_agent_loader assets_more_ms_agent assets_more_ms_agent_feature assets_more_ms_agent_interface) target_link_libraries(bongocat-all PRIVATE assets_pkmn_loader assets_pkmn assets_pkmn_feature assets_pkmn_interface) + # TODO: include pmd in -all when ready (experimental) + target_link_libraries(bongocat-all PRIVATE + # only include pmd for testing + $<$:assets_pmd_loader assets_pmd assets_pmd_feature assets_pmd_interface assets_custom_loader> + $<$:assets_pmd_loader assets_pmd assets_pmd_feature assets_pmd_interface assets_custom_loader> + $<$:assets_pmd_loader assets_pmd assets_pmd_feature assets_pmd_interface assets_custom_loader> + ) + #target_link_libraries(bongocat-all PRIVATE assets_pmd_loader assets_pmd assets_pmd_feature assets_pmd_interface assets_custom_loader) target_link_libraries(bongocat-all PRIVATE assets_misc_loader assets_misc assets_misc_feature assets_misc_interface assets_custom_loader) target_link_libraries(bongocat-all PRIVATE assets_custom_sprite_sheet_feature assets_custom_loader) target_link_libraries(bongocat-all PRIVATE bongocat_base bongocat_options bongocat_libs) @@ -371,7 +384,7 @@ endif() # Package set(CPACK_PACKAGE_NAME "bongocat") -set(CPACK_PACKAGE_VERSION "3.4.0") +set(CPACK_PACKAGE_VERSION "3.5.0") set(CPACK_PACKAGE_CONTACT "hircreacc@gmail.com") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "A delightful Wayland overlay that displays an animated V-Pet reacting to your keyboard input! ") set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") diff --git a/README.md b/README.md index eaa00cf2..f8c6279e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Bongo Cat + V-Pets Wayland Overlay [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT) -[![Version](https://img.shields.io/badge/version-3.4.0-blue.svg)](https://github.com/furudbat/wayland-vpets/releases) +[![Version](https://img.shields.io/badge/version-3.5.0-blue.svg)](https://github.com/furudbat/wayland-vpets/releases) [![Release Build](https://github.com/furudbat/wayland-vpets/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/furudbat/wayland-vpets/actions/workflows/release.yml) A delightful Wayland overlay that displays an animated V-Pet reacting to your keyboard input! @@ -271,45 +271,45 @@ enable_debug=0 # Show debug messages ### Configuration Reference -| Setting | Type | Range / Options | Default | Description | -|---------------------------|----------|------------------------------------------------------------|---------------|-----------------------------------------------------------------------------------------| -| `cat_height` | Integer | 10–200 | 40 | Height of bongo cat in pixels (width auto-calculated to maintain aspect ratio) | -| `cat_x_offset` | Integer | -16000 to 16000 | 100 | Horizontal offset from center (behavior depends on `cat_align`) | -| `cat_y_offset` | Integer | -16000 to 16000 | 10 | Vertical offset from center (positive=down, negative=up) | -| `cat_align` | String | "center", "left", "right" | "center" | Horizontal alignment of cat inside overlay bar | -| `overlay_height` | Integer | 20–300 | 50 | Height of the entire overlay bar | -| `overlay_position` | String | "top" or "bottom" | "top" | Position of overlay on screen | -| `overlay_opacity` | Integer | 0–255 | 60 | Background opacity (0=transparent, 255=opaque) | -| `overlay_layer` | String | "overlay", "top", "bottom" or "background" | "overlay" | Surface layer of overlay on screen | -| `animation_name` | String | "bongocat", ``, "clippy" or `` | "bongocat" | Name of the V-Pet sprite (see list below) | -| `invert_color` | Boolean | 0 or 1 | 0 | Invert color (useful for white digimon sprites & dark mode) | -| `padding_x` | Integer | 0–9999 | 0 | Horizontal padding per frame (ignored for bongocat) | -| `padding_y` | Integer | 0–9999 | 0 | Vertical padding per frame (ignored for bongocat) | -| `idle_frame` | Integer | 0–2 (varies by sprite type) | 0 | Which frame to use when idle (sprite-specific options) | -| `idle_animation` | Boolean | 0 or 1 | 0 | Enable idle animation | -| `animation_speed` | Integer | 0–5000 | 0 | Frame duration in ms (0 = use `fps`) | -| `keypress_duration` | Integer | 50–5000 | 100 | Duration to display keypress animation (ms) | -| `mirror_x` | Boolean | 0 or 1 | 0 | Flip cat horizontally (mirror across Y axis) | -| `mirror_y` | Boolean | 0 or 1 | 0 | Flip cat vertically (mirror across X axis) | -| `test_animation_duration` | Integer | 0–5000 | 0 | Duration of test animation (ms) (deprecated, use `animation_speed`) | -| `test_animation_interval` | Integer | 0–60 | 0 | Interval for test animation in seconds (0 = disabled, deprecated) | -| `fps` | Integer | 1–144 | 60 | Animation frame rate | -| `input_fps` | Integer | 0–144 | 0 | Input thread frame rate (0 = use `fps`) | -| `enable_scheduled_sleep` | Boolean | 0 or 1 | 0 | Enable scheduled sleep mode | -| `sleep_begin` | String | "00:00" – "23:59" | "00:00" | Start time of scheduled sleep (24h format) | -| `sleep_end` | String | "00:00" – "23:59" | "00:00" | End time of scheduled sleep (24h format) | -| `idle_sleep_timeout` | Integer | 0+ | 0 | Time of inactivity before entering sleep (0 = disabled) (in seconds) | -| `happy_kpm` | Integer | 0–10000 | 0 | Minimum keystrokes per minute to trigger happy animation (0 = disabled) | -| `keyboard_device` | String | Valid `/dev/input/*` path(s) | \ | Input device path (multiple entries allowed) | -| `enable_antialiasing` | Boolean | 0 or 1 | 1 | Enable bilinear interpolation for smooth scaling (Bongocat and MS Agent only) | -| `enable_debug` | Boolean | 0 or 1 | 0 | Enable debug logging | -| `monitor` | String | Monitor name | Auto-detect | Which monitor to display on (e.g., "eDP-1", "HDMI-A-1") | -| `random` | Boolean | 0 or 1 | 0 | Randomize `animation_index` (`animation_name` needs to be set as base sprite sheet set) | -| `update_rate` | Integer | 0–10000 | 0 | Check (CPU) states rate (0 = disabled) (in milliseconds) | -| `cpu_threshold` | Integer | 0–100 | 0 | Threshold of CPU usage for triggering work animation (0 = disabled) | -| `movement_radius` | Integer | 0-8000 | 0 | Radius of moving area (0 = disabled) | -| `movement_speed` | Integer | 0–5000 | 0 | Movement speed (0 = disabled) | -| `enable_movement_debug` | Boolean | 0 or 1 | 0 | Show Movement area | +| Setting | Type | Range / Options | Default | Description | +|---------------------------|---------|------------------------------------------------------------|---------------|-------------------------------------------------------------------------------------------| +| `cat_height` | Integer | 10–200 | 40 | Height of bongo cat in pixels (width auto-calculated to maintain aspect ratio) | +| `cat_x_offset` | Integer | -16000 to 16000 | 100 | Horizontal offset from center (behavior depends on `cat_align`) | +| `cat_y_offset` | Integer | -16000 to 16000 | 10 | Vertical offset from center (positive=down, negative=up) | +| `cat_align` | String | "center", "left", "right" | "center" | Horizontal alignment of cat inside overlay bar | +| `overlay_height` | Integer | 20–300 | 50 | Height of the entire overlay bar | +| `overlay_position` | String | "top" or "bottom" | "top" | Position of overlay on screen | +| `overlay_opacity` | Integer | 0–255 | 60 | Background opacity (0=transparent, 255=opaque) | +| `overlay_layer` | String | "overlay", "top", "bottom" or "background" | "overlay" | Surface layer of overlay on screen | +| `animation_name` | String | "bongocat", ``, "clippy" or `` | "bongocat" | Name of the V-Pet sprite (see list below) | +| `invert_color` | Boolean | 0 or 1 | 0 | Invert color (useful for white digimon sprites & dark mode) | +| `idle_frame` | Integer | 0–2 (varies by sprite type) | 0 | Which frame to use when idle (sprite-specific options) | +| `idle_animation` | Boolean | 0 or 1 | 0 | Enable idle animation | +| `animation_speed` | Integer | 0–5000 | 0 | Frame duration in ms (0 = use `fps`) | +| `keypress_duration` | Integer | 50–5000 | 100 | Duration to display keypress animation (ms) | +| `mirror_x` | Boolean | 0 or 1 | 0 | Flip cat horizontally (mirror across Y axis) | +| `mirror_y` | Boolean | 0 or 1 | 0 | Flip cat vertically (mirror across X axis) | +| `test_animation_duration` | Integer | 0–5000 | 0 | Duration of test animation (ms) (deprecated, use `animation_speed`) | +| `test_animation_interval` | Integer | 0–60 | 0 | Interval for test animation in seconds (0 = disabled, deprecated) | +| `fps` | Integer | 1–144 | 60 | Animation frame rate | +| `input_fps` | Integer | 0–144 | 0 | Input thread frame rate (0 = use `fps`) | +| `enable_scheduled_sleep` | Boolean | 0 or 1 | 0 | Enable scheduled sleep mode | +| `sleep_begin` | String | "00:00" – "23:59" | "00:00" | Start time of scheduled sleep (24h format) | +| `sleep_end` | String | "00:00" – "23:59" | "00:00" | End time of scheduled sleep (24h format) | +| `idle_sleep_timeout` | Integer | 0+ | 0 | Time of inactivity before entering sleep (0 = disabled) (in seconds) | +| `happy_kpm` | Integer | 0–10000 | 0 | Minimum keystrokes per minute to trigger happy animation (0 = disabled) | +| `keyboard_device` | String | Valid `/dev/input/*` path(s) | \ | Input device path (multiple entries allowed) | +| `enable_antialiasing` | Boolean | 0 or 1 | 1 | Enable bilinear interpolation for smooth scaling (Bongocat and MS Agent only) | +| `enable_debug` | Boolean | 0 or 1 | 0 | Enable debug logging | +| `monitor` | String | Monitor name | Auto-detect | Which monitor to display on (e.g., "eDP-1", "HDMI-A-1") | +| `random` | Boolean | 0 or 1 | 0 | Randomize `animation_index` (`animation_name` needs to be set as base sprite sheet set) | +| `random_on_reload` | Boolean | 0 or 1 | 0 | Randomize `animation_index` when reloading config (`random` needs to be `1`) | +| `update_rate` | Integer | 0–10000 | 0 | Check (CPU) states rate (0 = disabled) (in milliseconds) | +| `cpu_threshold` | Double | 0–100 | 0 | Threshold of CPU usage for triggering work animation (0 = disabled) | +| `movement_radius` | Integer | 0-8000 | 0 | Radius of moving area (0 = disabled) | +| `movement_speed` | Integer | 0–5000 | 0 | Movement speed (0 = disabled) | +| `enable_movement_debug` | Boolean | 0 or 1 | 0 | Show Movement area | +| `cpu_running_factor` | Double | 0.0–50.0 | 0 | Speed up factor for 100% CPU, it's linear so the animation slowly speed up (0 = disabled) | #### Available Sprites (`animation_name`) @@ -317,7 +317,7 @@ See man pages for more details and full list: - [Bongocat 😺](docs/fragments/set-bongocat.md) - [MS Agent 📎](docs/fragments/set-ms-agent.md) Clippy and friends - - [Pokemon 🐭](docs/fragments/set-pkmn.md) up to Gen. 7 + - [Pokemon 🐭](docs/fragments/set-pkmn.md) up to Gen. 5 - [Misc 🐈‍⬛](docs/fragments/set-misc.md) ##### Digimon 🦖 @@ -785,5 +785,5 @@ See [COPYRIGHT](assets/COPYRIGHT.md) for more details. --- -**₍^. .^₎ Wayland Bongo Cat Overlay v3.4.0** - Making desktops more delightful, one keystroke at a time! +**₍^. .^₎ Wayland Bongo Cat Overlay v3.5.0** - Making desktops more delightful, one keystroke at a time! Now with Digimon V-Pets, Clippy and Pokémon. diff --git a/assets/COPYRIGHT.md b/assets/COPYRIGHT.md index 14822e4b..e9599637 100644 --- a/assets/COPYRIGHT.md +++ b/assets/COPYRIGHT.md @@ -30,6 +30,14 @@ Digimon and all related characters, and associated images are owned by Bandai Co Pokemon sprite- and images are owned by Nintendo, Creatures Inc. and GAME FREAK Inc. +#### PMD + +https://github.com/PMDCollab/SpriteCollab + +All custom graphics in this repository not originating from official PMD games are licensed under [Creative Commons Attribution-NonCommercial 4.0 International](https://creativecommons.org/licenses/by-nc/4.0/). Usage of the assets in this repository is subject to the terms of the license. + +[FULL CREDIT SEE HERE](PMD_CREDITS.txt) + ### MS Agent (Clippy) Clippy and other MS Agents are owed by Microsoft. diff --git a/assets/PMD_CREDITS.txt b/assets/PMD_CREDITS.txt new file mode 100644 index 00000000..c7a3b8a8 --- /dev/null +++ b/assets/PMD_CREDITS.txt @@ -0,0 +1,10160 @@ +All custom graphics not originating from official PMD games are licensed under Attribution-NonCommercial 4.0 International http://creativecommons.org/licenses/by-nc/4.0/. +All graphics referred to in this file can be found in http://sprites.pmdcollab.org/ + +Audino Discord:Audino Contact:https://github.com/audinowho + Portrait: + Missingno_: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Special0,Special0^,Special1,Special1^,Sigh,Sigh^,Stunned,Stunned^,Special2,Special2^,Special3,Special3^ + Missingno_ Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Special0,Special0^,Special1,Special1^,Sigh,Sigh^,Stunned,Stunned^,Special2,Special2^,Special3,Special3^ + Bulbasaur Altcolor: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ninetales Alola Shiny: Normal + Alakazam Shiny: Normal,Happy,Surprised + Unown E Shiny: Normal,Normal^ + Unown G Shiny: Normal,Normal^ + Kyogre Shiny: Normal + Groudon Shiny: Normal,Sad + Rayquaza Shiny: Normal + Sprite: + Missingno_: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Missingno_ Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nidorina Shiny: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nidoqueen Alternate Shiny: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ninetales Alola Shiny: Walk,Attack,Strike,Shoot,Appeal,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Laying + Psyduck Cutscene: Special3 + Growlithe Shiny: Walk,Attack,Strike,Shoot,SpAttack,Rumble,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bellsprout Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Exeggutor Shiny: Attack,Charge,Dance,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Lickitung Shiny: Walk,Attack,Strike,Shoot,Lick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Jynx Shiny: Walk,Attack,Slap,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Croconaw Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Feraligatr Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lugia Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Lugia Cutscene Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0 + Beldum Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Metang Shiny: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Metagross Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Ricochet,Rotate,Shoot,Sleep,Swing,Walk + Registeel Shiny: Walk,Attack,Strike,Shoot,Withdraw,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Staraptor: Double + Mothim Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Skuntank Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,RearUp,Swing,Double,Rotate,Hop + Skuntank Altcolor Shiny: Attack,Charge,Double,Eat,Fainted,Hop,Hurt,Idle,Jump,MultiStrike,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Magnezone Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Magnezone Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Special3 + Rotom Shiny: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Giratina Origin_Alternate Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Scratch,Shoot,Sleep,Swing,Walk + Darkrai Altcolor: Special0,Special1,Special2 + Darkrai Cutscene_Altcolor: Special0,Special1,Special2 + Shaymin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Shaymin Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Pose + Decidueye: Idle + +CHUNSOFT Contact:https://www.spike-chunsoft.com/ + Portrait: + Bulbasaur: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Ivysaur: Normal + Venusaur: Normal + Charmander: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special2,Special3 + Charmeleon: Normal + Charizard: Normal,Happy,Pain,Surprised,Teary-Eyed,Special0 + Charizard Alternate: Normal,Happy,Pain,Surprised,Teary-Eyed,Special0 + Squirtle: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Wartortle: Normal + Blastoise: Normal,Pain,Angry + Blastoise Cutscene: Angry,Happy,Normal,Pain + Caterpie: Inspired,Normal,Teary-Eyed + Metapod: Normal + Butterfree: Normal + Weedle: Normal + Kakuna: Normal + Beedrill: Normal + Pidgey: Normal + Pidgeotto: Normal + Pidgeot: Normal + Rattata: Normal + Rattata Female: Normal + Raticate: Normal + Raticate Female: Normal + Spearow: Normal + Fearow: Normal + Ekans: Normal,Surprised + Ekans Cutscene: Happy,Normal,Surprised + Arbok: Angry,Normal,Pain,Surprised + Pikachu: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1,Special2 + Raichu: Normal + Sandshrew: Normal + Sandslash: Normal + Nidoran_F: Normal + Nidorina: Normal + Nidoqueen: Normal + Nidoran_M: Normal + Nidorino: Normal + Nidoking: Normal,Surprised + Clefairy: Normal,Normal^ + Clefable: Normal,Normal^ + Vulpix: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Ninetales: Normal + Jigglypuff: Normal + Wigglytuff: Normal,Sad,Happy,Crying,Surprised,Teary-Eyed,Worried + Wigglytuff Mama: Normal,Sad,Joyous,Happy,Crying,Surprised,Teary-Eyed,Worried + Wigglytuff Cutscene: Crying,Happy,Normal,Sad,Shouting,Sigh,Special2,Stunned,Surprised,Teary-Eyed,Worried + Wigglytuff Mama_Cutscene: Crying,Happy,Normal,Sad,Sigh,Special2,Stunned,Surprised,Teary-Eyed,Worried + Zubat: Normal + Zubat Female: Normal + Golbat: Normal + Golbat Female: Normal + Oddish: Normal + Gloom: Normal,Normal^ + Gloom Female: Normal,Normal^ + Vileplume: Normal + Vileplume Female: Normal + Paras: Normal + Parasect: Normal + Venonat: Normal + Venomoth: Normal + Diglett: Normal,Stunned + Diglett Cutscene: Normal,Pain + Dugtrio: Normal + Meowth: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1,Special2 + Persian: Normal + Psyduck: Normal,Sad,Happy,Crying,Inspired,Pain,Shouting,Surprised,Angry,Teary-Eyed,Worried + Psyduck Cutscene: Angry,Crying,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Special0,Surprised,Teary-Eyed,Worried + Golduck: Normal + Mankey: Normal,Happy + Primeape: Normal,Normal^ + Growlithe: Normal + Arcanine: Normal + Poliwag: Normal,Normal^ + Poliwhirl: Normal,Normal^ + Poliwrath: Normal,Normal^ + Abra: Normal + Kadabra: Normal + Alakazam: Normal,Happy,Surprised + Machop: Normal,Sad,Happy,Crying,Inspired,Pain,Shouting,Surprised,Angry,Teary-Eyed,Worried + Machop Cutscene: Angry,Crying,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Special0,Surprised,Teary-Eyed,Worried + Machoke: Normal + Machamp: Normal + Bellsprout: Normal,Pain + Weepinbell: Normal,Normal^ + Victreebel: Normal,Normal^ + Tentacool: Normal + Tentacruel: Normal + Geodude: Normal + Graveler: Angry,Joyous,Normal,Surprised + Golem: Normal + Ponyta: Normal + Rapidash: Normal + Slowpoke: Normal + Slowbro: Normal + Magnemite: Joyous,Joyous^,Normal,Normal^,Surprised,Surprised^ + Magneton: Normal + Farfetch_d: Normal,Normal^ + Doduo: Normal + Doduo Female: Normal + Dodrio: Normal + Dodrio Female: Normal + Seel: Normal + Dewgong: Normal + Grimer: Normal,Pain,Surprised + Muk: Normal + Shellder: Normal + Cloyster: Normal + Gastly: Normal + Haunter: Angry,Dizzy,Joyous,Normal,Pain,Surprised + Gengar: Normal,Sad,Happy,Pain,Surprised,Angry + Gengar Cutscene: Angry,Happy,Normal,Pain,Sad,Surprised,Teary-Eyed + Onix: Normal + Drowzee: Happy,Normal,Sad + Hypno: Normal + Hypno Female: Normal + Krabby: Normal + Kingler: Normal,Normal^ + Voltorb: Normal + Electrode: Normal + Exeggcute: Normal + Exeggutor: Normal + Cubone: Normal,Sad,Happy,Crying,Inspired,Pain,Shouting,Surprised,Angry,Teary-Eyed,Worried + Cubone Cutscene: Angry,Crying,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Special0,Surprised,Teary-Eyed,Worried + Marowak: Normal + Hitmonlee: Normal + Hitmonchan: Normal + Lickitung: Normal + Koffing: Normal + Weezing: Normal,Normal^ + Rhyhorn: Normal + Rhyhorn Female: Normal + Rhydon: Normal + Rhydon Female: Normal + Chansey: Normal + Tangela: Normal + Kangaskhan: Happy,Normal + Horsea: Normal + Seadra: Normal + Goldeen: Normal + Seaking: Normal + Staryu: Normal,Normal^ + Starmie: Normal + Mr_Mime: Normal + Scyther: Normal + Jynx: Normal + Electabuzz: Normal,Normal^ + Magmar: Normal + Pinsir: Normal + Tauros: Normal + Magikarp: Normal + Magikarp Female: Normal + Gyarados: Normal + Gyarados Female: Normal + Lapras: Normal + Ditto: Normal,Sad + Eevee: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Vaporeon: Normal + Jolteon: Normal + Flareon: Normal + Porygon: Normal,Pain,Surprised + Omanyte: Normal + Omastar: Normal + Kabuto: Normal + Kabutops: Normal + Aerodactyl: Normal + Snorlax: Normal + Articuno: Normal + Zapdos: Normal + Moltres: Normal + Dratini: Normal + Dragonair: Normal + Dragonite: Normal + Mewtwo: Normal + Mew: Normal + Chikorita: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Bayleef: Normal + Meganium: Normal + Meganium Female: Normal + Cyndaquil: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1,Special2 + Quilava: Normal + Typhlosion: Normal + Totodile: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Croconaw: Normal,Normal^ + Feraligatr: Normal + Sentret: Normal + Furret: Normal + Hoothoot: Normal + Noctowl: Normal + Ledyba: Normal + Ledyba Female: Normal + Ledian: Normal + Ledian Female: Normal + Spinarak: Normal + Ariados: Normal + Crobat: Normal + Chinchou: Normal + Lanturn: Normal + Pichu: Normal + Cleffa: Normal + Igglybuff: Normal,Sad,Normal^,Sad^,Happy,Crying,Inspired,Happy^,Crying^,Inspired^,Shouting,Surprised,Shouting^,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Igglybuff Cutscene: Crying,Crying^,Happy,Happy^,Inspired,Inspired^,Normal,Normal^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special2,Special2^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,TearyEyed^,Worried,Worried^ + Togepi: Normal,Normal^ + Togetic: Normal + Natu: Normal + Xatu: Normal + Mareep: Normal + Flaaffy: Normal + Ampharos: Normal,Happy + Bellossom: Normal + Marill: Normal,Sad,Joyous,Teary-Eyed + Marill Cutscene: Joyous,Normal,Sigh,Teary-Eyed + Azumarill: Normal,Normal^ + Sudowoodo: Normal + Politoed: Normal + Politoed Female: Normal + Hoppip: Normal + Skiploom: Normal + Jumpluff: Normal,Sad + Jumpluff Cutscene: Happy,Normal + Aipom: Normal + Aipom Female: Normal + Sunkern: Normal + Sunflora: Normal,Joyous,Happy,Inspired,Pain,Surprised,Stunned,Angry,Teary-Eyed,Worried,Determined + Sunflora Cutscene: Angry,Determined,Happy,Joyous,Normal,Pain,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Yanma: Normal + Wooper: Happy,Normal,Surprised,Worried + Wooper Female: Normal + Quagsire: Normal + Espeon: Normal + Umbreon: Normal + Murkrow: Normal + Murkrow Female: Normal + Slowking: Normal + Misdreavus: Normal + Unown: Normal + Unown B: Normal,Normal^ + Unown C: Normal,Normal^ + Unown D: Normal,Normal^ + Unown E: Normal,Normal^ + Unown F: Normal,Normal^ + Unown G: Normal,Normal^ + Unown H: Normal + Unown I: Normal + Unown J: Normal,Normal^ + Unown K: Normal,Normal^ + Unown L: Normal,Normal^ + Unown M: Normal + Unown N: Normal,Normal^ + Unown O: Normal + Unown P: Normal,Normal^ + Unown Q: Normal,Normal^ + Unown R: Normal,Normal^ + Unown S: Normal,Normal^ + Unown T: Normal + Unown U: Normal + Unown V: Normal,Normal^ + Unown W: Normal + Unown X: Normal + Unown Y: Normal + Unown Z: Normal,Normal^ + Unown Exclamation: Normal + Unown Question: Normal,Normal^ + Wobbuffet: Happy,Normal + Wobbuffet Female: Happy,Normal + Girafarig: Normal + Pineco: Normal + Forretress: Normal + Dunsparce: Normal,Surprised + Dunsparce Cutscene: Normal,Sigh,Stunned,Surprised + Gligar: Angry,Normal,Pain,Surprised + Steelix: Normal + Steelix Female: Normal + Snubbull: Normal,Surprised,Teary-Eyed + Granbull: Normal + Qwilfish: Normal + Scizor: Normal + Shuckle: Normal + Heracross: Normal + Heracross Female: Normal + Sneasel: Normal,Normal^,Pain,Pain^ + Sneasel Female: Normal,Normal^ + Teddiursa: Normal,Normal^ + Ursaring: Normal + Slugma: Normal,Angry + Slugma Cutscene: Angry,Normal,Pain + Magcargo: Normal,Normal^ + Swinub: Normal + Piloswine: Normal + Piloswine Female: Normal + Corsola: Normal + Remoraid: Normal + Octillery: Normal + Delibird: Normal,Normal^ + Mantine: Normal,Normal^ + Skarmory: Normal + Houndour: Normal + Houndoom: Normal,Surprised + Kingdra: Normal + Phanpy: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Donphan: Normal + Donphan Female: Normal + Porygon2: Normal + Stantler: Normal + Smeargle: Normal,Normal^ + Tyrogue: Normal + Hitmontop: Normal + Smoochum: Normal,Happy,Surprised,Angry,Worried + Elekid: Normal,Normal^ + Magby: Normal + Miltank: Normal + Blissey: Normal + Raikou: Normal + Entei: Normal + Suicune: Normal + Larvitar: Normal + Pupitar: Normal + Tyranitar: Normal,Surprised + Lugia: Normal + Ho_Oh: Normal + Celebi: Normal,Happy,Special0 + Celebi Shiny: Normal,Special1,Happy,Pain,Shouting,Surprised,Angry,Special0 + Celebi Cutscene: Normal,Happy,Sigh + Celebi Cutscene Shiny: Normal,Happy,Crying,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Special2 + Treecko: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Grovyle: Normal,Pain,Surprised + Grovyle Cutscene: Normal,Pain,Sigh,Special2,Stunned,Surprised + Sceptile: Normal + Torchic: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Combusken: Normal + Combusken Female: Normal + Blaziken: Normal + Blaziken Female: Normal + Mudkip: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Marshtomp: Normal + Swampert: Normal + Poochyena: Normal + Mightyena: Normal + Zigzagoon: Normal + Linoone: Normal + Wurmple: Normal + Silcoon: Normal + Beautifly: Normal + Beautifly Female: Normal + Cascoon: Normal + Dustox: Normal + Lotad: Normal + Lombre: Normal,Normal^,Happy,Happy^,Angry,Angry^,Teary-Eyed + Ludicolo: Normal + Ludicolo Female: Normal + Seedot: Normal + Nuzleaf: Normal + Shiftry: Happy,Normal,Shocked,Teary-Eyed + Taillow: Normal + Swellow: Normal + Wingull: Normal + Pelipper: Normal + Ralts: Normal + Kirlia: Normal + Gardevoir: Normal,Sad,Happy,Inspired,Surprised,Stunned + Gardevoir Cutscene: Happy,Inspired,Normal,Sigh,Surprised,Worried,Stunned + Surskit: Normal + Masquerain: Normal + Shroomish: Normal,Normal^ + Breloom: Happy,Inspired,Joyous,Normal,Surprised,Worried + Slakoth: Normal + Vigoroth: Normal + Slaking: Normal + Nincada: Normal + Ninjask: Normal + Shedinja: Normal + Whismur: Normal + Loudred: Normal,Joyous,Happy,Sigh,Pain,Surprised,Stunned,Angry + Loudred Cutscene: Angry,Happy,Joyous,Normal,Pain,Sigh,Special2,Stunned,Surprised + Exploud: Normal + Makuhita: Normal + Hariyama: Normal + Azurill: Normal,Joyous,Pain,Teary-Eyed + Azurill Cutscene: Joyous,Normal,Pain,Sigh,Teary-Eyed + Nosepass: Normal + Skitty: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Delcatty: Normal + Sableye: Normal,Pain,Surprised,Stunned,Angry,Teary-Eyed + Sableye Cutscene: Angry,Normal,Pain,Sigh,Stunned,Surprised,Teary-Eyed + Mawile: Normal,Happy,Inspired,Surprised,Angry,Worried + Mawile Cutscene: Angry,Happy,Inspired,Normal,Sigh,Surprised,Worried + Aron: Normal + Lairon: Normal + Aggron: Normal + Meditite: Normal + Meditite Female: Normal + Medicham: Normal,Sad,Happy,Inspired,Pain,Surprised,Stunned,Angry + Medicham Cutscene: Normal,Happy,Pain,Angry,Worried,Inspired,Surprised,Sigh,Stunned + Electrike: Normal + Manectric: Normal + Plusle: Normal + Minun: Normal + Volbeat: Normal + Illumise: Normal + Roselia: Normal,Normal^ + Gulpin: Normal + Swalot: Normal + Swalot Female: Normal + Carvanha: Normal + Sharpedo: Normal + Wailmer: Normal + Wailord: Normal + Numel: Normal + Camerupt: Normal + Torkoal: Normal,Surprised,Worried + Torkoal Cutscene: Normal,Surprised,Sigh + Spoink: Normal + Grumpig: Normal + Spinda: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Shouting,Surprised,Shouting^,Surprised^ + Spinda Cutscene: Normal,Normal^,Worried,Worried^,Shouting,Shouting^,Joyous,Joyous^,Surprised,Surprised^,Sigh,Sigh^ + Trapinch: Normal + Vibrava: Normal + Flygon: Normal + Cacnea: Normal + Cacturne: Normal + Cacturne Cutscene: Normal,Sigh + Swablu: Normal + Altaria: Normal + Zangoose: Normal,Normal^ + Seviper: Normal,Normal^ + Lunatone: Normal + Solrock: Normal + Barboach: Normal + Whiscash: Happy,Normal + Corphish: Normal,Sad,Worried + Crawdaunt: Normal + Baltoy: Normal + Claydol: Normal + Lileep: Normal + Cradily: Normal + Anorith: Normal + Armaldo: Normal,Sad,Crying,Pain,Shouting,Surprised,Angry,Worried + Armaldo Cutscene: Angry,Crying,Normal,Pain,Sad,Shouting,Sigh,Surprised,Worried + Feebas: Normal + Milotic: Normal + Castform: Normal + Castform Sunny: Normal + Castform Rainy: Normal + Castform Snowy: Normal,Normal^ + Kecleon: Normal,Sad,Angry + Kecleon Purple: Angry,Normal,Sad + Shuppet: Normal + Banette: Normal,Normal^,Pain,Pain^,Sad,Sad^,Surprised,Surprised^,Teary-Eyed,TearyEyed^ + Duskull: Normal + Dusclops: Normal + Tropius: Normal + Chimecho: Happy,Normal,Surprised + Absol: Normal,Normal^ + Wynaut: Normal + Snorunt: Normal,Happy,Angry,Surprised + Glalie: Normal + Spheal: Normal + Sealeo: Normal + Walrein: Normal + Clamperl: Normal + Huntail: Normal + Gorebyss: Normal + Relicanth: Normal + Relicanth Female: Normal + Luvdisc: Normal + Bagon: Normal,Pain,Surprised + Shelgon: Normal + Salamence: Normal + Beldum: Normal + Metang: Normal + Metagross: Normal + Regirock: Normal,Normal^ + Regice: Normal + Registeel: Normal + Latias: Happy,Normal + Latios: Happy,Normal + Kyogre: Normal + Groudon: Normal,Sad + Rayquaza: Normal + Jirachi: Normal,Special0,Special1 + Deoxys: Normal + Deoxys Attack: Normal + Deoxys Defense: Normal + Deoxys Speed: Normal + Turtwig: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Grotle: Normal + Torterra: Normal,Normal^ + Chimchar: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,TearyEyed^,Worried,Worried^,Teary-Eyed^ + Monferno: Normal,Normal^ + Infernape: Normal,Normal^ + Piplup: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Prinplup: Normal + Empoleon: Normal + Starly: Normal + Starly Female: Normal + Staravia: Normal + Staravia Female: Normal + Staraptor: Normal + Staraptor Female: Normal + Bidoof: Normal,Sad,Happy,Inspired,Pain,Surprised,Teary-Eyed,Dizzy,Determined + Bidoof Cutscene: Normal,Sad,Happy,Sigh,Pain,Surprised,Stunned,Teary-Eyed,Dizzy,Special2,Determined + Bibarel: Normal + Bibarel Female: Normal + Kricketot: Normal + Kricketot Female: Normal + Kricketune: Normal + Kricketune Female: Normal + Shinx: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Luxio: Normal + Luxray: Normal + Budew: Happy,Happy^,Normal,Normal^,Sad,Sad^,Worried,Worried^ + Roserade: Normal,Normal^ + Cranidos: Normal + Rampardos: Normal + Shieldon: Normal + Bastiodon: Normal + Burmy: Normal + Burmy Sand: Normal + Burmy Trash: Normal + Wormadam: Normal + Wormadam Sand: Normal + Wormadam Trash: Normal + Mothim: Normal + Combee: Normal + Combee Female: Normal + Vespiquen: Normal + Pachirisu: Normal + Buizel: Normal + Floatzel: Normal + Cherubi: Normal,Normal^ + Cherrim: Normal,Normal^ + Cherrim Sunshine: Normal + Shellos: Normal + Shellos East: Normal + Gastrodon: Normal + Gastrodon East: Normal + Ambipom: Normal + Ambipom Female: Normal + Drifloon: Normal,Normal^ + Drifblim: Normal + Buneary: Normal,Normal^ + Lopunny: Normal,Sad,Happy,Inspired,Pain,Surprised,Stunned,Angry + Lopunny Cutscene: Angry,Happy,Inspired,Normal,Pain,Sigh,Surprised,Worried + Mismagius: Normal + Honchkrow: Normal + Glameow: Normal + Purugly: Normal + Chingling: Normal + Stunky: Normal + Skuntank: Normal,Surprised + Bronzor: Normal + Bronzong: Normal + Bonsly: Normal + Mime_Jr_: Normal + Happiny: Normal + Chatot: Normal,Sad,Joyous,Happy,Crying,Pain,Surprised,Angry,Dizzy,Worried + Chatot Cutscene: Normal,Joyous,Happy,Sigh,Pain,Surprised,Stunned,Angry,Dizzy,Special2,Worried + Spiritomb: Normal,Normal^,Stunned,Stunned^ + Spiritomb Cutscene: Normal,Normal^,Sigh,Sigh^ + Gible: Normal + Gible Female: Normal + Gabite: Normal + Garchomp: Normal + Munchlax: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned,Special2 + Riolu: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lucario: Normal + Hippopotas: Normal + Hippopotas Female: Normal + Hippowdon: Normal + Hippowdon Female: Normal + Skorupi: Normal,Pain,Sad,Surprised,Teary-Eyed,Worried + Drapion: Normal,Pain,Angry,Surprised + Croagunk: Normal + Croagunk Female: Normal + Toxicroak: Normal + Toxicroak Female: Normal + Carnivine: Normal + Finneon: Normal + Finneon Female: Normal + Lumineon: Normal + Lumineon Female: Normal + Mantyke: Normal + Snover: Inspired,Normal,Pain,Surprised,Worried + Snover Female: Normal + Abomasnow: Normal + Abomasnow Female: Normal + Weavile: Normal,Pain,Surprised,Angry + Magnezone: Normal,Surprised + Lickilicky: Normal + Rhyperior: Normal + Rhyperior Female: Normal + Tangrowth: Normal + Electivire: Normal + Magmortar: Normal,Surprised + Magmortar Cutscene: Normal,Sigh,Surprised + Togekiss: Normal,Normal^ + Yanmega: Normal + Leafeon: Normal + Glaceon: Normal + Gliscor: Normal + Mamoswine: Normal + Mamoswine Female: Normal + Porygon_Z: Normal + Gallade: Normal + Probopass: Normal + Dusknoir: Normal,Pain,Surprised,Angry + Dusknoir Cutscene: Normal,Pain,Sigh,Stunned + Froslass: Normal + Rotom: Normal + Uxie: Normal + Mesprit: Normal,Pain + Azelf: Normal + Dialga: Normal + Dialga Primal: Normal + Palkia: Normal + Heatran: Normal + Regigigas: Normal + Giratina: Normal + Giratina Origin: Normal + Cresselia: Normal + Phione: Normal + Manaphy: Normal,Joyous,Happy,Crying,Surprised,Stunned,Teary-Eyed + Manaphy Cutscene: Crying,Happy,Joyous,Normal,Pain,Sigh,Stunned,Surprised,Teary-Eyed + Darkrai: Normal,Normal^ + Shaymin: Angry,Determined,Happy,Inspired,Normal,Pain,Shouting,Special0,Surprised,Worried + Shaymin Sky: Normal + Sprite: + Missingno_ Substitute: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bulbasaur: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Ivysaur: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Venusaur: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Venusaur Female: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Charmander: Walk,Attack,Kick,Shoot,Strike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Charmeleon: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Charizard: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Squirtle: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Wartortle: Walk,Attack,Ricochet,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Blastoise: Walk,Attack,Ricochet,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Caterpie: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Metapod: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Butterfree: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Weedle: Walk,Attack,Strike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kakuna: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Beedrill: Walk,Attack,Jab,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pidgey: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pidgeotto: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pidgeot: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rattata: Walk,Attack,Strike,Shoot,TailWhip,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Raticate: Walk,Attack,Strike,Shoot,TailWhip,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Spearow: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Fearow: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ekans: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Arbok: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Arbok Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Faint,StandingUp + Pikachu: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Pikachu Female: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Raichu: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Raichu Female: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sandshrew: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Strike,Swing,Walk,Withdraw + Sandslash: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Strike,Swing,Walk,Withdraw + Nidoran_F: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nidorina: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nidoqueen: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nidoran_M: Walk,Attack,Strike,Shoot,Appeal,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nidorino: Walk,Attack,Strike,Shoot,Appeal,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nidoking: Walk,Attack,Strike,Shoot,Rumble,Sound,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Clefairy: Walk,Attack,Strike,Withdraw,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Clefable: Walk,Attack,Strike,Withdraw,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Vulpix: Walk,Attack,Strike,Shoot,Appeal,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Ninetales: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,RearUp,Swing,Double,Rotate,Hop + Ninetales Cutscene: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Special0,Swing,Walk + Jigglypuff: Walk,Attack,Slam,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wigglytuff: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Withdraw,Swing,Double,Rotate,Hop + Wigglytuff Cutscene: Walk,Attack,Slam,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Tumble,Special0,Special1,Special2,Wiggle + Zubat: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Zubat Cutscene: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Nod,Eat,Fainted + Golbat: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Oddish: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gloom: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gloom Female: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Vileplume: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Paras: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Parasect: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Venonat: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Venomoth: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Diglett: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Diglett Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wiggle,DigIn,DigOut,Special0 + Dugtrio: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Dugtrio Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wiggle,Special0,DigIn,DigOut + Meowth: Walk,Attack,Strike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Persian: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Psyduck: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop,Pose + Psyduck Cutscene: Attack,CarefulWalk,Charge,DeepBreath,Double,EventSleep,Float,Hop,Hurt,Idle,Laying,MultiScratch,Nod,Pain,Pose,RaiseArms,Rotate,Shoot,Sit,Sleep,Special0,Special1,Special2,Swing,Wake,Walk,Yawn + Golduck: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mankey: Walk,Attack,Chop,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Primeape: Walk,Attack,Strike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Growlithe: Walk,Attack,Strike,Shoot,SpAttack,Rumble,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Arcanine: Walk,Attack,QuickStrike,Shoot,SpAttack,Rumble,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Poliwag: Walk,Attack,Strike,Shoot,RearUp,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Poliwhirl: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Poliwrath: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Abra: Walk,Attack,Jab,Strike,SpAttack,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kadabra: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Alakazam: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Alakazam Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Special3,Fainted + Machop: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop,Pose + Machop Cutscene: Attack,CarefulWalk,Charge,DeepBreath,Double,EventSleep,Float,Hop,Hurt,Idle,Kick,Laying,Nod,Pain,Pose,RaiseArms,Rotate,Shoot,Sit,Sleep,Special0,Special1,Special2,Strike,Swing,Wake,Walk,Yawn + Machoke: Walk,Attack,Punch,Shoot,Kick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Machamp: Walk,Attack,Punch,Shoot,Kick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bellsprout: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Weepinbell: Walk,Attack,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Victreebel: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tentacool: Walk,Attack,Strike,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tentacruel: Walk,Attack,Strike,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Geodude: Walk,Attack,Punch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Graveler: Walk,Attack,Slam,SpAttack,Rumble,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Golem: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Golem Cutscene: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp + Ponyta: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rapidash: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Slowpoke: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Slowbro: Walk,Attack,Strike,Shoot,Appeal,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magnemite: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Magnemite Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Faint + Magneton: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Farfetch_d: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Doduo: Walk,Attack,MultiStrike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Doduo Female: Walk,Attack,MultiStrike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dodrio: Walk,Attack,MultiStrike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dodrio Female: Walk,Attack,MultiStrike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Seel: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dewgong: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Grimer: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Grimer Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose + Muk: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Muk Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pain + Shellder: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cloyster: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gastly: Walk,Attack,Strike,Shoot,Lick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Haunter: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Lick,Swing,Double,Rotate,Hop + Haunter Cutscene: Walk,Attack,MultiStrike,Shoot,Lick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pain,Faint,Special0,Fainted + Gengar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Lick,Twirl,Swing,Double,Rotate,Hop + Gengar Cutscene: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Special0,Special1,Special2,Strike,Swing,Walk + Onix: Walk,Attack,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Drowzee: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop + Drowzee Cutscene: Walk,Attack,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Faint + Hypno: Walk,Attack,Punch,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Krabby: Walk,Attack,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kingler: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Voltorb: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Twirl,Walk + Electrode: Walk,Attack,Strike,Shoot,RearUp,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Exeggcute: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Exeggutor: Walk,Attack,Strike,Shoot,Shake,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cubone: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Pose + Cubone Cutscene: Attack,CarefulWalk,Charge,DeepBreath,Double,EventSleep,Float,Hop,Hurt,Idle,Laying,Nod,Pain,Pose,RaiseArms,Rotate,Sit,Sleep,SpAttack,Special0,Special1,Special2,Strike,Swing,Wake,Walk,Yawn + Marowak: Walk,Attack,Strike,Punch,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hitmonlee: Walk,Attack,Kick,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hitmonchan: Walk,Attack,Punch,Shoot,Uppercut,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lickitung: Walk,Attack,Strike,Shoot,Lick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Koffing: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Gas,Swing,Double,Rotate,Hop + Koffing Cutscene: Walk,Attack,Gas,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Nod,Special0,Fainted + Weezing: Walk,Attack,Strike,Shoot,Swell,Gas,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rhyhorn: Walk,Attack,Stomp,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rhydon: Walk,Attack,Stomp,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chansey: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tangela: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kangaskhan: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Horsea: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Seadra: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Goldeen: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Seaking: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Staryu: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Starmie: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mr_Mime: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Scyther: Walk,Attack,Slice,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Jynx: Walk,Attack,Slap,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Electabuzz: Walk,Attack,Punch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magmar: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pinsir: Walk,Attack,Slice,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tauros: Walk,Attack,Stomp,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magikarp: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magikarp Female: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gyarados: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Gyarados Female: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gyarados Cutscene: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wiggle + Lapras: Walk,Attack,Strike,Shoot,Sound,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ditto: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Eevee: Walk,Attack,Strike,Shoot,Appeal,TailWhip,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Vaporeon: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Jolteon: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shock,Shoot,Sleep,Swing,Walk + Flareon: Walk,Attack,Strike,Shoot,Appeal,TailWhip,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Porygon: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Omanyte: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Omastar: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kabuto: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kabutops: Walk,Attack,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Aerodactyl: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Snorlax: Walk,Attack,Stomp,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Articuno: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Articuno Cutscene: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Injured,StandingUp,Special0,Pose + Zapdos: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Zapdos Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Injured,StandingUp + Moltres: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Moltres Cutscene: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Injured,StandingUp,Special0,Pose + Dratini: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dragonair: Walk,Attack,MultiStrike,Shoot,Ricochet,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dragonite: Walk,Attack,Strike,Shoot,Withdraw,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mewtwo: Attack,Charge,Double,Hop,Hover,Hurt,Idle,Punch,Rotate,Shoot,Sleep,Swing,Walk + Mew: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chikorita: Walk,Attack,Strike,Slam,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Bayleef: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Meganium: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Meganium Female: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cyndaquil: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Quilava: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Typhlosion: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Totodile: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Croconaw: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Feraligatr: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sentret: Walk,Attack,Strike,Shoot,Appeal,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Furret: Walk,Attack,Strike,Shoot,Appeal,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hoothoot: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Noctowl: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ledyba: Walk,Attack,Strike,Hover,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ledyba Female: Walk,Attack,Strike,Hover,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ledian: Walk,Attack,Strike,Hover,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ledian Female: Walk,Attack,Strike,Hover,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Spinarak: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ariados: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Crobat: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chinchou: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lanturn: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pichu: Walk,Attack,QuickStrike,Shock,Sing,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cleffa: Walk,Attack,Strike,Sing,Shoot,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Igglybuff: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sing,Withdraw,Swing,Double,Rotate,Hop + Igglybuff Cutscene: Walk,Attack,Strike,Sing,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Jump,Special0,Special1,Special2,Special3,Special4,Special5,Special6,Special7,Nod + Togepi: Walk,Attack,Strike,Dance,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Togetic: Attack,Charge,Dance,Double,Hop,Hover,Hurt,Idle,Rotate,Sleep,Swing,Walk + Natu: Walk,Attack,Jab,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Xatu: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Xatu Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2 + Mareep: Attack,Charge,Double,Emit,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Flaaffy: Walk,Attack,Strike,Shoot,Emit,Appeal,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ampharos: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bellossom: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Bellossom Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose,Special0,Special1 + Marill: Walk,Attack,Strike,Shoot,Emit,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Azumarill: Walk,Attack,Strike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sudowoodo: Walk,Attack,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Politoed: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hoppip: Walk,Attack,Strike,Shoot,FlapAround,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Skiploom: Walk,Attack,Strike,Shoot,FlapAround,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Jumpluff: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Aipom: Walk,Attack,Strike,Shoot,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sunkern: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sunflora: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Twirl,Swing,Double,Rotate,Hop,Pose + Sunflora Cutscene: Walk,Attack,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Pose,Special0,Special1,Special2,Fainted,Special3,Special4,StandingUp + Yanma: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wooper: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wooper Female: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Quagsire: Walk,Attack,Strike,Shoot,RearUp,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Espeon: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Umbreon: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk,Withdraw + Murkrow: Attack,Charge,Double,FlapAround,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Slowking: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Misdreavus: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,SpAttack,Swing,Walk + Unown: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown B: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown C: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown D: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown E: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown F: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown G: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown H: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown I: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown J: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown K: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown L: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown M: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown N: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown O: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown P: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown Q: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown R: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown S: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown T: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown U: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown V: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown W: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown X: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown Y: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown Z: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown Exclamation: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown Question: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wobbuffet: Walk,Attack,Strike,Shoot,SpAttack,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wobbuffet Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,Swing,Double,Rotate,Hop + Wobbuffet Cutscene Female: Walk,Attack,Strike,Shoot,SpAttack,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose,Special0,Special1 + Girafarig: Walk,Attack,Stomp,Shoot,Bite,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pineco: Walk,Attack,Ricochet,Shoot,Appeal,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Forretress: Walk,Attack,Ricochet,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dunsparce: Walk,Attack,Strike,Shoot,SpAttack,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gligar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Gligar Cutscene: Attack,Charge,Double,Hop,Hurt,Idle,MultiStrike,Rotate,Shoot,Sleep,Special0,Strike,Swing,Walk + Steelix: Walk,Attack,Strike,Shoot,Dance,Emit,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Steelix Female: Walk,Attack,Strike,Shoot,Dance,Emit,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Snubbull: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Granbull: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Qwilfish: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Scizor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,SpAttack,Swing,Double,Rotate,Hop + Scizor Cutscene: Walk,Attack,MultiScratch,SpAttack,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp + Shuckle: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Heracross: Walk,Attack,Strike,Shoot,Slam,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Heracross Female: Walk,Attack,Strike,Shoot,Slam,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sneasel: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop + Sneasel Cutscene: Attack,Charge,Double,Fainted,Hop,Hurt,Idle,MultiScratch,Rotate,Shoot,Sleep,Special0,Special1,Swing,Walk + Teddiursa: Walk,Attack,MultiScratch,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ursaring: Walk,Attack,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Slugma: Walk,Attack,Strike,Shoot,Rumble,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magcargo: Walk,Attack,Strike,Shoot,Rumble,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Swinub: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Piloswine: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Corsola: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Remoraid: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Octillery: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,RearUp,Swing,Double,Rotate,Hop + Octillery Cutscene: Walk,Attack,Strike,Shoot,Withdraw,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,Faint + Delibird: Walk,Attack,Strike,SpAttack,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mantine: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Skarmory: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Skarmory Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Roar,Special0,Special1 + Houndour: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Houndoom: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kingdra: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Phanpy: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Donphan: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Donphan Female: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Porygon2: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Stantler: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Smeargle: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tyrogue: Walk,Attack,Punch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hitmontop: Walk,Attack,QuickStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Smoochum: Walk,Attack,Strike,Shoot,Sing,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Elekid: Walk,Attack,Punch,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magby: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Miltank: Walk,Attack,Stomp,Shoot,Appeal,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Blissey: Walk,Attack,Punch,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Raikou: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike + Raikou Cutscene: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Roar + Entei: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Entei Cutscene: Walk,Attack,Strike,Shoot,Rumble,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Roar + Suicune: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Suicune Cutscene: Walk,Attack,Strike,Shoot,RearUp,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Roar + Larvitar: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Pupitar: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tyranitar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Tyranitar Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose,Fainted + Lugia: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Lugia Cutscene: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0 + Ho_Oh: Walk,Attack,Jab,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Celebi: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Celebi Shiny: " + Celebi Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,EventSleep,Special1,Special2,Special3,Special4 + Celebi Cutscene Shiny: " + Treecko: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Grovyle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Grovyle Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Special3,Special4,Special5,DigOut,Fainted,Special7,StandingUp,Special8,Special9,Special10,Special11,Special12,Special13,Special14,Special15,Special16,Special17,Pose,Head,Special6,Special18,Special19,Special20 + Sceptile: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Torchic: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Combusken: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Combusken Female: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Blaziken: Walk,Attack,Strike,Slam,Shoot,Kick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Blaziken Female: Walk,Attack,Strike,Slam,Shoot,Kick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mudkip: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Marshtomp: Walk,Attack,Strike,Shoot,Rumble,SpAttack,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Swampert: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Poochyena: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Mightyena: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Zigzagoon: Walk,Attack,Strike,Shoot,TailWhip,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Linoone: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wurmple: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Silcoon: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Beautifly: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Beautifly Female: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cascoon: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dustox: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lotad: Walk,Attack,Strike,Shoot,Dance,Appeal,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lombre: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop,QuickStrike + Lombre Cutscene: Walk,Attack,MultiScratch,Shoot,QuickStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1 + Ludicolo: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop,QuickStrike + Ludicolo Cutscene: Walk,Attack,QuickStrike,Shoot,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose,Special0,Special1 + Seedot: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nuzleaf: Walk,Attack,QuickStrike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shiftry: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Swing,Double,Rotate,Hop,QuickStrike + Shiftry Female: Walk,Attack,QuickStrike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,Pose + Shiftry Cutscene: Walk,Attack,QuickStrike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,Pose + Shiftry Cutscene Female: Walk,Attack,QuickStrike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,Pose + Taillow: Walk,Attack,QuickStrike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Swellow: Walk,Attack,QuickStrike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wingull: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pelipper: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Pelipper Cutscene: Walk,Attack,QuickStrike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0 + Ralts: Appeal,Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk + Kirlia: Walk,Attack,Strike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gardevoir: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,Swing,Double,Rotate,Hop + Gardevoir Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,StandingUp,Special0,Special1,Special2,Special3,Pose,Jump + Surskit: Walk,Attack,QuickStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Masquerain: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shroomish: Walk,Attack,Strike,Shoot,Twirl,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Breloom: Walk,Attack,Punch,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Slakoth: Walk,Attack,Appeal,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Vigoroth: Walk,Attack,Scratch,Shoot,Appeal,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Slaking: Walk,Attack,Punch,Shoot,Appeal,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nincada: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ninjask: Walk,Attack,MultiScratch,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shedinja: Walk,Attack,Scratch,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Whismur: Walk,Attack,Strike,Shoot,Dance,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Loudred: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Dance,Swing,Double,Rotate,Hop,Eat,Pose + Loudred Cutscene: Walk,Attack,Strike,Shoot,Dance,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Pose,EventSleep + Exploud: Walk,Attack,Strike,Shoot,Dance,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Makuhita: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hariyama: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Azurill: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Azurill Cutscene: Walk,Attack,Strike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Bow,Cry,EventSleep + Nosepass: Walk,Attack,Strike,Shoot,Rumble,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Skitty: Walk,Attack,Strike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Delcatty: Walk,Attack,Strike,Shoot,TailWhip,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sableye: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,SpAttack,Swing,Double,Rotate,Hop + Sableye Cutscene: Walk,Attack,MultiStrike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Special3,Special4,StandingUp,Special5,Special6 + Mawile: Walk,Attack,Bite,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Aron: Walk,Attack,Strike,Shoot,Dance,Emit,Rumble,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lairon: Walk,Attack,Strike,Shoot,Dance,Emit,Rumble,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Aggron: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Rumble,Emit,Swing,Double,Rotate,Hop + Aggron Cutscene: Walk,Attack,Strike,Shoot,Dance,Emit,Rumble,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,DigIn,DigOut + Meditite: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Medicham: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,SpAttack,Swing,Double,Rotate,Hop + Medicham Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,SpAttack,Swing,Double,Rotate,Hop + Medicham Cutscene: Walk,Attack,Punch,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp + Medicham Cutscene Female: Walk,Attack,Punch,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp,Pose,Special0,Special1,Jump + Electrike: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Manectric: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Plusle: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Minun: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Volbeat: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,QuickStrike + Volbeat Cutscene: Walk,Attack,QuickStrike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0 + Illumise: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,Hover,QuickStrike + Illumise Cutscene: Walk,Attack,QuickStrike,Shoot,SpAttack,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0 + Roselia: Walk,Attack,Strike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gulpin: Walk,Attack,Strike,Shoot,Swell,Sound,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Swalot: Walk,Attack,Strike,Shoot,Swell,Sound,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Carvanha: Walk,Attack,Bite,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sharpedo: Walk,Attack,Bite,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wailmer: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wailord: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Numel: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Camerupt: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Torkoal: Walk,Attack,Ricochet,Shoot,Withdraw,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Spoink: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Grumpig: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Spinda: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop + Spinda Cutscene: Walk,Attack,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Faint,Bow,Special0,Special1,Special2,Special3 + Trapinch: Walk,Attack,Bite,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Vibrava: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Flygon: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cacnea: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cacturne: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Swablu: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Altaria: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Zangoose: Attack,Charge,Double,Hop,Hurt,Idle,MultiScratch,Rotate,Shoot,Sleep,SpAttack,Swing,Walk + Seviper: Walk,Attack,Bite,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lunatone: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Solrock: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Barboach: Walk,Attack,Strike,Shoot,Shake,Rumble,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Whiscash: Walk,Attack,Strike,Shoot,Shake,Rumble,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Corphish: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swell,Swing,Double,Rotate,Hop,Eat,Pose + Corphish Cutscene: Walk,Attack,Bite,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Pose,Special0,EventSleep + Crawdaunt: Walk,Attack,Bite,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Baltoy: Walk,Attack,QuickStrike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Claydol: Walk,Attack,QuickStrike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lileep: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cradily: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Anorith: Walk,Attack,Scratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Armaldo: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Twirl,Swing,Double,Rotate,Hop + Armaldo Cutscene: Walk,Attack,Scratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Roar,Special0,Special1,Special2,Special3,Special4 + Feebas: Walk,Attack,Strike,Shoot,FlapAround,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Milotic: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Milotic Female: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Castform: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Castform Sunny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Castform Rainy: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Castform Snowy: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kecleon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swell,Swing,Double,Rotate,Hop + Kecleon Purple: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swell,Swing,Double,Rotate,Hop + Kecleon Cutscene: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Jump + Kecleon Purple_Cutscene: Attack,Charge,Double,Hop,Hurt,Idle,Jump,Rotate,Shoot,Sleep,Strike,Swell,Swing,Walk + Shuppet: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Banette: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Banette Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose + Duskull: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dusclops: Walk,Attack,Punch,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tropius: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chimecho: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Eat,Pose + Chimecho Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Pose,Special0 + Absol: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Absol Cutscene: Attack,Charge,Double,Hop,Hurt,Idle,Jump,QuickStrike,Rotate,Shoot,Sleep,SpAttack,Special0,Special1,Swing,Walk + Wynaut: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,Swing,Double,Rotate,Hop + Wynaut Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Bow + Snorunt: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Snorunt Cutscene: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0 + Glalie: Walk,Attack,Bite,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Spheal: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sealeo: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Walrein: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Walrein Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0 + Clamperl: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Huntail: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gorebyss: Walk,Attack,QuickStrike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Relicanth: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Relicanth Female: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Luvdisc: Walk,Attack,QuickStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bagon: Walk,Attack,Bite,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shelgon: Walk,Attack,Strike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Salamence: Walk,Attack,Strike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Beldum: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Metang: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Metagross: Walk,Attack,Ricochet,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Regirock: Walk,Attack,Strike,Shoot,Withdraw,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Regice: Walk,Attack,Strike,Shoot,Withdraw,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Registeel: Walk,Attack,Strike,Shoot,Withdraw,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Latias Cutscene: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Special0,Special1,Special2,Swing,Walk + Latios: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Latios Cutscene: Walk,Attack,Strike,Shoot,Rumble,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Injured,Faint,Special3,Special4,Special5 + Kyogre: Walk,Attack,Stomp,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Groudon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Groudon Cutscene: Walk,Attack,Strike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Faint,Special1,Special2,Fainted,Special3 + Rayquaza: Walk,Attack,QuickStrike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Jirachi: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Jirachi Cutscene: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Special0,Special1,Special2,Pose + Deoxys: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Deoxys Attack: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Deoxys Defense: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Deoxys Speed: Walk,Attack,QuickStrike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Turtwig: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Grotle: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Torterra: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chimchar: Walk,Attack,Strike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Monferno: Walk,Attack,Strike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Infernape: Walk,Attack,Strike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Piplup: Walk,Attack,Strike,Shoot,Appeal,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Prinplup: Walk,Attack,Strike,Shoot,Appeal,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Empoleon: Walk,Attack,Strike,Shoot,Appeal,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Starly: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Staravia: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Staraptor: Attack,Charge,Double,Hop,Hover,Hurt,Idle,QuickStrike,Rotate,Shoot,Sleep,Swing,Walk + Bidoof: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Bidoof Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Bidoof Cutscene: Attack,Charge,Double,Eat,EventSleep,Fainted,Hop,Hurt,Idle,Laying,Nod,Pain,Pose,Rotate,Shoot,Sleep,Special0,StandingUp,Swing,Walk,Wave,Withdraw + Bidoof Cutscene Female: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk,Wave,Withdraw + Bibarel: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bibarel Female: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wave + Bibarel Cutscene Female: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wave + Kricketot: Walk,Attack,Strike,Shoot,Sound,Appeal,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kricketune: Walk,Attack,MultiStrike,Shoot,Strike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shinx: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Luxio: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Luxray: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Budew: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Roserade: Walk,Attack,Strike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cranidos: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rampardos: Walk,Attack,Strike,Shoot,Rumble,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shieldon: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bastiodon: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Burmy: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Burmy Sand: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Burmy Trash: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wormadam: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wormadam Sand: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wormadam Trash: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mothim: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Combee: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Combee Female: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Vespiquen: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pachirisu: Walk,Attack,QuickStrike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Buizel: Attack,Charge,Double,Hop,Hurt,Idle,QuickStrike,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Buizel Female: Attack,Charge,Double,Hop,Hurt,Idle,QuickStrike,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Floatzel: Walk,Attack,QuickStrike,Shoot,Rumble,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Floatzel Female: Walk,Attack,QuickStrike,Shoot,Rumble,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cherubi: Walk,Attack,Strike,Shoot,Appeal,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cherrim: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cherrim Sunshine: Walk,Attack,Strike,Shoot,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shellos: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shellos East: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gastrodon: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gastrodon East: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ambipom: Walk,Attack,MultiStrike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Drifloon: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Drifblim: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Buneary: Walk,Attack,QuickStrike,Shoot,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lopunny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,QuickStrike + Lopunny Cutscene: Walk,Attack,QuickStrike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp,Pose,Jump,Special1 + Mismagius: Walk,Attack,Strike,Shoot,SpAttack,Sound,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Honchkrow: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Glameow: Attack,Charge,Double,Emit,Hop,Hurt,Idle,MultiScratch,Rotate,Shoot,Sleep,Swing,Walk + Purugly: Walk,Attack,MultiScratch,Shoot,SpAttack,Sound,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chingling: Walk,Attack,Strike,Shoot,Dance,Appeal,Sound,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Stunky: Walk,Attack,MultiStrike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Skuntank: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,RearUp,Swing,Double,Rotate,Hop + Skuntank Cutscene: Attack,Charge,Double,Eat,Fainted,Hop,Hurt,Idle,Jump,MultiStrike,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Bronzor: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bronzong: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bonsly: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mime_Jr_: Walk,Attack,MultiStrike,Twirl,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Happiny: Walk,Attack,Strike,Shoot,Dance,Appeal,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chatot: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Chatot Cutscene: Walk,Attack,Strike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Eat,Wiggle,Special1,Special2,Pain,Special3,Special4,Special5,Faint,Injured,Special6,Fainted + Spiritomb: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Spiritomb Cutscene: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Special3,Special4,Special5 + Gible: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gible Female: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gabite: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gabite Female: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Garchomp: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Garchomp Female: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Munchlax: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Riolu: Walk,Attack,QuickStrike,Strike,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Lucario: Walk,Attack,QuickStrike,Strike,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hippopotas: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hippopotas Female: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hippowdon: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hippowdon Female: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Skorupi: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Jab,Swing,Double,Rotate,Hop + Skorupi Cutscene: Walk,Attack,Bite,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose + Drapion: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Drapion Cutscene: Walk,Attack,Strike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Faint,StandingUp + Croagunk: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop + Croagunk Cutscene: Walk,Attack,Jab,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Pose + Toxicroak: Walk,Attack,Jab,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Carnivine: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Finneon: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lumineon: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mantyke: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Snover: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Snover Female: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Snover Cutscene: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Faint,Special0,Special1,Fainted,StandingUp + Abomasnow: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Weavile: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Weavile Cutscene: Walk,Attack,QuickStrike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1 + Magnezone: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Magnezone Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Special3 + Lickilicky: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rhyperior: Walk,Attack,Strike,Shoot,Rumble,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tangrowth: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Electivire: Walk,Attack,QuickStrike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magmortar: Walk,Attack,Strike,Emit,SpAttack,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Togekiss: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Yanmega: Walk,Attack,QuickStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Leafeon: Attack,Charge,Double,Hop,Hurt,Idle,QuickStrike,Rotate,Shoot,Sleep,Swing,TailWhip,Walk + Glaceon: Attack,Charge,Double,Hop,Hurt,Idle,QuickStrike,Rotate,Shoot,Sleep,Swing,TailWhip,Walk + Gliscor: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mamoswine: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Mamoswine Cutscene: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1 + Porygon_Z: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Porygon_Z Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Gallade: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Probopass: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dusknoir: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,Emit,SpAttack,Swing,Double,Rotate,Hop + Dusknoir Cutscene: Walk,Attack,Punch,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Pain,Special2,Special3,Special4,Special5,Special6,Special7,Special8,Special9,Special10,Faint,Special11,Fainted,StandingUp,Special12,Special13,Special14,Special15,Special16,Special17,Special18,Special19,Special20,Special21,Special22,Special23,Special24,Special25,Special26 + Froslass: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rotom: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Uxie: Walk,Attack,Strike,Shoot,SpAttack,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mesprit: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Hover + Mesprit Cutscene: Attack,Charge,Double,Hop,Hover,Hurt,Idle,Rotate,Shoot,Sleep,Special0,Special1,Special2,Swing,Walk + Azelf: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Hover + Azelf Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Fainted + Dialga: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Rumble,RearUp,Swing,Double,Rotate,Hop + Dialga Primal: Walk,Attack,Scratch,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Injured,Faint,Special0,Fainted,Roar,Special1,Special2,StandingUp + Dialga Cutscene: Walk,Attack,Scratch,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Injured,Faint,Special0,Fainted + Palkia: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Rumble,RearUp,Swing,Double,Rotate,Hop + Palkia Cutscene: Walk,Attack,Scratch,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Injured,Roar,Special1 + Heatran: Walk,Attack,Strike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Regigigas: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Regigigas Cutscene: Walk,Attack,Strike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pain,Faint,StandingUp,Roar,Special0 + Giratina: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Giratina Origin: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Scratch,Shoot,Sleep,Swing,Walk + Cresselia: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Cresselia Cutscene: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Special0,Special1,Special2,Special3,Special4,Swing,Twirl,Walk + Phione: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Twirl,Walk + Manaphy: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Manaphy Cutscene: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Cry,Fainted,StandingUp,Faint,EventSleep,Special2,Special3 + Darkrai: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Darkrai Cutscene: Attack,Charge,Double,Hop,Hurt,Idle,Pose,QuickStrike,RearUp,Rotate,Shoot,Sleep,Special0,Special1,Swing,Walk + Shaymin: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Shaymin Sky: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shake,Shoot,Sleep,Swing,Walk + Shaymin Cutscene: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Pose + +JFain Discord:<@!702275233125630042> + Portrait: + Pidgey: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Nidoran_F: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Nidoran_F Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Nidoran_M: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Nidoran_M Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Nidoking: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Golbat: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Golduck: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Golduck Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Poliwhirl: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Abra: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Machoke: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Machoke Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Gastly: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Voltorb: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Tangela: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Sentret: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Hoothoot: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Hoothoot Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ledyba: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ledian: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ledian Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Spinarak: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Chinchou: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cleffa: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special3 + Cleffa Shiny: Special3 + Togepi: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Natu: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Natu Shiny: Worried + Marill Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Marill Cutscene Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Pain,Sad,Shouting,Stunned,Surprised,Worried + Hoppip: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Skiploom: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Aipom: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Yanma: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wooper Paldea: Normal + Pineco: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Pineco Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Heracross: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1,Special3 + Heracross Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Stunned,Surprised,Teary-Eyed,Worried,Special3 + Slugma: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Teary-Eyed,Dizzy,Worried,Determined + Slugma Shiny: " + Slugma Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Slugma Cutscene Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Magcargo: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Swinub: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Remoraid: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Hitmontop Alternate: Normal + Magby: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Blissey: Angry,Crying,Happy,Normal,Pain,Sad,Worried,Determined,Dizzy,Inspired,Joyous,Shouting,Sigh,Stunned,Surprised,Teary-Eyed + Combusken: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Nuzleaf Alternate: Normal,Happy,Teary-Eyed,Determined,Sad,Joyous,Special1,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Dizzy,Worried + Surskit: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Breloom: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special3,Special1 + Nosepass: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Nosepass Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Volbeat: Angry,Normal,Stunned,Worried + Illumise: Angry,Happy,Joyous,Normal + Illumise Altcolor Shiny: Angry,Happy,Joyous + Roselia Altcolor Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Camerupt: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Grumpig: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Trapinch: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Castform: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Glalie: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Glalie Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Metang: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Metang Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Torterra: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Kricketune: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Kricketune Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cranidos: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wormadam: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wormadam Sand: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wormadam Trash: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Stunned,Surprised,Teary-Eyed,Worried + Combee Female: Normal,Pain,Surprised + Vespiquen Alternate: Normal,Sad,Happy,Crying,Inspired,Pain,Shouting,Angry,Teary-Eyed,Worried,Joyous,Sigh,Surprised,Stunned,Dizzy,Determined,Special2 + Vespiquen Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Vespiquen Beta: Normal + Ambipom: Happy,Normal,Surprised + Ambipom Shiny: Happy,Surprised + Drifloon: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Drifloon Altcolor: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Angry^,Crying^,Determined^,Dizzy^,Happy^,Inspired^,Joyous^,Normal^,Pain^,Sad^,Shouting^,Sigh^,Stunned^,Surprised^,Teary-Eyed^,Worried^ + Lopunny: Sad,Joyous,Crying,Sigh,Shouting,Teary-Eyed,Dizzy,Worried,Determined + Lopunny Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special2,Stunned,Surprised,Teary-Eyed,Worried + Glameow: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Gible: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special2 + Carnivine: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Finneon: Joyous,Happy,Sigh,Pain,Shouting,Surprised,Stunned + Weavile: Special0 + Probopass Beta: Normal + Regigigas Beta: Normal + Dewott: " + Mienfoo: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Mienfoo Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Grubbin: Normal + Steenee: Normal,Angry,Happy,Pain,Worried,Crying,Determined,Dizzy,Inspired,Joyous,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Special3,Normal^,Sad^,Joyous^,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Angry^,Teary-Eyed^,Dizzy^,Worried^,Determined^ + Tsareena Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Sandygast: Normal + Kartana: Normal + Sinistea: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Sprite: + Missingno_ Substitute: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Pidgey: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Rattata Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,TailWhip,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Rattata Alternate Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Jigglypuff: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Golbat Alternate: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ponyta: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ponyta Galar_Alternate: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Ponyta Galar_Alternate Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Farfetch_d Galar: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Strike,Swing,Walk,Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Tauros Paldea_Aqua: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop + Flareon: EventSleep,Wake,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Dratini: EventSleep,Wake,Tumble,Pain,Float,Laying,TumbleBack + Mewtwo: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hover,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Punch,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Mewtwo Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Mewtwo Mega_Y: Attack,Charge,Double,Hop,Hurt,Idle,Pose,Rotate,Shoot,Sleep,Swing,Walk + Mew: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Quilava: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Quilava Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Ledyba: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Lanturn: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Marill: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Marill Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Aipom: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Aipom Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Girafarig: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Gligar: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Gligar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Gligar Cutscene: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,MultiStrike,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Special0,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Gligar Cutscene Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Qwilfish Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Scizor Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,SpAttack,Swing,Double,Rotate,Hop,Fainted,StandingUp + Sneasel: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Sneasel Cutscene: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Fainted,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,MultiScratch,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Special0,Special1,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Sneasel Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop,Eat,Tumble,Pose,Pull,Pain,DeepBreath,Nod,Sit,LookUp,Sink,Trip,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Fainted,Special0,Special1 + Corsola Galar: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Houndour: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Larvitar: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Larvitar Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Tyranitar Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Ralts: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake,Appeal,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing + Kirlia: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Kirlia Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Medicham Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,SpAttack,Swing,Double,Rotate,Hop + Electrike: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Electrike Shiny: Shock,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Roselia: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Cradily: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Duskull: Pose + Absol: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Absol Cutscene: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Jump,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,Rotate,Shoot,Sink,Sit,Sleep,SpAttack,Special0,Special1,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Absol Cutscene Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Snorunt: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Spheal: EventSleep,Wake,Float,Laying + Spheal Shiny: EventSleep,Wake,Float,Laying + Bagon: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Roserade: Pose + Pachirisu: EventSleep,Wake,Float,Laying + Pachirisu Shiny: EventSleep,Wake,Float,Laying + Buneary: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Lopunny Mega: Walk,Attack,QuickStrike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp,Pose,Jump,Special1 + Mime_Jr_: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Happiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Finneon: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Glaceon: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,Rotate,Shoot,Sink,Sit,Sleep,Swing,TailWhip,Trip,Tumble,TumbleBack,Wake,Walk + Glaceon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,TailWhip,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Gallade Mega: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Probopass Beta: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rotom Mow: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Manaphy: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Manaphy Cutscene: Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Special4,Special5 + Shaymin: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus: Attack,Bite,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Stomp,Swing,Walk + Dewott: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Stoutland: " + Tympole: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Shake + Tympole Shiny: Idle,Walk,Sleep,Hurt,Attack,Shoot,Shake,Swing,Double,Rotate,Hop + Palpitoad: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Venipede: Idle,Walk,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Whimsicott: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Maractus: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Vanillish: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Escavalier: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Jab,Swing,Double,Rotate,Hop,Hover + Escavalier Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Jab,Swing,Double,Rotate,Hop,Hover + Foongus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Twirl,Swing,Double,Rotate,Hop + Joltik Shiny: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Galvantula: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mienfoo: Walk,Attack,Strike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Gogoat: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Malamar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Gourgeist: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Noibat: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Fainted,Float,Head,HitGround,Hop,Hover,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Popplio: Idle,Shoot,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + Popplio Shiny: Idle,Shoot,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + Primarina: " + Stufful: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Steenee: Walk,Attack,Strike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Tapu_Bulu: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,Swing,Double,Rotate,Hop + Tapu_Fini: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,Swing,Double,Rotate,Hop + Marshadow Alternate: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Sobble: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,Swing,Double,Rotate,Hop + Drizzile: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Eldegoss: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Wooloo: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Flapple: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Toxtricity Lowkey: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shock,Swing,Double,Rotate,Hop + Polteageist: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Morgrem: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cursola: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Snom: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Indeedee: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Indeedee Female: Attack,Charge,Dance,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk,Shoot + Morpeko Hangry: Sleep,Hurt + Dracovish: Idle,Sleep,Hurt,Attack,Hop,Charge,Shoot,Strike,Twirl + Overqwil: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swing,Double,Rotate,Hop + Fuecoco: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,Eat,Pose + Quaxly: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Twirl,Swing,Double,Rotate,Hop + Nymble: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Pawmi: Sleep,Hurt,Attack,Charge,Shoot,Double,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Pawmi Shiny: Sleep,Hurt,Attack,Charge,Shoot,Double,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arboliva: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,Eat + Tinkatink: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Tinkatuff: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Iron_Bundle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Munkidori: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Fezandipiti: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + +Emboarger Discord:<@!237286997645983744> + Portrait: + Missingno_ Egg: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Venusaur Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Venusaur Mega: Normal + Charizard Mega_X: Normal,Surprised + Charizard Mega_Y: Normal + Blastoise: Sad,Joyous,Crying,Inspired,Sigh,Shouting,Stunned,Teary-Eyed,Dizzy,Worried,Happy,Determined + Blastoise Cutscene: Crying,Determined,Dizzy,Inspired,Joyous,Sad,Shouting,Sigh,Special0,Stunned,Teary-Eyed,Worried + Blastoise Cutscene Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Caterpie Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Metapod: Happy,Normal,Pain + Beedrill Mega: Normal + Nidoqueen: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried + Nidoqueen Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried + Nidoking: Normal,Special0,Special3,Surprised + Nidoking Shiny: Crying,Happy,Normal,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried + Ninetales Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special2,Stunned,Surprised,Teary-Eyed,Worried + Jigglypuff: Happy,Joyous,Normal,Special0 + Jigglypuff Shiny: Happy,Joyous,Special0 + Wigglytuff: Shouting + Wigglytuff Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Wigglytuff Mama_Cutscene: Angry,Determined,Dizzy,Inspired,Joyous,Pain,Shouting,Special0,Special1,Special3 + Oddish Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Diglett Alola: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Arcanine Hisui Shiny: Normal + Machoke Altcolor: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Magnemite: Crying,Crying^,Teary-Eyed,Teary-Eyed^ + Magnemite Shiny: Crying,Crying^,Teary-Eyed,Teary-Eyed^ + Gengar Cutscene Shiny: Special0,Special1 + Vaporeon Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Snorlax: Surprised + Dragonite: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special0 + Typhlosion Altcolor Shiny: Crying + Wooper Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Wooper Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Girafarig Shiny: Special0 + Qwilfish Hisui: Normal + Scizor: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Donphan: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Donphan Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Donphan Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Donphan Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Miltank: Normal,Special0 + Miltank Shiny: Special0 + Linoone Galar: Normal + Shiftry: Happy,Normal,Surprised,Teary-Eyed + Cacnea: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cacnea Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Duskull Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Jirachi Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Grotle: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Buizel Alternate: Angry,Happy,Pain,Special3,Worried + Riolu Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Croagunk: Happy,Joyous,Normal + Carnivine Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lumineon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lumineon Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Electivire: Determined,Happy,Normal + Electivire Shiny: Determined,Happy + Palkia Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Darkrai Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Special1,Special1^,Special2,Special2^,Special3,Special3^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Ducklett: Angry,Crying,Dizzy,Pain,Shouting,Surprised,Worried + Vanillish: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Hoopa Unbound_Alternate: Normal + Brionne Shiny: Normal,Joyous + Lycanroc Midnight Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Tapu_Koko Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Tapu_Lele Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cosmog: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cosmoem: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Solgaleo: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lunala: Happy,Normal,Pain,Sad,Worried,Angry,Crying,Determined,Dizzy,Inspired,Joyous,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed + Nihilego: Happy,Sad,Joyous,Sigh,Stunned,Angry,Crying,Determined,Dizzy,Inspired,Pain,Shouting,Surprised,Teary-Eyed,Worried + Xurkitree: Angry,Happy,Sad,Stunned,Worried,Crying,Determined,Dizzy,Inspired,Joyous,Normal,Pain,Shouting,Sigh,Surprised,Teary-Eyed + Xurkitree Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Kartana: Normal,Determined,Stunned,Crying,Happy,Pain,Sad,Shouting,Surprised,Worried,Angry,Dizzy,Inspired,Joyous,Sigh,Teary-Eyed + Guzzlord: Normal,Pain,Happy,Sad + Necrozma: Normal,Normal^,Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Poipole: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Naganadel: Normal,Shouting + Stakataka: Normal,Determined,Happy,Sad,Worried + Blacephalon: Normal,Normal^,Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Flapple: " + Snom Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Copperajah: " + Copperajah Shiny: Normal + Duraludon: " + Spectrier Shiny: Normal,Normal^ + Basculegion Shiny: Normal + Sprite: + Missingno_ Egg: Walk,Attack,Strike,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Cringe,DeepBreath,Eat,EventSleep,Float,Faint,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Charizard: Charge,Double,Faint,Hop,Hurt,Rotate,Shoot,Sleep,Strike,Swing + Charizard Shiny: Faint + Sandshrew: EventSleep,Laying,Wake + Diglett Alola: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wiggle,DigIn,DigOut,Special0 + Machop: EventSleep,Wake,Eat,Tumble,Pull,Pain,Float,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Machop Cutscene: Attack,CarefulWalk,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Kick,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,RaiseArms,Rotate,Shoot,Sink,Sit,Sleep,Special0,Special1,Special2,Special3,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk,Yawn + Grimer Alola: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose + Gengar: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Gengar Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Gengar Mega: Idle,Walk,Sleep,Hurt,Charge,Swing,Double,Rotate + Gengar Cutscene: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Gengar Cutscene Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Voltorb: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Voltorb Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Mew Shiny: Walk,Hurt,Swing,Double,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Xatu Male: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Special0,Special1,Special2 + Sunkern: Chop,EventSleep,Wake,Eat,Float,DeepBreath,LookUp,Sink,Laying,LeapForth,Head,Cringe,LostBalance,HitGround,Faint + Misdreavus: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake," + Misdreavus Altcolor Shiny: SpAttack,EventSleep,Wake,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,HitGround,Faint," + Qwilfish Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Sneasel Shiny: " + Sneasel Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Fainted,Special0,Special1 + Houndour Altcolor: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Houndoom Altcolor: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magby: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Magby Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Hurt,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Mightyena Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,RearUp,Rotate,Shoot,Sink,Sit,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Aron: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Aron Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Absol Mega: Walk,Attack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Skuntank Cutscene: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Fainted,Float,Head,Hop,Hurt,Idle,Jump,LookUp,MultiStrike,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Skuntank Altcolor Shiny: Cringe,DeepBreath,EventSleep,Faint,Float,Head,LookUp + Cresselia Cutscene Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Darkrai Altcolor: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Special0,Special1,Special2,Special20,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Darkrai Cutscene_Altcolor: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Special0,Special1,Special2,Special20,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Arceus Rock: Attack,Bite,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Sink,Sit,Sleep,Stomp,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Arceus Water: Attack,Bite,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Sink,Sit,Sleep,Stomp,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Arceus Fairy: Attack,Bite,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Sink,Sit,Sleep,Stomp,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Servine Shiny: Walk,Attack,Slice,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tepig: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk,Strike + Tepig Shiny: Attack,Idle,Walk,Charge,Double,Hop,Hurt,Rotate,Shoot,Sleep,Swing + Pignite: Attack,Charge,Double,Hop,Hurt,Idle,Punch,Rotate,Shoot,Sleep,Swing,Walk,Strike + Pignite Shiny: Attack,Idle,Walk,Sleep,Hurt,Charge,Shoot,Punch,Swing,Double,Rotate,Hop + Emboar: Attack,Charge,Double,Hop,Hurt,Rotate,Shoot,Sleep,Swing + Emboar Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sewaddle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Cringe + Cubchoo: Walk,Attack,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Cringe + Deino: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,QuickStrike + Genesect: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Genesect Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Genesect Douse: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Genesect Shock: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Genesect Burn: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Genesect Chill: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pumpkaboo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Eat + Pumpkaboo Small Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Eat + Pumpkaboo Large Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Eat + Pumpkaboo Super Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Eat + Noibat: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Fainted,Float,Head,HitGround,Hop,Hover,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Hoopa Unbound: Walk,Attack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Cringe,Special0,Special1,Special2 + Hoopa Unbound Shiny: Walk,Attack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Cringe,Special0,Special1,Special2 + Litten Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ribombee Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Silvally Fighting: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shake,Shoot,Sink,Sit,Sleep,Special0,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Minior Red: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Minior Orange: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Minior Yellow: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Minior Green: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Minior Blue: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Minior Indigo: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Minior Violet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Cosmog: Attack,Dance,Double,Hurt,Idle,Rotate,Sleep,Swing,Walk,Charge,Hop,Special0 + Cosmog Shiny: Attack,Dance,Double,Hurt,Idle,Rotate,Sleep,Swing,Walk,Charge,Hop,Special0 + Necrozma Ultra Shiny: Walk,Attack,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Roar + Poipole: Walk,Attack,Strike,Shoot,Rotate,Sleep,Hurt,Idle,Swing,Double,Hop,Charge + Poipole Shiny: Walk,Attack,Strike,Shoot,Rotate,Sleep,Hurt,Idle,Swing,Double,Hop,Charge + Wooloo Shiny: Attack,Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Shoot,Sink,Sit,Stomp,Trip,Tumble,TumbleBack,Wake + Hatenna Shiny: Walk,Attack,Strike,Shoot,Dance,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lechonk: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Sink,Head,Cringe,LostBalance + +G〜 Discord:<@!350050109741858829> Contact:https://bsky.app/profile/justtr4sh.pmd.social + Portrait: + Venusaur: Happy,Pain,Angry,Worried + Venusaur Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Charmander Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special3 + Charizard Gigantamax: Normal,Normal^ + Charizard Gigantamax Shiny: Normal,Normal^ + Charizard Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Blastoise Gigantamax: Normal + Blastoise Gigantamax Shiny: Normal + Rattata Alternate: Normal + Rattata Alternate Shiny: Normal + Raticate: Pain + Raticate Shiny: Pain + Raticate Alola: Normal + Raticate Alola Shiny: Normal + Ekans Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ekans Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Raichu: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Raichu Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Raichu Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Raichu Alternate: Normal + Raichu Alternate Shiny: Normal + Nidoking Altcolor: Normal,Surprised + Wigglytuff Altcolor: Normal,Sad,Special1,Happy,Crying,Surprised,Teary-Eyed,Special2,Worried,Special0,Special3 + Paras: Happy,Pain,Dizzy + Parasect Altcolor: Normal + Venomoth Altcolor: Normal + Alakazam Female: Normal + Tentacool Shiny: Normal,Angry + Rapidash Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Muk Shiny: Normal + Gengar Mega: Normal + Onix Altcolor: Normal + Drowzee: Surprised,Teary-Eyed,Determined,Special3 + Drowzee Shiny: Normal,Sad,Happy,Sigh,Pain,Surprised,Stunned,Angry,Teary-Eyed,Determined,Special3 + Krabby Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Electrode: Special1,Crying,Pain,Stunned,Angry,Dizzy,Special0,Special3 + Electrode Shiny: Special1,Crying,Pain,Stunned,Angry,Dizzy,Special0,Special3 + Hitmonlee: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Hitmonlee Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Hitmonchan Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hitmonchan Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Weezing Altcolor: Normal,Normal^ + Scyther: Shouting,Stunned + Scyther Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gyarados Shiny: Normal,Stunned + Gyarados Shiny Female: Normal,Stunned + Gyarados Altcolor: Normal,Stunned + Gyarados Altcolor Female: Normal,Stunned + Ditto Altcolor: Normal,Sad,Special3 + Porygon Altcolor: Normal,Pain,Surprised + Kabuto: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Kabutops: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Kabutops Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Aerodactyl Altcolor: Normal + Moltres Alternate: Normal + Moltres Alternate Shiny: Normal + Dragonite Altcolor: Normal + Mewtwo Mega_Y Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mew: Happy,Dizzy + Mew Shiny: Happy,Dizzy + Meganium Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Typhlosion Altcolor: Normal + Furret Alternate: Normal + Noctowl: Happy,Pain,Determined + Ledian Alternate: Normal + Ledian Alternate Shiny: Normal + Ariados: Angry + Ariados Shiny: Normal,Angry + Sudowoodo Alternate Shiny: Normal,Joyous,Happy,Inspired,Pain,Shouting,Surprised,Stunned,Worried + Skiploom Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sunflora Altcolor: Normal,Joyous,Special1,Happy,Pain,Surprised,Stunned,Angry,Teary-Eyed,Worried,Determined + Quagsire Altcolor: Normal + Dunsparce: Joyous,Crying,Inspired,Shouting,Angry,Teary-Eyed,Dizzy,Worried,Sigh + Dunsparce Shiny: Sad,Joyous,Crying,Inspired,Pain,Shouting,Surprised,Angry,Teary-Eyed,Dizzy,Worried,Determined,Sigh + Dunsparce Cutscene: Joyous,Crying,Inspired,Shouting,Angry,Teary-Eyed,Dizzy,Worried,Special1 + Dunsparce Cutscene Shiny: Sad,Joyous,Crying,Inspired,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special1 + Dunsparce Altcolor: Normal,Sigh,Surprised,Stunned,Angry,Special1 + Dunsparce Altcolor Shiny: Normal,Special1,Surprised,Stunned,Angry,Sigh + Ursaring Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Kingdra Altcolor: Normal + Donphan: Sad,Happy,Crying,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Stantler: Happy + Stantler Shiny: Normal + Elekid Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Raikou Altcolor: Normal + Entei Shiny: Normal + Larvitar Altcolor: Normal + Zigzagoon: Surprised + Zigzagoon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Breloom: Angry,Special3 + Breloom Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special3 + Sableye Altcolor: Normal,Pain,Surprised,Stunned,Angry,Teary-Eyed,Special0 + Volbeat Shiny: Normal,Stunned,Angry,Worried + Roselia: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Roselia Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Roselia Altcolor: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Roselia Altcolor Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Swalot Altcolor Shiny: Normal,Inspired,Stunned + Swalot Altcolor Shiny Female: Normal + Wailord Shiny: Normal + Torkoal Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Torkoal Cutscene Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Grumpig Altcolor: Normal + Cacturne Female: Normal,Special1 + Kecleon: Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Kecleon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Kecleon Purple: Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Shuppet Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Duskull Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dusclops: Joyous,Crying,Shouting,Surprised,Angry,Dizzy,Worried,Determined + Dusclops Shiny: Normal,Sad,Happy,Inspired,Sigh,Pain,Surprised,Stunned,Angry,Teary-Eyed,Worried,Special0 + Tropius Altcolor: Normal + Regirock Altcolor: Normal,Normal^ + Registeel Altcolor: Normal + Rayquaza Altcolor: Normal + Torterra Altcolor: Normal,Normal^ + Empoleon Altcolor: Normal + Staraptor: Happy,Surprised,Special3,Sigh,Teary-Eyed,Dizzy,Worried,Special0,Sad,Pain,Determined + Bibarel Shiny: Normal + Bibarel Shiny Female: Normal + Roserade: Joyous,Joyous^,Crying,Inspired,Crying^,Inspired^,Surprised,Surprised^,Angry,Angry^,Special3,Special3^,Determined,Determined^ + Roserade Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Happy^,Crying^,Inspired^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Special2,Angry^,Teary-Eyed^,Special2^,Worried,Determined,Special0,Special3,Worried^,Determined^,Special0^,Special3^ + Roserade Alternate: Normal,Normal^ + Roserade Alternate Shiny: Normal,Normal^ + Rampardos Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Skuntank: Pain,Worried,Determined + Skuntank Shiny: Sigh,Pain,Stunned,Angry,Worried,Determined,Special0 + Mime_Jr_: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mime_Jr_ Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mime_Jr_ Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Garchomp: Happy,Inspired,Surprised,Stunned,Dizzy,Special3 + Garchomp Mega: Normal + Garchomp Mega Shiny: Normal + Garchomp Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Garchomp Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Riolu Alternate: Normal,Teary-Eyed,Surprised + Riolu Alternate Shiny: Normal,Teary-Eyed,Surprised + Hippowdon Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Rhyperior: Shouting + Rhyperior Shiny: Shouting + Rhyperior Shiny Female: Shouting + Rhyperior Female: Shouting + Magmortar Shiny: Normal,Surprised + Magmortar Cutscene: Sad,Joyous,Special1,Happy,Inspired,Shouting,Stunned,Angry,Teary-Eyed,Worried,Determined,Special0 + Magmortar Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Togekiss Alternate: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Togekiss Alternate Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Glaceon Altcolor: Normal + Glaceon Alternate: Normal + Glaceon Alternate Shiny: Normal + Gliscor Shiny: Normal + Gliscor Altcolor: Normal + Porygon_Z: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Porygon_Z Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Porygon_Z Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Gallade Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Probopass: Pain + Probopass Shiny: Normal,Pain + Dusknoir: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dusknoir Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dusknoir Cutscene: Sad,Joyous,Special1,Happy,Crying,Inspired,Shouting,Surprised,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Dusknoir Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Dialga: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3,Special2 + Dialga Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3,Special2 + Dialga Primal: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special3 + Dialga Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3,Special2 + Giratina: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Giratina Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Giratina Altcolor: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Shaymin Altcolor: Normal,Happy,Inspired,Pain,Shouting,Surprised,Angry,Worried,Determined,Special0 + Tepig Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tepig Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Emboar: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Simisage: Normal + Simisage Shiny: Normal + Gigalith: Normal + Gigalith Shiny: Normal + Excadrill Mega: Normal + Excadrill Mega Shiny: Normal + Timburr: Normal + Timburr Shiny: Normal + Gurdurr: Normal,Happy,Determined + Gurdurr Shiny: Normal,Happy,Determined + Tympole: Normal + Palpitoad: Normal + Palpitoad Shiny: Normal + Seismitoad: Normal + Throh: Normal + Throh Shiny: Normal + Sawk: Normal,Normal^ + Sawk Shiny: Normal,Normal^ + Whirlipede: Normal + Whirlipede Shiny: Normal + Basculin: Normal + Basculin Shiny: Normal + Basculin Blue: Normal + Basculin Blue Shiny: Normal + Basculin White: Normal + Basculin White Shiny: Normal + Krookodile Shiny: Normal,Special0 + Darmanitan: Normal + Darmanitan Shiny: Normal + Darmanitan Zen: Normal + Darmanitan Zen Shiny: Normal + Scraggy Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sigilyph: Normal + Zorua Alternate2: Normal,Normal^,Happy,Happy^ + Zorua Alternate2 Shiny: Normal,Normal^,Happy,Happy^ + Swanna: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Swanna Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vanilluxe: Normal,Normal^ + Vanilluxe Shiny: Normal,Normal^ + Ferroseed: Normal,Normal^,Happy,Happy^,Pain,Pain^,Special2,Special0,Special0^,Sad,Joyous,Sad^,Joyous^,Crying,Inspired,Sigh,Crying^,Inspired^,Sigh^,Shouting,Surprised,Stunned,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Ferroseed Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Special2,Special0,Special0^,Sad,Joyous,Sad^,Joyous^,Crying,Inspired,Sigh,Crying^,Inspired^,Sigh^,Shouting,Surprised,Stunned,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Ferrothorn: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Special2,Angry^,Teary-Eyed^,Dizzy^,Special2^,Worried,Determined,Special0,Special3,Worried^,Determined^,Special0^,Special3^ + Ferrothorn Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Special2,Angry^,Teary-Eyed^,Dizzy^,Special2^,Worried,Determined,Special0,Special3,Worried^,Determined^,Special0^,Special3^ + Beheeyem: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Beheeyem Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Axew: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Axew Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Cubchoo: Normal,Normal^,Happy,Happy^ + Cubchoo Shiny: Normal,Normal^,Happy,Happy^ + Cryogonal: Normal + Cryogonal Shiny: Normal + Stunfisk: Normal + Stunfisk Shiny: Normal + Mienfoo: Normal,Joyous,Determined + Mienfoo Shiny: Normal,Joyous,Sigh,Pain,Surprised,Angry,Dizzy,Determined + Hydreigon Alternate: Normal,Special1,Happy + Hydreigon Alternate Shiny: Normal,Special1,Happy + Volcarona: Normal + Volcarona Shiny: Normal + Terrakion: Normal + Tornadus: Normal + Tornadus Shiny: Normal + Thundurus: Normal + Thundurus Shiny: Normal + Landorus: Normal + Landorus Shiny: Normal + Landorus Therian: Normal + Landorus Therian Shiny: Normal + Kyurem Alternate: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Inspired,Sigh,Happy^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^,Special3,Special3^ + Kyurem Alternate Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Inspired,Sigh,Happy^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special3,Worried^,Determined^,Special3^ + Kyurem Black_Alternate: Normal,Normal^ + Kyurem Black_Alternate Shiny: Normal,Normal^ + Kyurem White_Alternate: Normal,Normal^ + Kyurem White_Alternate Shiny: Normal,Normal^ + Fennekin: Normal,Sad,Happy,Crying,Inspired,Surprised,Angry,Dizzy,Determined,Special3,Stunned,Teary-Eyed,Joyous,Sigh,Pain,Shouting,Worried,Special0 + Fennekin Shiny: Normal,Sad,Happy,Crying,Inspired,Surprised,Angry,Dizzy,Determined,Special3,Joyous,Sigh,Pain,Shouting,Stunned,Teary-Eyed,Worried,Special0 + Froakie: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Inspired,Sigh,Surprised,Teary-Eyed,Dizzy,Determined,Special0 + Talonflame: Normal,Normal^ + Talonflame Shiny: Normal,Normal^ + Scatterbug: Normal + Litleo: Normal,Happy,Pain,Determined,Worried + Litleo Shiny: Normal,Happy,Pain,Determined,Worried + Pyroar: Normal + Pyroar Shiny: Normal + Pyroar Shiny Female: Normal + Pyroar Female: Normal + Florges Yellow: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Florges Yellow Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Florges Orange: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Florges Orange Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Florges Blue: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Florges White: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Florges White Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Gogoat: Normal,Happy,Pain,Determined + Gogoat Shiny: Normal,Happy,Pain,Determined + Meowstic Female_Alternate: Normal,Normal^ + Meowstic Female_Alternate Shiny: Normal,Normal^ + Honedge: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Special2,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Special3,Worried^,Determined^,Special0^ + Honedge Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Honedge Unsheathed: Normal + Honedge Unsheathed Shiny: Normal + Barbaracle: Normal,Normal^ + Carbink: Normal,Sad,Happy,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Determined,Determined^ + Pumpkaboo: Normal,Normal^ + Pumpkaboo Shiny: Normal,Normal^ + Noivern: Sad,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Noivern Shiny: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Hoopa Unbound: Normal,Crying + Toucannon: Normal,Determined + Toucannon Shiny: Normal + Toxapex: Normal,Happy,Pain,Stunned + Stufful: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Stufful Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Steenee: Normal,Normal^ + Steenee Shiny: Normal,Normal^ + Steenee Alternate: Normal,Normal^ + Steenee Alternate Shiny: Normal,Normal^ + Comfey: Normal^,Sad^,Joyous^,Special1^,Happy,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Angry^,Teary-Eyed^,Dizzy^,Worried^,Determined^,Special0^ + Comfey Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Golisopod Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hakamo_o: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hakamo_o Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tapu_Bulu Shiny: Normal + Cosmog: Normal + Xurkitree: Normal + Xurkitree Shiny: Normal + Poipole Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Meltan: Normal,Special0,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Meltan Shiny: Normal,Special0,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Melmetal: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Melmetal Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Melmetal Gigantamax: Normal,Normal^ + Melmetal Gigantamax Shiny: Normal,Normal^ + Grookey: Normal,Happy + Grookey Shiny: Normal,Happy + Rillaboom: Normal + Rillaboom Shiny: Normal + Sobble: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Skwovet: Normal + Greedent: Normal + Greedent Shiny: Normal + Rookidee: Normal,Special1 + Rookidee Shiny: Normal,Special1 + Dubwool: Normal,Sad,Special1,Happy,Inspired,Teary-Eyed,Special2,Determined,Special0,Surprised + Dubwool Shiny: Normal,Sad,Special1,Happy,Inspired,Teary-Eyed,Special2,Determined,Special0,Surprised + Silicobra Shiny: Normal + Sandaconda Gigantamax: Normal + Sandaconda Gigantamax Shiny: Normal + Cramorant: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cramorant Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sinistea Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Grimmsnarl: Normal,Happy,Pain + Mr_Rime: Normal + Indeedee Alternate Shiny Female: Normal,Sad,Joyous,Crying,Inspired,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Special2,Worried,Determined,Special0 + Indeedee Alternate Female: Normal,Joyous,Happy,Inspired,Pain,Shouting,Crying,Surprised,Stunned,Dizzy,Special2,Worried,Determined,Special0,Sad,Sigh,Angry,Teary-Eyed + Morpeko Hangry: Normal,Surprised + Cufant Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Duraludon Gigantamax: Normal + Duraludon Gigantamax Shiny: Normal + Dreepy: Normal + Dreepy Shiny: Normal + Zamazenta: Normal,Normal^ + Zamazenta Shiny: Normal,Normal^ + Zamazenta Crowned_Shield: Normal + Zamazenta Crowned_Shield Shiny: Normal + Eternatus Eternamax: Normal + Eternatus Eternamax Shiny: Normal + Kubfu Shiny: Normal + Zarude: Normal + Zarude Dada: Normal,Normal^ + Calyrex: Normal + Calyrex Ice_Rider: Normal + Wyrdeer: Normal + Wyrdeer Shiny: Normal + Ursaluna: Normal,Normal^ + Ursaluna Shiny: Normal,Normal^ + Ursaluna Bloodmoon_Alternate: Normal,Special1,Normal^,Special1^ + Ursaluna Bloodmoon_Alternate Shiny: Normal,Special1,Normal^,Special1^ + Basculegion: Normal + Basculegion Shiny: Normal + Overqwil: Normal,Happy,Special3 + Overqwil Shiny: Normal,Happy,Special3 + Enamorus Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Enamorus Therian Shiny: Normal + Meowscarada Alternate: Normal,Normal^ + Meowscarada Alternate Shiny: Normal,Normal^ + Fuecoco: Normal,Sad,Joyous,Special1,Normal^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Fuecoco Shiny: Normal,Sad,Joyous,Special1,Normal^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Crocalor Shiny: Normal + Spidops: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Spidops Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lokix: Normal + Lokix Shiny: Normal + Pawmi: Happy,Inspired,Sigh,Happy^,Inspired^,Sigh^,Shouting,Shouting^,Angry,Teary-Eyed,Angry^,Teary-Eyed^,Worried,Determined,Special3,Worried^,Determined^,Special3^ + Pawmo: Normal,Normal^ + Pawmo Shiny: Normal,Normal^ + Tandemaus: Normal,Normal^ + Tandemaus Shiny: Normal,Normal^ + Maushold: Normal,Normal^ + Maushold Three: Normal,Normal^ + Maushold Three Shiny: Normal,Normal^ + Arboliva: Determined + Arboliva Shiny: Determined + Naclstack: Normal,Normal^ + Naclstack Shiny: Normal,Normal^ + Garganacl: Normal,Normal^,Happy,Happy^ + Garganacl Shiny: Normal,Normal^,Happy,Happy^ + Armarouge: Normal + Armarouge Shiny: Normal + Bellibolt: Normal,Joyous,Happy,Crying,Teary-Eyed + Bellibolt Shiny: Normal,Joyous,Happy,Crying,Teary-Eyed + Kilowattrel: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Kilowattrel Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Shroodle: Normal + Shroodle Shiny: Normal + Toedscruel: Normal + Toedscruel Shiny: Normal + Capsakid: Normal + Capsakid Shiny: Normal + Scovillain: Normal,Normal^ + Scovillain Shiny: Normal,Normal^ + Rellor Shiny: Normal + Rabsca: Normal,Special1,Special0,Special3 + Rabsca Shiny: Normal,Special1,Special0,Special3 + Palafin Hero: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Palafin Hero Shiny: Normal,Happy,Pain,Angry,Special2,Worried + Varoom: Normal + Varoom Shiny: Normal + Revavroom: Normal + Revavroom Shiny: Normal + Cyclizar: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Glimmet: Normal + Glimmora: Normal,Happy,Shouting,Angry,Surprised,Special0,Teary-Eyed,Worried,Sad,Sigh,Pain,Determined,Joyous,Special1,Crying,Inspired,Stunned,Dizzy + Glimmora Shiny: Normal,Happy,Shouting,Angry,Sad,Joyous,Special1,Crying,Inspired,Sigh,Pain,Surprised,Stunned,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Veluza: Normal + Veluza Shiny: Normal + Dondozo Shiny: Normal,Normal^ + Kingambit: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Kingambit Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Great_Tusk Shiny: Normal + Scream_Tail: Normal,Special0 + Scream_Tail Shiny: Normal,Special0 + Iron_Bundle: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special3 + Iron_Hands: Normal,Sad,Special1,Happy,Teary-Eyed,Determined + Iron_Hands Shiny: Normal,Sad,Special1,Happy,Teary-Eyed,Determined + Iron_Jugulis: Normal + Iron_Jugulis Shiny: Normal + Iron_Moth: Normal,Happy + Iron_Moth Shiny: Normal,Happy + Iron_Thorns: Normal,Special1,Happy,Inspired,Teary-Eyed,Determined,Special0 + Iron_Thorns Shiny: Normal,Special1,Happy,Inspired,Teary-Eyed,Determined,Special0 + Frigibax: Normal,Normal^ + Frigibax Shiny: Normal,Normal^ + Baxcalibur: Normal,Happy,Sigh,Stunned,Teary-Eyed,Worried + Baxcalibur Shiny: Normal,Happy,Sigh,Stunned,Teary-Eyed,Worried + Gimmighoul Roaming: Normal,Normal^,Happy,Happy^,Pain,Pain^,Dizzy,Dizzy^,Determined,Determined^,Sad,Joyous,Sad^,Joyous^,Crying,Inspired,Sigh,Crying^,Inspired^,Sigh^,Shouting,Surprised,Stunned,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Angry^,Teary-Eyed^,Worried,Worried^,Special0,Special0^ + Gimmighoul Roaming Shiny: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^,Special0,Special0^ + Roaring_Moon: Normal + Roaring_Moon Shiny: Normal + Roaring_Moon Alternate: Normal + Roaring_Moon Alternate Shiny: Normal + Miraidon Low_Power: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Walking_Wake: Pain + Fezandipiti: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Fezandipiti Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gouging_Fire: Normal + Gouging_Fire Shiny: Normal + Iron_Boulder: Normal + Iron_Boulder Shiny: Normal + Iron_Crown: Normal + Iron_Crown Shiny: Normal + Terapagos Terastal: Sad,Sad^,Happy,Happy^,Teary-Eyed,Teary-Eyed^,Special0,Special0^,Dizzy,Dizzy^,Worried,Worried^ + Terapagos Stellar: Normal,Special1,Normal^,Special1^ + Sprite: + Missingno_ Substitute_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Charizard Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Faint + Charizard Alternate: Idle,Rotate + Charizard Alternate Shiny: Idle,Rotate + Raichu Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike + Nidoking Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,Rumble,RearUp,Swing,Double,Rotate,Hop + Wigglytuff Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Withdraw,Swing,Double,Rotate,Hop + Wigglytuff Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Withdraw,Swing,Double,Rotate,Hop + Parasect Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Venomoth Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Meowth Galar: Idle,Walk,Attack,Shoot,Swing,Double,Rotate,Hop + Primeape Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,MultiStrike,Swing,Double,Rotate,Hop + Muk Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Muk Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Pain + Onix Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop + Drowzee Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop,Faint,Special0 + Drowzee Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop + Drowzee Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop,Faint,Special0 + Krabby Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Swing,Double,Rotate,Hop + Krabby Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop + Weezing Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Gas,Swell,Swing,Double,Rotate,Hop + Ditto Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Porygon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Aerodactyl Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Aerodactyl Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Moltres Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Skiploom Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Sunflora Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Twirl,Swing,Double,Rotate,Hop,Pose + Forretress Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Ricochet,Swing,Double,Rotate,Hop + Dunsparce: EventSleep,Eat,Float,Laying,Cringe + Dunsparce Shiny: EventSleep,Eat,Float,Laying,Cringe,Hurt,Idle,Walk,Sleep,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop,Wake,Tumble,Pose,Pull,Pain,DeepBreath,Nod,Sit,LookUp,Sink,Trip,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + Dunsparce Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Dunsparce Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Delibird: Head,Cringe + Delibird Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Head,Cringe + Phanpy Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Elekid Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,Shock,Swing,Double,Rotate,Hop + Entei Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Lotad Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Appeal,Dance,Swing,Double,Rotate,Hop + Volbeat Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Appeal,Swing,Double,Rotate,Hop,QuickStrike + Volbeat Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Appeal,Swing,Double,Rotate,Hop,QuickStrike,Special0 + Roselia Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Roselia Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Wailord Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Grumpig Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Cacturne Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Kecleon Shiny: Shoot,Hop + Kecleon Cutscene Shiny: Shoot,Hop,Jump + Shuppet Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Dusclops Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,SpAttack,Swing,Double,Rotate,Hop + Tropius Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Regirock Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Registeel Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Kyogre Primal Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Swell,Swing,Double,Rotate,Hop + Groudon Primal Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop + Rayquaza Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Torterra Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Withdraw,Swing,Double,Rotate,Hop + Empoleon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop,Hover + Bibarel Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop + Bibarel Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop,Wave + Bibarel Cutscene Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop,Wave + Luxray Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop + Roserade: Eat,Pose,DeepBreath,Nod,LookUp,Cringe + Gliscor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Gliscor Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Gallade Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Giratina Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Giratina Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Giratina Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Shaymin Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Snivy: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Appeal,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Snivy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Appeal,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Emboar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Timburr Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop,Pose,Pain,Nod + Seismitoad Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Leavanny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Whirlipede: Idle,Rotate,Walk,Sleep,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Hop + Whirlipede Shiny: Idle,Rotate,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Hop,Cringe + Scolipede Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Lilligant: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Lilligant Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Krookodile Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Darmanitan Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,Emit,Swing,Double,Rotate,Hop,QuickStrike + Scraggy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Garbodor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Zoroark Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Jellicent: Idle,Walk,Sleep,Swing,Rotate + Jellicent Shiny: Idle,Walk,Sleep,Swing,Rotate + Ferroseed: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop,Eat,Pull,Nod,LeapForth,Head,Cringe,EventSleep,Pose,Float,DeepBreath,LookUp,Laying + Ferroseed Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop,Eat,Pull,Nod,LeapForth,Head,Cringe,EventSleep,Pose,Float,DeepBreath,LookUp,Laying + Axew: " + Axew Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Bite,Rumble,Emit,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Golett Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Heatmor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Volcarona Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop + Chespin: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Pancham Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Meowstic Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Meowstic Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Clauncher Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Rumble,Swing,Double,Rotate,Hop + Noibat: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Fainted + Noibat Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Fainted + Torracat Shiny: Idle,Walk,Swing,Double,Rotate + Incineroar: Hurt,Punch,Kick,Pose,LookUp,Idle,Walk,Sleep,Attack,Charge,Swing,Double,Rotate,Hop + Toucannon: Idle,Rotate + Toucannon Shiny: Idle,Rotate + Vikavolt Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,QuickStrike + Crabrawler Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Golisopod Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Pyukumuku: Idle,Walk,Sleep,Swing,Rotate + Pyukumuku Shiny: Idle,Walk,Sleep,Swing,Rotate + Poipole Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Sobble: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Sobble Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,Swing,Double,Rotate,Hop + Rookidee Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Corviknight: Idle,Walk,Attack + Corviknight Shiny: Idle,Walk,Attack + Cramorant: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Cramorant Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Snom Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Indeedee Alternate Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Swing,Double,Rotate,Hop + Indeedee Alternate Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Swing,Double,Rotate,Hop + Duraludon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Zacian Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Kleavor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,QuickStrike + Enamorus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Enamorus Therian Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Fuecoco: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,Eat,Pose + Fuecoco Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,Eat,Pose + Tandemaus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Dolliv: Idle,Rotate + Dolliv Shiny: Idle,Rotate + Bellibolt: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,Cringe + Bellibolt Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,Cringe + Wattrel Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop,QuickStrike + Kilowattrel Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Palafin Hero: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Appeal,SpAttack,Swell,Swing,Double,Rotate,Hop + Palafin Hero Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Appeal,SpAttack,Swell,Swing,Double,Rotate,Hop + Glimmet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Glimmet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Glimmora: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Twirl,Swing,Double,Rotate,Hop,Shoot + Glimmora Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Twirl,Swing,Double,Rotate,Hop,Shoot + Great_Tusk: Idle,Walk,Attack,Strike,SpAttack,RearUp,Rotate,Hop + Great_Tusk Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Sandy_Shocks: Idle,Walk,Shoot,Shake,Slam,Rotate,Hop + Iron_Treads: Idle,Sleep,Rotate + Iron_Treads Shiny: Idle,Sleep,Rotate + Iron_Hands Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Iron_Thorns Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Baxcalibur Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Gimmighoul Roaming: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,DeepBreath,Cringe,EventSleep,Wake,Eat,Pose,Pain,Float,Nod,Sit,Sink,Laying,LeapForth,Head,LostBalance + Gimmighoul Roaming Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,DeepBreath,Cringe,EventSleep,Wake,Eat,Pose,Pain,Float,Nod,Sit,Sink,Laying,LeapForth,Head,LostBalance + Gholdengo: " + Ting_Lu: Idle,Rotate + Ting_Lu Shiny: Idle,Rotate + Walking_Wake: Idle,Walk,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Walking_Wake Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Gouging_Fire: Idle,Rotate + Gouging_Fire Shiny: Idle,Rotate + Terapagos: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Terapagos Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Pecharunt: Idle,Walk,Sleep,Hurt,Charge,Shoot,Twirl,Swing,Rotate + Pecharunt Shiny: Idle,Walk,Sleep,Hurt,Charge,Shoot,Twirl,Swing,Rotate + +baronessfaron Discord:<@!544245909639397378> + Portrait: + Missingno_ Substitute: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Missingno_ Mikon: Normal + Missingno_ Mikon Shiny: Normal + Charmander: Special1,Special0 + Charmander Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Charizard Alternate: Sad,Joyous,Crying,Inspired,Sigh,Shouting,Stunned,Angry,Dizzy,Worried,Determined + Blastoise Shiny: Normal,Pain,Angry + Blastoise Mega: Normal + Caterpie: Sad,Happy,Crying,Sigh,Pain,Shouting,Surprised,Dizzy,Worried + Caterpie Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Metapod: Happy,Pain,Surprised,Worried + Rattata Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Raticate: Happy + Raticate Shiny: Happy + Ekans Shiny: " + Ekans Cutscene Shiny: " + Pikachu Gigantamax: Normal + Pikachu Belle: Normal,Normal^,Happy,Happy^,Pain,Surprised,Pain^,Surprised^,Worried,Worried^ + Pikachu Pop_Star: Normal,Normal^ + Pikachu Ph_D: Normal,Normal^ + Pikachu Libre: Normal + Pikachu Libre Shiny: Normal + Sandshrew Alola: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sandshrew Alola Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Nidoran_F Alternate: Normal,Shouting,Joyous,Special1,Happy,Crying,Surprised,Angry + Nidorina Altcolor: Normal + Vulpix Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vulpix Alola: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vulpix Alola Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ninetales: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Ninetales Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Stunned,Surprised,Teary-Eyed,Worried,Normal + Ninetales Alternate: Normal + Jigglypuff Alternate: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Golbat Alternate: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special3 + Golbat Alternate Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special3 + Meowth Alola: Normal + Meowth Galar: Normal + Persian: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Mankey: Inspired,Angry + Growlithe Hisui: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Growlithe Hisui Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Growlithe Altcolor: Normal + Arcanine: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Stunned,Surprised,Teary-Eyed,Worried + Arcanine Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special1,Stunned,Surprised,Teary-Eyed,Worried,Normal + Arcanine Hisui: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arcanine Altcolor: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Kadabra: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Alakazam Mega: Normal + Bellsprout: Happy,Surprised,Worried + Golem: Surprised + Golem Shiny: Normal,Surprised + Golem Altcolor: Surprised + Ponyta: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ponyta Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ponyta Galar: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ponyta Galar Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ponyta Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rapidash: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rapidash Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rapidash Galar: Normal + Rapidash Galar Shiny: Normal + Doduo Alternate: Normal + Doduo Alternate Shiny: Normal + Doduo Alternate Shiny Female: Normal + Doduo Alternate Female: Normal + Seel: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Gengar Cutscene: Joyous,Special1,Crying,Inspired,Sigh,Shouting,Stunned,Dizzy,Worried,Determined + Gengar Cutscene Shiny: Joyous,Special1,Crying,Inspired,Sigh,Shouting,Stunned,Dizzy,Worried,Determined + Onix: Surprised + Onix Shiny: Surprised + Kingler: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Kingler Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Marowak Altcolor: Normal + Goldeen: Happy,Pain,Surprised,Worried + Goldeen Shiny: Happy,Pain,Surprised,Worried + Jynx Alternate: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Pinsir Mega: Normal + Gyarados: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Eevee Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vaporeon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Jolteon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Jolteon Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Flareon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Flareon Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Flareon Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Aerodactyl Mega: Normal + Mewtwo: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Mewtwo Mega_X: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mewtwo Mega_X Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mewtwo Mega_Y: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Mew: Shouting + Mew Shiny: Shouting + Chikorita: Special0 + Meganium Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Chinchou Alternate: Normal,Happy,Joyous,Sigh,Pain,Surprised,Angry,Worried,Determined + Cleffa: Sad,Happy,Surprised + Cleffa Shiny: Sad,Happy,Surprised + Togepi: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Happy^,Crying^,Inspired^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Sudowoodo Alternate: Normal,Joyous,Happy,Inspired,Pain,Shouting,Surprised,Stunned,Worried + Aipom: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Aipom Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Espeon: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Espeon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Espeon Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Espeon Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Murkrow: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Murkrow Altcolor: Normal + Slowking Galar: Normal,Normal^ + Girafarig Alternate: Normal + Girafarig Alternate Shiny: Normal + Teddiursa Altcolor: Normal,Normal^ + Teddiursa Altcolor Shiny: Normal,Normal^ + Ursaring: Angry,Determined,Happy,Normal + Houndour Altcolor: Normal + Houndoom Altcolor: Normal + Grovyle: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Grovyle Cutscene: Sad,Joyous,Special1,Happy,Crying,Inspired,Shouting,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Grovyle Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Sceptile: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Blaziken Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Blaziken Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lombre: Pain,Surprised,Stunned,Pain^,Surprised^,Stunned^,Teary-Eyed^,Worried,Worried^ + Nuzleaf Female: Normal + Pelipper: Surprised + Ralts: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gardevoir Mega: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gardevoir Mega Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Masquerain: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ninjask: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ninjask Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Makuhita: Happy,Pain,Surprised,Teary-Eyed + Delcatty: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Delcatty Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mawile: Sad,Joyous,Crying,Pain,Shouting,Stunned,Teary-Eyed,Dizzy,Determined + Mawile Mega: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mawile Mega Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mawile Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Mawile Altcolor Shiny: Crying,Determined,Dizzy,Joyous,Pain,Sad,Shouting,Stunned,Teary-Eyed + Lairon: Angry,Determined,Normal,Pain,Stunned,Surprised,Worried + Aggron: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Aggron Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Electrike: Joyous,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Angry,Dizzy,Sad,Pain,Teary-Eyed,Determined + Electrike Shiny: Joyous,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Angry,Dizzy,Sad,Pain,Teary-Eyed,Determined + Manectric Mega: Normal + Manectric Mega Shiny: Normal + Gulpin Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sharpedo: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sharpedo Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sharpedo Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Camerupt Mega: Normal + Cacturne: Pain,Surprised,Stunned,Angry,Worried + Cacturne Shiny Female: Normal,Special1 + Cacturne Cutscene: Pain,Surprised,Angry,Special2,Worried,Stunned + Whiscash: " + Whiscash Altcolor: Normal,Happy,Pain,Surprised,Teary-Eyed,Worried + Crawdaunt Alternate: Normal,Happy,Pain,Surprised,Angry,Worried + Cradily: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cradily Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Shuppet: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Shuppet Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried,Normal + Banette: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Teary-Eyed^,Worried,Worried^ + Banette Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Teary-Eyed^,Worried,Worried^ + Banette Mega: Normal,Normal^,Happy,Inspired,Happy^,Inspired^,Surprised,Surprised^,Worried,Determined,Worried^,Determined^ + Duskull: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Dusclops: Sad,Happy,Inspired,Sigh,Pain,Surprised,Stunned,Angry,Teary-Eyed,Worried + Chimecho: Sad,Worried + Absol: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Wynaut: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Clamperl: Sad,Happy,Worried + Metagross Mega: Normal + Metagross Mega Shiny: Normal + Kyogre Primal: Normal + Monferno: Angry,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Sad,Sad^,Shouting,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Angry^,Pain^,Shouting^,Worried^,Special1,Special1^ + Monferno Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^,Special1,Special1^ + Shinx Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Luxio Shiny Female: Normal + Luxio Female: Normal + Luxray Shiny Female: Normal + Luxray Female: Normal,Happy,Stunned,Determined + Roserade: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Special2,Angry^,Teary-Eyed^,Dizzy^,Special2^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Roserade Shiny: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Special2,Angry^,Teary-Eyed^,Dizzy^,Special2^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Bastiodon: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vespiquen: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Vespiquen Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Pachirisu: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Pachirisu Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cherubi: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Cherubi Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Cherrim: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Cherrim Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Cherrim Altcolor: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Cherrim Sunshine_Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cherrim Sunshine_Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lopunny Mega: Normal + Mismagius: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mismagius Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Honchkrow: Joyous + Honchkrow Shiny: Joyous + Spiritomb: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Pain^,Shouting^,Surprised^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Spiritomb Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Spiritomb Cutscene: Sad,Joyous,Special1,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Happy^,Crying^,Inspired^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Spiritomb Cutscene Shiny: Determined,Determined^ + Spiritomb Altcolor: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Spiritomb Altcolor Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Garchomp Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hippowdon: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Hippowdon Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Hippowdon Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Hippowdon Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Hippowdon Alternate Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Croagunk Altcolor: Normal + Toxicroak: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Weavile Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Weavile Altcolor: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Magnezone: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Leafeon: Sigh,Joyous,Sad,Shouting,Determined,Pain,Crying,Normal,Teary-Eyed,Dizzy,Inspired,Surprised,Angry,Worried,Stunned,Happy + Glaceon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Gallade: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Froslass: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rotom Drone: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Uxie: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Uxie Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Mesprit: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Mesprit Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Azelf: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Azelf Shiny: Sad,Joyous,Pain,Shouting,Surprised,Angry,Worried,Determined,Normal,Happy,Crying,Inspired,Sigh,Stunned,Teary-Eyed,Dizzy + Palkia: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Regigigas: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Giratina Origin: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Giratina Origin_Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Giratina Origin_Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cresselia: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Cresselia Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried,Normal + Darkrai: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Special1,Special1^,Special2,Special2^,Special3,Special3^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^,Normal + Darkrai Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Special2,Angry^,Teary-Eyed^,Dizzy^,Special2^,Worried,Determined,Special0,Special3,Worried^,Determined^,Special0^,Special3^ + Darkrai Altcolor: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Special2,Angry^,Teary-Eyed^,Dizzy^,Special2^,Worried,Determined,Special0,Special3,Worried^,Determined^,Special0^,Special3^ + Arceus: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Bug: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Bug Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Dark: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Dark Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Dragon: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Dragon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Electric: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Electric Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fighting: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fighting Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fire: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fire Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Flying: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Flying Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ghost: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ghost Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Grass: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Grass Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ground: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ground Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ice: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ice Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Poison: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Poison Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Psychic: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Psychic Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Rock: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Rock Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Steel: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Steel Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Water: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Water Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fairy: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fairy Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Question_Mark: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Question_Mark Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Beta: Normal,Angry + Victini: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Victini Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Pignite: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pignite Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dewott: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Dewott Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Patrat: Normal + Watchog: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Watchog Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Lillipup: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Herdier: Normal + Purrloin: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Liepard: Normal + Pansear: Special0,Special0^ + Panpour: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Panpour Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Munna: Normal,Joyous,Happy,Surprised,Worried,Determined + Musharna: Normal,Surprised,Special0,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Musharna Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Excadrill: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Audino: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Audino Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Leavanny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Whimsicott: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Whimsicott Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lilligant Hisui: Normal,Normal^ + Lilligant Hisui Shiny: Normal,Normal^ + Krookodile: Normal,Special0,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Darmanitan Galar: Normal + Maractus: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Scrafty: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Zorua: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Zorua Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Zorua Hisui: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Zorua Alternate: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Zorua Alternate Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Zoroark: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Zoroark Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Zoroark Hisui: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Minccino: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Minccino Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Gothita: Dizzy,Happy,Joyous,Normal,Surprised + Gothita Shiny: Normal,Joyous,Happy,Surprised,Dizzy + Gothorita: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Gothorita Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Gothitelle: Normal,Sad,Joyous,Happy,Inspired,Surprised,Worried,Determined + Gothitelle Shiny: Normal,Sad,Joyous,Happy,Inspired,Surprised,Worried,Determined + Deerling: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Sawsbuck: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Sawsbuck Shiny: Normal,Normal^ + Sawsbuck Summer: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sawsbuck Summer Shiny: Normal + Sawsbuck Autumn: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sawsbuck Autumn Shiny: Normal + Sawsbuck Winter: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sawsbuck Winter Shiny: Normal + Escavalier: Normal + Litwick Alternate: Normal,Normal^ + Accelgor: Normal + Mienshao: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Golett: Normal,Normal^ + Golurk: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Golurk Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Pawniard: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Heatmor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Durant: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Normal^,Sad^,Joyous^,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Angry^,Teary-Eyed^,Dizzy^,Worried^,Determined^ + Durant Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Hydreigon: Normal,Happy + Larvesta: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Larvesta Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Virizion: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Virizion Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zekrom: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Zekrom Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Keldeo Resolute: Normal,Normal^ + Quilladin: Normal + Froakie: Joyous + Frogadier: Normal + Bunnelby: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bunnelby Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Flabebe: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Flabebe Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Floette: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Floette Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Florges: Normal,Normal^,Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Florges Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Florges Yellow: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Florges Yellow Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Florges Orange: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Florges Orange Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Florges Blue: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Florges Blue Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Florges White: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Florges White Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Gogoat Alternate: Normal + Pangoro: Normal^,Angry^ + Furfrou Kabuki: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Espurr: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Espurr Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Meowstic Shiny Female: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Meowstic Female: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Doublade: Normal + Aegislash: Normal + Spritzee: Normal + Spritzee Shiny: Normal + Aromatisse: Normal + Aromatisse Shiny: Normal + Swirlix: Normal,Normal^ + Swirlix Shiny: Normal,Sad,Joyous,Normal^,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Malamar: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Malamar Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Binacle: Normal + Skrelp: Normal + Dragalge: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dragalge Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Clauncher: Normal + Clawitzer: Normal + Dedenne: Normal + Carbink: Normal + Sliggoo: Normal,Normal^,Happy,Happy^ + Goodra: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Goodra Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Klefki: Normal,Joyous,Happy,Pain,Surprised,Stunned,Teary-Eyed + Klefki Shiny: Normal,Joyous,Happy,Pain,Surprised,Stunned,Teary-Eyed + Phantump: Normal + Trevenant: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Trevenant Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pumpkaboo: Normal,Normal^,Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Gourgeist: Normal,Normal^ + Xerneas: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Xerneas Neutral: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zygarde Shiny: Normal,Sad,Normal^,Sad^,Happy,Inspired,Sigh,Happy^,Inspired^,Sigh^,Pain,Shouting,Pain^,Shouting^,Angry,Teary-Eyed,Angry^,Teary-Eyed^,Determined,Determined^ + Zygarde 10: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Diancie: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Diancie Mega: Normal + Decidueye Alternate: Normal,Worried,Special0 + Incineroar: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Brionne: Normal,Joyous + Primarina: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gumshoos: Normal + Vikavolt: Normal + Oricorio: Normal + Oricorio Pa_U: Normal + Oricorio Sensu: Normal + Cutiefly: Normal,Sad,Joyous,Inspired,Surprised,Teary-Eyed,Determined + Lycanroc Midnight: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special1,Special0 + Mareanie: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Mareanie Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Toxapex Shiny: Normal,Happy,Pain,Stunned + Toxapex Alternate: Normal + Salandit: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Salazzle: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Salazzle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Stufful: Normal + Stufful Shiny: Normal + Bewear: Normal,Special1 + Bounsweet: Normal + Tsareena: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Special2,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Comfey: Normal^ + Passimian: Normal + Passimian Shiny: Normal + Type_Null: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Type_Null Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Minior: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Minior Red: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Minior Orange: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Minior Yellow: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Minior Blue: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Minior Indigo: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Bruxish: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Bruxish Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Drampa: Normal + Jangmo_o: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Jangmo_o Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tapu_Koko: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special0 + Tapu_Koko Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Tapu_Lele: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Tapu_Bulu: Normal + Tapu_Fini: Normal + Tapu_Fini Shiny: Normal + Pheromosa: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1,Special2,Special0 + Pheromosa Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Celesteela: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Necrozma: Normal,Normal^ + Necrozma Shiny: Normal,Normal^ + Necrozma Ultra: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Necrozma Ultra Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Magearna: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Magearna Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Marshadow Alternate: Normal + Orbeetle: Normal,Special1 + Orbeetle Shiny: Normal,Special1 + Gossifleur: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Gossifleur Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Wooloo Alternate: Normal + Sandaconda: Normal + Sandaconda Shiny: Normal + Barraskewda: Normal + Centiskorch: Normal + Grapploct Shiny: Normal + Sinistea: Normal + Hatenna: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Hattrem: Normal,Normal^ + Hatterene: Normal,Normal^,Sad,Joyous,Special1,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special3,Worried^,Determined^,Special3^ + Morgrem: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Morgrem Shiny: Normal,Normal^ + Grimmsnarl Shiny: Normal,Happy,Pain + Obstagoon: Normal + Obstagoon Shiny: Normal + Perrserker: Normal + Sirfetch_d: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Runerigus: Normal,Normal^,Special0,Special0^ + Falinks Brass: Normal + Falinks Trooper: Normal + Eiscue: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Eiscue Noice: Normal + Eiscue Noice Shiny: Normal + Glastrier: Normal,Normal^ + Glastrier Shiny: Normal,Normal^ + Spectrier: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Sneasler: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Enamorus: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Enamorus Therian: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Oinkologne Shiny Female: Normal,Normal^,Shouting,Shouting^ + Oinkologne Female: Normal,Normal^,Shouting,Shouting^ + Nymble: Normal + Ceruledge: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Mabosstiff: Normal,Angry + Espathra: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Espathra Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tinkatuff: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Bombirdier: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Dondozo: Normal,Normal^ + Annihilape: Normal + Farigiraf: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Flutter_Mane: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Slither_Wing: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slither_Wing Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Iron_Bundle: Normal + Iron_Moth: Normal + Iron_Valiant: Normal + Walking_Wake: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ogerpon: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Ogerpon Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Ogerpon Wellspring: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Ogerpon Wellspring Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Ogerpon Hearthflame: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Ogerpon Hearthflame Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Ogerpon Cornerstone: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Ogerpon Cornerstone Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Sprite: + Missingno_ Mikon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Cringe + Missingno_ Mikon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Cringe + Pikachu Libre: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike + Raichu Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,Pose + Sandshrew Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Sandslash Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Nidorina Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop + Vulpix Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Vulpix Alola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ninetales: Walk,Attack,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ninetales Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Laying + Ninetales Cutscene: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ninetales Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,RearUp,Swing,Double,Rotate,Hop,Special0 + Growlithe Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Growlithe Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Growlithe Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Arcanine Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,Swing,Double,Rotate,Hop,QuickStrike + Arcanine Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Arcanine Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Alakazam Mega: Idle,Walk,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Ponyta Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ponyta Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Rapidash Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Slowbro Galar: Idle,Charge,Shoot,SpAttack,Swing,Hop + Doduo Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Jab,Swing,Double,Rotate,Hop + Gengar Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Lick,Twirl,Swing,Double,Rotate,Hop + Exeggutor Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Swing,Double,Rotate,Hop + Weezing Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Mr_Mime Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Kick,Twirl,Swing,Double,Rotate,Hop + Eevee Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Flareon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,Swing,Double,Rotate,Hop + Articuno Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,RearUp,Swing,Double,Rotate,Hop + Chinchou Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Espeon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Espeon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Steelix Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Dance,Emit,Swing,Double,Rotate,Hop + Teddiursa Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Appeal,Swing,Double,Rotate,Hop + Teddiursa Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Appeal,Swing,Double,Rotate,Hop + Smoochum: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Smoochum Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Treecko Alternate: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Blaziken Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Kick,Slam,Swing,Double,Rotate,Hop + Linoone Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Linoone Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Gardevoir Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,Swing,Double,Rotate,Hop + Gardevoir Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,Swing,Double,Rotate,Hop + Mawile Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Plusle: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Minun: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Minun Shiny: Shock,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Banette Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Glalie Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Twirl,Swing,Double,Rotate,Hop + Kyogre Primal: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Swell,Swing,Double,Rotate,Hop + Groudon Primal: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Luxray Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,TailWhip,Swing,Double,Rotate,Hop + Pachirisu: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Glameow: Charge,Cringe,DeepBreath,Double,Eat,Emit,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Glameow Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Lucario Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Leafeon: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,Rotate,Shoot,Sink,Sit,Sleep,Swing,TailWhip,Trip,Tumble,TumbleBack,Wake,Walk + Leafeon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Glaceon: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Glaceon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Rotom Drone: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Mesprit: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Mesprit Cutscene: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hover,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Special0,Special1,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Mesprit Cutscene Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Dialga Origin: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Palkia Origin: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,SpAttack,Swing,Double,Rotate,Hop + Cresselia: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Cresselia Cutscene: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Special0,Special1,Special2,Swing,Trip,Tumble,TumbleBack,Twirl,Wake,Walk + Darkrai: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Darkrai Shiny: " + Darkrai Cutscene: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Special0,Special1,Special20,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Darkrai Cutscene Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pull,Sink,Sit,Special20,Trip,Tumble,TumbleBack,Wake,Pose,Shoot + Arceus: Attack,Bite,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Stomp,Swing,Walk,Shoot,SpAttack,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Bug: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Bug Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Dark: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Dark Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Dragon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Dragon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Electric: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Electric Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Fighting: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Fighting Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Fire: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Fire Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Flying: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Flying Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Ghost: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Ghost Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Grass: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Grass Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Ground: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Ground Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Ice: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Ice Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Poison: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Poison Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Psychic: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Psychic Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Rock: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Rock Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Steel: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Steel Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Water: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Water Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Fairy: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Fairy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Question_Mark: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Question_Mark Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Arceus Beta: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Samurott Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Patrat: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Watchog: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Appeal,Swing,Double,Rotate,Hop + Lillipup: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Herdier Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Purrloin: Walk,Attack,Strike,Shoot,SpAttack,Rumble,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Scratch + Pansage Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Simisage: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,Swing,Double,Rotate,Hop + Pansear Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Panpour Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Munna: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Musharna: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Drilbur: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Sound,Emit,SpAttack,Swing,Double,Rotate,Hop + Drilbur Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Sound,Emit,SpAttack,Swing,Double,Rotate,Hop + Audino: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Pose + Swadloon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Leavanny: Walk,Attack,SpAttack,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Venipede: Idle,Walk,Attack,Shoot,Strike,Twirl,Rotate,Hop,Sleep,Charge,Swing,Double,Hurt + Venipede Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Scolipede: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Lilligant: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Lilligant Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Sandile: Idle,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Hop + Darumaka: Sleep,Hurt,Charge,Dance + Darmanitan Zen: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Scrafty: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Sigilyph Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Yamask: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Cofagrigus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Cofagrigus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Archeops Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Garbodor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Zorua: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Zoroark: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Zoroark Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,Strike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Minccino: Attack,Charge,Double,Hop,Hurt,Idle,QuickStrike,Rotate,Shoot,Sleep,Swing,Walk,Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake,Appeal,Dance,Sing + Cinccino: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Dance,TailWhip,Swing,Double,Rotate,Hop,Eat + Gothita: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Chop,Swing,Double,Rotate,Hop + Gothorita: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,Pose + Gothitelle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,Swing,Double,Rotate,Hop + Duosion: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,Pain + Swanna Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Vanillite: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Vanilluxe: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Deerling: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Deerling Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Deerling Summer: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Deerling Summer Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Deerling Autumn: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Deerling Autumn Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Deerling Winter: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Deerling Winter Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Sawsbuck: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Jab + Sawsbuck Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Jab,RearUp,Swing,Double,Rotate,Hop + Sawsbuck Summer: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Sawsbuck Summer Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Sawsbuck Autumn: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Sawsbuck Autumn Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Sawsbuck Winter: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Sawsbuck Winter Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Emolga: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,Rotate,Shock,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Alomomola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,QuickStrike + Joltik: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Tynamo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Elgyem Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Lampent: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Chandelure: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Axew: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Bite,Rumble,Emit,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Haxorus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slice,Swing,Double,Rotate,Hop + Haxorus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slice,Swing,Double,Rotate,Hop + Beartic: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Twirl,Swing,Double,Rotate,Hop + Cryogonal: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Cryogonal Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Mienshao: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Druddigon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Golurk: Shoot,Punch,SpAttack + Golurk Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,SpAttack,Swing,Double,Rotate,Hop + Pawniard: Appeal,Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Sink,Sit,Sleep,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Rufflet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Rufflet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Braviary Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop + Vullaby: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Heatmor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Durant: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Twirl,Swing,Double,Rotate,Hop + Zweilous: Idle,Walk,Sleep,Hurt,Attack,Charge,MultiStrike,Jab,Swing,Double,Rotate,Hop + Larvesta: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Larvesta Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Virizion: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Landorus Therian: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Keldeo: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Meloetta: Walk,Attack,Strike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Meloetta Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Meloetta Pirouette: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,SpAttack,Swing,Double,Rotate,Hop + Quilladin: Idle,Rotate + Braixen: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Appeal,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Bunnelby: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Dance,Swing,Double,Rotate,Hop,QuickStrike + Bunnelby Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Dance,Swing,Double,Rotate,Hop,QuickStrike + Vivillon Polar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Pyroar Shiny Female: Idle,Walk,Swing,Double,Rotate + Pyroar Female: Idle,Walk,Swing,Double,Rotate + Flabebe: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Floette: Attack,Charge,Double,Eat,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swell,Swing,Walk,Twirl + Floette Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,Eat + Floette Yellow: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,Eat + Floette Orange: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,Eat + Floette Blue: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,Eat + Floette White: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,Eat + Florges: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Skiddo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Pancham: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Furfrou: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,TailWhip,Swing,Double,Rotate,Hop + Furfrou Kabuki: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,TailWhip,Swing,Double,Rotate,Hop + Spritzee: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Aromatisse: Idle,Rotate + Aromatisse Shiny: Idle,Rotate + Slurpuff Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Inkay: Idle,Walk,Sleep,Attack,Charge,Slam,Twirl,Swing,Double,Rotate,Hurt,Shoot,Strike,Hop + Binacle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop + Barbaracle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Dragalge: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Clauncher: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Rumble,Swing,Double,Rotate,Hop + Clauncher Shiny: Appeal,Hop + Clawitzer: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Clawitzer Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Tyrunt: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,RearUp,Swing,Double,Rotate,Hop + Tyrantrum Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Sylveon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Trevenant: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Pumpkaboo: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Pumpkaboo Small: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Pumpkaboo Large: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Pumpkaboo Super: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Gourgeist: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover + Gourgeist Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover + Bergmite: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Bergmite Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Noibat: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Fainted + Noibat Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Fainted + Xerneas: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Xerneas Neutral: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Special0,Special1 + Zygarde 10: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Zygarde Complete: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Zygarde Complete_Skytemple: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Diancie Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Dartrix Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop + Decidueye Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop + Torracat: Idle,Walk,Swing,Double,Rotate,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Sound,Emit,SpAttack,Hop + Brionne: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Primarina: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Crabominable Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Twirl,Swing,Double,Rotate,Hop + Oricorio Pom_Pom: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Dance,Shock,Swing,Double,Rotate,Hop + Cutiefly: Walk,Attack,Hover,Shoot,Sleep,Hurt,Idle,Double,Hop,Charge,Rotate,Swing + Ribombee: Attack,Charge,Double,Hop,Hover,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Rockruff: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Appeal,TailWhip,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Rockruff Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Appeal,TailWhip,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Lycanroc: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Lycanroc Midnight: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Wishiwashi: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sing,Swing,Double,Rotate,Hop + Wishiwashi Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sing,Swing,Double,Rotate,Hop + Mareanie: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Lurantis: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,SpAttack,Swing,Double,Rotate,Hop + Morelull: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Salandit: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bewear: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slap,Twirl,Swing,Double,Rotate,Hop + Bounsweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Appeal,Swing,Double,Rotate,Hop + Tsareena: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Kick,Swing,Double,Rotate,Hop + Comfey: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Comfey Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Passimian: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Palossand: Idle,Walk,Swing,Double,Rotate,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Hop + Palossand Shiny: Idle,Walk,Swing,Double,Rotate,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Hop + Minior: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Mimikyu: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Mimikyu Busted: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Bruxish: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Twirl,Swing,Double,Rotate,Hop + Bruxish Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Twirl,Swing,Double,Rotate,Hop + Dhelmise: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Tapu_Koko: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tapu_Lele: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk,Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Tapu_Fini: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop + Tapu_Fini Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop + Cosmoem: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Lunala: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Lunala Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Pheromosa: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Twirl,Swing,Double,Rotate,Hop + Necrozma Ultra: Walk,Attack,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Roar + Magearna: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Thwackey: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Sing,Sound,SpAttack,Swing,Double,Rotate,Hop + Rillaboom: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sing,Swing,Double,Rotate,Hop + Sobble: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Pose,Faint,EventSleep,Wake,Eat,Tumble,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround + Sobble Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Pose,Faint,EventSleep,Wake,Eat,Tumble,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround + Drizzile Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Gossifleur: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,FlapAround,Swing,Double,Rotate,Hop + Gossifleur Shiny: Hurt,Attack,Charge,Shoot,Twirl,Swing,Double + Wooloo Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Wooloo Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Yamper: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Dance,Shock,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Toxel: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Toxtricity: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shock,Swing,Double,Rotate,Hop + Grapploct Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Sinistea: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Hatenna: Walk,Attack,Strike,Shoot,Dance,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hattrem: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Hatterene: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Twirl,SpAttack,Swing,Double,Rotate,Hop + Impidimp: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Grimmsnarl: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Grimmsnarl Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Obstagoon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sing,Swing,Double,Rotate,Hop + Sirfetch_d: Idle,Walk,Swing,Double,Rotate + Sirfetch_d Shiny: Idle,Walk,Swing,Double,Rotate + Alcremie Gigantamax: Idle,Rotate + Falinks Trooper: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Stonjourner: Idle,Walk,Attack,Strike,Shake,Dance,Double,Rotate + Eiscue: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop,Hover + Dracovish: Idle,Walk,Swing,Double,Rotate + Zacian: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Zacian Crowned_Sword: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Swing,Double,Rotate,Hop + Urshifu: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Urshifu Rapid_Strike: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Regieleki: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Regidrago: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,SpAttack,Swing,Double,Rotate,Hop + Spectrier: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Ursaluna: Idle,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Hop + Enamorus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Enamorus Therian: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Sprigatito: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Sprigatito Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Spidops: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Pawmot: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike + Tandemaus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Tandemaus Shirt: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Tandemaus Pants: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Maushold: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Maushold Three: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Special0 + Maushold Baby: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Dachsbun: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,TailWhip,Swing,Double,Rotate,Hop,QuickStrike + Dachsbun Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,TailWhip,Swing,Double,Rotate,Hop,QuickStrike + Nacli: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop + Garganacl: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Ceruledge: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Ceruledge Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Scovillain: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop + Scovillain Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Dance,Swing,Double,Rotate,Hop + Wugtrio: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Wugtrio Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Finizen: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Palafin: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Cyclizar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Orthworm: Idle,Walk,Sleep,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Greavard: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,Swing,Double,Rotate,Hop + Greavard Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,TailWhip,Swing,Double,Rotate,Hop + Houndstone: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,TailWhip,Swing,Double,Rotate,Hop + Tatsugiri Stretchy: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Tatsugiri Stretchy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Dudunsparce: Idle,Walk,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop + Scream_Tail: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Withdraw,Swing,Double,Rotate,Hop + Flutter_Mane: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Slither_Wing: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Slither_Wing Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Gholdengo: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Chi_Yu Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Koraidon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,Rumble,RearUp,Swing,Double,Rotate,Hop + Walking_Wake: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Ogerpon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Ogerpon Wellspring: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Ogerpon Hearthflame: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Ogerpon Cornerstone: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Ogerpon Teal_Mask: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Ogerpon Wellspring_Mask: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Ogerpon Hearthflame_Mask: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Ogerpon Cornerstone_Mask: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + +Discord:<@!439106499592192001> + Portrait: + Missingno_ Ubausagi: Normal + Missingno_ Hakogame: Normal + Missingno_ Norowara: Normal + Sunkern Beta: Normal,Normal^ + Sprite: + Missingno_ Hakogame: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Sunkern Beta: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + +Soulja Discord:<@!229131140903075840> Contact:https://twitter.com/OlSoulja + Portrait: + Missingno_ Turban: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Charizard Mega_X: Normal,Happy,Pain,Surprised + Slowbro Mega: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slowbro Mega_Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ampharos: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slowking Galar: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Sceptile Mega: Happy,Pain + Shaymin Sky: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Samurott Hisui: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Venipede: Normal + Scraggy: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Jellicent: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Alomomola: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Elgyem: Normal,Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Happy + Haxorus: Normal,Sad,Happy,Sigh,Pain,Stunned,Determined + Haxorus Shiny: Normal,Sad,Happy,Sigh,Pain,Stunned,Determined + Golett: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Golett Shiny: Normal,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Chesnaught: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Fletchinder: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pangoro: Sad^,Joyous^,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Teary-Eyed^,Dizzy^,Worried^,Determined^,Special0^ + Barbaracle: Normal,Normal^,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Barbaracle Mega: Normal,Normal^ + Tyrantrum: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Hawlucha: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Gourgeist: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gumshoos: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Crabominable: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dewpider: Normal + Araquanid: Normal + Wimpod: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wimpod Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Golisopod: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pyukumuku: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Drampa: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Kommo_o: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Buzzwole: ",Normal,Sad,Joyous,Happy,Pain,Stunned + Corviknight: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Eldegoss: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Sandaconda: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Grapploct: Normal,Normal^,Happy,Happy^ + Arctozolt: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Arctovish: Normal + Duraludon: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Duraludon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zacian: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special3,Worried^,Determined^,Special3^ + Eternatus: Normal + Zarude: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Kleavor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Kleavor Shiny: Normal + Basculegion Female: Normal + Revavroom: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Orthworm: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Hydrapple: Sad,Special1,Sad^,Special1^,Pain,Shouting,Pain^,Shouting^,Angry,Special2,Angry^,Special2^,Special0,Special0^ + Sprite: + Missingno_ Turban: Idle,Walk,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop + Slowbro Mega: Idle,Walk,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Special1 + Slowbro Mega_Altcolor: Idle,Walk,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Special1 + Slowking Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Rotom Heat: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Rotom Frost: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Boldore: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Gigalith: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Excadrill: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Gurdurr: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Conkeldurr: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Swing,Double,Hop + Seismitoad: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Venipede: " + Whirlipede: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Cringe + Lilligant Hisui: Idle,Walk,Charge,Shoot,Strike,Double,Hop + Basculin White: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swing,Double,Rotate,Hop + Krokorok: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Krookodile: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Darmanitan: Idle,Walk,Hurt,Attack,Rumble,Emit,Rotate,Hop,QuickStrike,Sleep,Charge,Shoot,Swing,Double + Scraggy: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Sigilyph: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Archen: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,Pain,Cringe,Faint + Archeops Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Eelektrik: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,QuickStrike + Eelektross: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Cringe + Elgyem: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Beheeyem: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Golett: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Golurk: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Braviary Hisui: Idle,Walk,Sleep,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Volcarona: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop + Quilladin: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Chesnaught: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Withdraw,Swing,Double,Rotate,Hop + Greninja: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Fletchinder: Idle,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Talonflame: Sleep,Charge,Shoot,Double + Pangoro: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Malamar: Idle,Walk,Sleep,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Binacle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop + Barbaracle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop,Rumble + Barbaracle Shiny: Idle,Walk,Hurt,Attack,Charge,Shoot,Strike,Punch,Rumble,Swing,Double,Rotate,Hop + Tyrantrum: Idle,Walk,Sleep,Hurt,Attack,Shoot,Twirl,Swing,Rotate,Hop,Charge,Double + Zygarde: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop + Grubbin: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Charjabug: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Vikavolt: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,QuickStrike + Crabrawler: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Crabominable: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop,Twirl + Dewpider: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Araquanid: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Araquanid Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Salandit: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Salazzle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Wimpod: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Golisopod: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Golisopod Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Pyukumuku: Idle,Walk,Hurt,Attack,Charge,Shoot,Rumble,Emit,Swing,Double,Rotate,Hop + Pyukumuku Shiny: Idle,Walk,Hurt,Attack,Charge,Shoot,Rumble,Emit,Swing,Double,Rotate,Hop + Jangmo_o: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Buzzwole: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swell,Swing,Double,Rotate,Hop + Kartana: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Melmetal: Punch + Skwovet: Sleep,Hurt,Attack,Idle,Walk,Charge,Shoot,Strike,Rumble,Swing,Double,Rotate,Hop + Rookidee: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop + Corviknight: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover + Blipbug: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Dottler: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Twirl,Swing,Double,Rotate,Hop + Orbeetle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Chewtle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Drednaw: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,SpAttack,RearUp,Swing,Double,Rotate,Hop + Silicobra: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Sandaconda: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Sizzlipede: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Centiskorch: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Grapploct: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Morgrem: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Dracozolt: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Arctozolt: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop,Cringe + Arctovish: Idle,Walk,Attack,Strike,Twirl,Double,Rotate + Duraludon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Eternatus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Kleavor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slice,Swing,Double,Rotate,Hop,QuickStrike + Ursaluna Bloodmoon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Basculegion: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swing,Double,Rotate,Hop,SpAttack + Basculegion Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,SpAttack,Swing,Double,Rotate,Hop + Sneasler: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Floragato: Sleep,Hurt,Attack,Charge,Strike,Slice,SpAttack,RearUp,Double,Hop,Cringe + Crocalor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Skeledirge: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Lokix: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,Emit,Swing,Double,Rotate,Hop,QuickStrike + Naclstack: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Armarouge: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,Swing,Double,Rotate,Hop + Tadbulb: Idle,Walk,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Wattrel: Idle,Walk,Charge,Rotate,Sleep,Hurt,Attack,Shoot,FlapAround,Swing,Double,Hop,QuickStrike + Kilowattrel: Idle,Walk,Attack,Strike,FlapAround,Hop,Sleep,Hurt,Charge,Shoot,Swing,Double,Rotate + Capsakid: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Dance,Swing,Double,Rotate,Hop + Scovillain: ",Hurt + Varoom: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Revavroom: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Jab,Twirl,SpAttack,Swing,Double,Rotate,Hop + Orthworm: Idle,Walk,Sleep,Attack,Charge,Shoot,Strike,Lick,Twirl,Swing,Double,Rotate,Hop + Cetitan: Idle,Walk,Attack,Shoot,Emit,Rotate,Hop + Great_Tusk: Sleep,Hurt,Charge,Shoot,Swing,Double + Slither_Wing: Idle,Rotate + Sandy_Shocks: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Slam,Dance,Rumble,Emit,Swing,Double,Rotate,Hop + Iron_Hands: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Iron_Moth: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Iron_Thorns: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Frigibax: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Arctibax: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Twirl,Swing,Double,Rotate,Hop + Baxcalibur: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Roaring_Moon: Sleep,Charge,Shoot,Hover + Walking_Wake: Walk + Dipplin: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Appeal,Swing,Double,Rotate,Hop + Archaludon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Slam,RearUp + Hydrapple: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,SpAttack,Swing,Double,Rotate,Hop + +ShyStarryRain Discord:<@!576876006636519434> + Portrait: + Missingno_ Egg: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bulbasaur Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Charmeleon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Squirtle Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Blastoise Cutscene Shiny: Normal,Sad,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Weedle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Weedle Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rattata Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pikachu Belle Shiny: Normal,Normal^ + Pikachu Pop_Star Shiny: Normal,Normal^ + Pikachu Ph_D Shiny: Normal,Normal^ + Sandshrew: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sandshrew Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ninetales Alternate Shiny: Normal + Oddish: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Oddish Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Parasect Shiny: Normal + Diglett Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Diglett Alternate Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Meowth Alola Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Machop Cutscene: Sigh,Stunned,Dizzy,Determined + Slowpoke Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gastly Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gastly Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Electrode Hisui Shiny: Normal,Normal^ + Jynx Shiny: Normal + Ditto Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Jolteon: Dizzy + Flareon: Stunned,Dizzy + Dratini Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Sentret Altcolor: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special3 + Furret Alternate: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Togepi Shiny: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Happy^,Crying^,Inspired^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Togepi Altcolor: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Azumarill: Sad,Sad^,Joyous^,Crying,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Hoppip Beta: Normal,Sad,Happy,Pain,Worried,Determined,Special0 + Hoppip Beta Shiny: Normal,Sad,Happy,Pain,Worried,Determined,Special0 + Wooper: " + Wooper Paldea Shiny: Normal + Houndour Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Phanpy Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Phanpy Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lugia Shadow: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Castform Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Castform Sunny Shiny: Normal + Castform Rainy Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Castform Snowy Shiny: Normal,Normal^ + Beldum Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Staraptor: Sad,Joyous,Crying,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cranidos Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Buneary Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Glameow: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Glameow Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Glameow Alternate: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bronzong Shiny: Normal + Weavile: Special0 + Weavile Shiny: " + Weavile Altcolor: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Patrat Shiny: Normal + Purrloin Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Simipour Shiny: Normal,Sad,Joyous,Happy,Sigh,Pain,Teary-Eyed,Determined,Special3 + Munna: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Musharna Shiny: Normal,Surprised,Special0 + Excadrill Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Sigilyph Shiny: Normal + Gothita Shiny: Normal,Joyous,Happy,Surprised,Dizzy + Rufflet Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hydreigon Shiny: Normal,Happy + Meowstic Female_Alternate: Sigh,Sigh^,Determined,Determined^ + Meowstic Female_Alternate Shiny: Sigh,Sigh^,Determined,Determined^ + Skrelp Shiny: Normal + Carbink Shiny: Normal,Sad,Happy,Crying,Shouting,Teary-Eyed,Determined + Sliggoo Shiny: Normal,Sad,Joyous,Happy,Sigh,Stunned,Teary-Eyed,Worried,Special3,Normal^,Happy^ + Xerneas Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Xerneas Neutral Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Torracat Shiny: Normal + Grubbin Shiny: Normal + Vikavolt Shiny: Normal + Rockruff Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Toxapex Alternate Shiny: Normal + Salandit Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Stufful Shiny: Joyous,Happy,Crying,Inspired,Shouting,Surprised,Angry,Dizzy + Wimpod Shiny: Normal,Happy + Jangmo_o Shiny: Normal + Lunala Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Celesteela Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sobble Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Silicobra Shiny: Normal + Toxtricity Lowkey Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Shouting,Surprised,Angry,Teary-Eyed,Determined,Special3 + Centiskorch Shiny: Normal + Sinistea: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hatterene Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special3,Worried^,Determined^,Special3^ + Grimmsnarl Shiny: Normal,Happy,Pain + Sirfetch_d Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Runerigus Shiny: Normal,Normal^,Special0,Special0^ + Falinks Trooper Shiny: Normal + Regidrago Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Angry,Teary-Eyed,Dizzy,Special2,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Special3,Worried^,Special3^ + Spectrier Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Sneasler Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Nymble Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pawmi Shiny: Happy,Inspired,Sigh,Happy^,Inspired^,Sigh^,Shouting,Shouting^,Angry,Teary-Eyed,Angry^,Teary-Eyed^,Worried,Determined,Special3,Worried^,Determined^,Special3^ + Maushold Shiny: Normal,Normal^ + Wattrel Shiny: Normal + Mabosstiff Shiny: Normal,Angry + Espathra Shiny: Normal + Annihilape Shiny: Normal + Flutter_Mane Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Slither_Wing Shiny: Normal + Iron_Treads Shiny: Normal + Iron_Bundle: Normal + Iron_Bundle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special3 + Sprite: + Bulbasaur Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Charmander Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Charmeleon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Squirtle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Weedle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Rattata Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,TailWhip,Swing,Double,Rotate,Hop + Rattata Alola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,TailWhip,Swing,Double,Rotate,Hop + Rattata Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,TailWhip,Swing,Double,Rotate,Hop + Raticate Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,Swing,Double,Rotate,Hop + Raticate Alola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,TailWhip,Swing,Double,Rotate,Hop + Ekans Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Pikachu Libre Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike + Raichu Alola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,Pose + Sandshrew Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ninetales Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,RearUp,Swing,Double,Rotate,Hop,Special0 + Parasect Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Dugtrio Alola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Meowth Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Meowth Alola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Persian Alola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Psyduck Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop,Pose + Psyduck Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Pose,Pain,DeepBreath,Nod,Sit,Laying,Yawn,RaiseArms,CarefulWalk,Special0,Special1,Special2,Special3 + Growlithe Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Slowpoke Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Gastly Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Lick,Swing,Double,Rotate,Hop + Exeggutor Alola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Swing,Double,Rotate,Hop + Jynx Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slap,Swing,Double,Rotate,Hop + Ditto Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Flareon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,Swing,Double,Rotate,Hop + Sentret Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,RearUp,Swing,Double,Rotate,Hop,EventSleep,Float,Laying,Cringe + Togepi Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Appeal,Dance,Swing,Double,Rotate,Hop + Sneasel Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Fainted + Sneasel Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Fainted + Slugma Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop + Phanpy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Azurill Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Azurill Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,EventSleep,Cry,Bow,Special0 + Castform Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Castform Sunny Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Castform Rainy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Castform Snowy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Roserade Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,Pose + Cranidos Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Buneary Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Dance,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Bronzong Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop + Finneon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Tangrowth Altcolor Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Dialga Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Rumble,RearUp,Swing,Double,Rotate,Hop + Dialga Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Rumble,RearUp,Swing,Double,Rotate,Hop,Faint,Fainted,Injured,Special0 + Servine Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Slice,Swing,Double,Rotate,Hop + Purrloin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Scratch,Rumble,SpAttack,Swing,Double,Rotate,Hop + Liepard Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Munna: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Woobat: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Swadloon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Darumaka Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Dance,Withdraw,Swing,Double,Rotate,Hop + Scraggy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Yamask Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Archeops Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Gothita Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Chop,Swing,Double,Rotate,Hop + Gothorita Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,Pose + Gothitelle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,Swing,Double,Rotate,Hop + Vanillish Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Foongus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Twirl,Swing,Double,Rotate,Hop + Lampent Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Cubchoo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Cringe + Furfrou Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,TailWhip,Swing,Double,Rotate,Hop + Dragalge Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Carbink Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop + Phantump: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,SpAttack,Swing,Double,Rotate,Hop + Xerneas Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Xerneas Neutral Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Special0,Special1 + Volcanion Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Swing,Double,Rotate,Hop + Incineroar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,Kick,Swing,Double,Rotate,Hop + Brionne Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Mareanie Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Mudbray Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Lurantis Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,SpAttack,Swing,Double,Rotate,Hop + Stufful Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Steenee Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Mimikyu Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Mimikyu Busted Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Tapu_Koko Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Tapu_Bulu Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,Swing,Double,Rotate,Hop + Tapu_Fini Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,Swing,Double,Rotate,Hop + Magearna Original: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Magearna Original Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Cinderace Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Slam,Swing,Double,Rotate,Hop + Eldegoss Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Sinistea Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Hatterene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Cursola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Indeedee Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Indeedee Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Dance,Swing,Double,Rotate,Hop + Regidrago Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,SpAttack,Swing,Double,Rotate,Hop + Spectrier Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Overqwil Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swing,Double,Rotate,Hop + Quaxly Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Twirl,Swing,Double,Rotate,Hop + Lechonk Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Sink,Head,Cringe,LostBalance + Nymble Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Pawmi: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Eat,Pull,Cringe + Pawmi Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Eat,Pull,Cringe + Pawmo: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike + Pawmo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike + Pawmot Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike + Maushold Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Maushold Three Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Special0 + Tinkatink Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Tinkatuff Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Finizen Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Palafin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Iron_Bundle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Ogerpon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Ogerpon Wellspring Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Ogerpon Hearthflame Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Ogerpon Cornerstone Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + +Gust Discord:<@!861005464682889266> Contact:https://twitter.com/Estelaris__ + Portrait: + Venusaur Alternate: Normal + Venusaur Alternate Shiny: Normal + Clefable: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Wigglytuff: Inspired,Sigh,Pain,Stunned + Wigglytuff Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wigglytuff Mama: Inspired,Sigh,Pain,Shouting,Stunned,Angry,Dizzy,Determined + Wigglytuff Mama Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wigglytuff Cutscene: Joyous,Special1,Inspired,Pain,Angry,Dizzy,Determined,Special0,Special3 + Wigglytuff Cutscene Shiny: Joyous,Special1,Inspired,Pain,Angry,Dizzy,Determined,Special0,Special3 + Wigglytuff Mama_Cutscene: Special1,Inspired,Pain,Shouting,Angry,Dizzy,Determined,Special3 + Wigglytuff Mama_Cutscene Shiny: Special1,Inspired,Pain,Shouting,Angry,Dizzy,Determined,Special3 + Zubat Altcolor: Normal + Golbat Altcolor: Normal + Gloom Altcolor: Normal,Normal^ + Gloom Altcolor Female: Normal,Normal^ + Vileplume Altcolor: Normal + Vileplume Altcolor Female: Normal + Diglett: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Angry,Teary-Eyed,Dizzy,Worried,Determined + Diglett Alternate: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Diglett Cutscene: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dugtrio: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dugtrio Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Normal + Golduck Altcolor: Normal + Alakazam: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Weepinbell Altcolor: Normal,Normal^ + Victreebel Altcolor: Normal,Normal^ + Exeggutor Altcolor: Normal + Tangela Altcolor: Normal + Kangaskhan Altcolor: Normal + Mr_Mime Altcolor: Normal + Scyther Altcolor: Normal + Tauros Altcolor: Normal + Lapras Alternate: Normal + Eevee Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dratini: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Meganium Alternate2: Normal + Meganium Alternate2 Shiny: Normal + Meganium Alternate2 Shiny Female: Normal + Meganium Alternate2 Female: Normal + Ledyba Altcolor: Normal + Ledyba Altcolor Female: Normal + Ledian Altcolor: Normal + Ledian Altcolor Female: Normal + Lanturn Altcolor: Normal + Igglybuff: Joyous,Joyous^,Sigh,Sigh^,Pain,Stunned,Pain^,Stunned^,Angry,Dizzy,Angry^,Dizzy^,Determined,Determined^ + Igglybuff Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Igglybuff Cutscene: Joyous,Special1,Joyous^,Special1^,Pain,Pain^,Angry,Dizzy,Angry^,Dizzy^,Determined,Special0,Determined^,Special0^ + Igglybuff Cutscene Shiny: Joyous,Special1,Joyous^,Special1^,Pain,Pain^,Angry,Dizzy,Angry^,Dizzy^,Determined,Special0,Determined^,Special0^,Special3,Special3^ + Togepi Altcolor: Normal,Normal^ + Hoppip Altcolor: Normal + Aipom Altcolor: Normal + Sunflora: Sad,Crying,Sigh,Shouting,Dizzy + Sunflora Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sunflora Cutscene: Sad,Special1,Crying,Inspired,Shouting,Dizzy,Special0 + Sunflora Cutscene Shiny: Sad,Special1,Crying,Inspired,Shouting,Dizzy,Special0 + Misdreavus Altcolor: Normal + Wobbuffet: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Angry,Teary-Eyed,Dizzy,Determined + Wobbuffet Female: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Angry,Teary-Eyed,Dizzy,Determined + Wobbuffet Shiny: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Angry,Teary-Eyed,Dizzy,Determined + Forretress Altcolor: Normal + Snubbull: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Dizzy,Worried,Determined + Qwilfish Altcolor: Normal + Teddiursa: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Swinub Alternate: Normal + Swinub Alternate Shiny: Normal + Octillery Altcolor: Normal + Houndour: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Phanpy Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Smoochum: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Teary-Eyed,Dizzy,Determined + Smoochum Alternate: Normal + Smoochum Alternate Shiny: Normal + Marshtomp Altcolor: Normal + Mightyena: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Lombre: Sad,Joyous,Sad^,Joyous^,Crying,Inspired,Sigh,Crying^,Inspired^,Sigh^,Shouting,Shouting^,Dizzy,Dizzy^,Determined,Special0,Determined^,Special0^ + Shiftry: Sad,Joyous,Crying,Inspired,Sigh,Shouting,Stunned,Dizzy,Determined,Special0 + Shroomish Altcolor: Normal,Normal^ + Loudred: Sad,Crying,Inspired,Shouting,Teary-Eyed,Dizzy,Worried,Determined + Loudred Cutscene: Sad,Crying,Inspired,Shouting,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Skitty Alternate: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Skitty Alternate Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Medicham: Joyous,Crying,Sigh,Shouting,Teary-Eyed,Dizzy,Worried,Determined + Medicham Cutscene: Sad,Joyous,Crying,Shouting,Teary-Eyed,Dizzy,Determined,Special0 + Manectric: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Manectric Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wailord Alternate: Normal + Wailord Alternate Shiny: Normal + Torkoal: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Determined + Torkoal Cutscene: Sad,Joyous,Happy,Crying,Inspired,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Spinda: Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Stunned,Pain^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Spinda Cutscene: Sad,Sad^,Happy,Crying,Inspired,Happy^,Crying^,Inspired^,Pain,Stunned,Pain^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Determined,Special0,Determined^,Special0^ + Corphish: Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Determined + Baltoy: Happy + Wynaut: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bidoof: Joyous,Crying,Sigh,Shouting,Angry,Worried + Bidoof Cutscene: Joyous,Crying,Inspired,Shouting,Angry,Worried,Special0 + Cranidos Alternate: Normal + Rampardos Alternate: Normal + Rampardos Alternate Shiny: Normal + Drifblim Altcolor: Normal + Buneary: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Glameow Alternate: Normal + Glameow Alternate Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Chatot: Inspired,Sigh,Shouting,Stunned,Teary-Eyed,Determined + Chatot Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Chatot Cutscene: Sad,Crying,Inspired,Shouting,Teary-Eyed,Determined,Special0,Special3 + Chatot Cutscene Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Croagunk: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Croagunk Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mantyke: Joyous,Happy,Inspired,Shouting,Surprised,Teary-Eyed + Mantyke Shiny: Joyous,Happy,Inspired,Shouting,Surprised,Teary-Eyed + Mantyke Altcolor: Normal + Pignite: Normal + Pignite Shiny: Normal + Stoutland: Normal + Stoutland Shiny: Normal + Simipour: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Simipour Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Tranquill: Normal + Tranquill Shiny: Normal + Unfezant: Normal + Unfezant Shiny: Normal + Unfezant Shiny Female: Normal + Unfezant Female: Normal + Zebstrika: Normal + Zebstrika Shiny: Normal + Roggenrola: Normal,Normal^ + Roggenrola Shiny: Normal,Normal^ + Drilbur: Normal,Normal^,Worried^ + Drilbur Shiny: Normal,Normal^,Worried^ + Conkeldurr: Normal + Conkeldurr Shiny: Normal + Vanillite Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Foongus: Normal + Foongus Shiny: Normal + Alomomola: Normal + Alomomola Shiny: Normal + Galvantula: Normal + Galvantula Shiny: Normal + Eelektrik: Normal + Eelektrik Shiny: Normal + Eelektross: Normal + Eelektross Shiny: Normal + Beartic: Normal + Beartic Shiny: Normal + Shelmet: Normal + Shelmet Shiny: Normal + Boltund: Joyous + Cufant: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Bulbasaur Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ivysaur Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Swing,Double,Rotate,Hop + Venusaur Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Swing,Double,Rotate,Hop + Venusaur Alternate Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Swing,Double,Rotate,Hop + Zubat Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Golbat Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Gloom Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Gloom Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Vileplume Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Vileplume Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Golduck Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop + Bellsprout Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Weepinbell Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Twirl,Swing,Double,Rotate,Hop + Victreebel Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Tentacool Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slam,Twirl,Swing,Double,Rotate,Hop + Tentacruel Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slam,Twirl,Swing,Double,Rotate,Hop + Exeggutor Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Swing,Double,Rotate,Hop + Marowak Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Tangela Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Kangaskhan Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Mr_Mime Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Scyther Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slice,Twirl,Swing,Double,Rotate,Hop + Jynx Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slap,Twirl,Swing,Double,Rotate,Hop + Tauros Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop + Mew Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Meganium Alternate2: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Meganium Alternate2 Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Ledyba Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ledian Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Lanturn Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Sudowoodo Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop + Hoppip Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,FlapAround,Swing,Double,Rotate,Hop + Quagsire Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop + Misdreavus Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Forretress Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Ricochet,Twirl,Swing,Double,Rotate,Hop + Qwilfish Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Slugma Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Rumble,Swing,Double,Rotate,Hop + Magcargo Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Rumble,Swing,Double,Rotate,Hop + Octillery Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,RearUp,Swing,Double,Rotate,Hop,Faint,Fainted + Ho_Oh Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Jab,Swing,Double,Rotate,Hop,Hover + Mudkip Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Marshtomp Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Withdraw,Swing,Double,Rotate,Hop + Swampert Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Shroomish Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Twirl,Swing,Double,Rotate,Hop + Whismur Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Dance,Swing,Double,Rotate,Hop + Exploud Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Dance,Swing,Double,Rotate,Hop + Nosepass Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,SpAttack,Swing,Double,Rotate,Hop + Wailmer Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Camerupt Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Torkoal Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Ricochet,Twirl,Withdraw,Swing,Double,Rotate,Hop + Kyogre Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Swell,Swing,Double,Rotate,Hop + Bonsly Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Happiny Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Appeal,Dance,Swing,Double,Rotate,Hop + Mantyke Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Durant Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Twirl,Swing,Double,Rotate,Hop + Dipplin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Appeal,Swing,Double,Rotate,Hop + +SilverDeoxys563 Discord:SilverDeoxys563 Contact:https://www.reddit.com/user/SilverDeoxys563 + Portrait: + Qwilfish Shiny: Normal + Sprite: + Bulbasaur Altcolor Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Ivysaur Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Venusaur Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Venusaur Shiny Female: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Charmander Altcolor Shiny: Walk,Attack,Kick,Shoot,Strike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Charmeleon Altcolor Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Charizard Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Squirtle Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Wartortle Altcolor Shiny: Walk,Attack,Ricochet,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Blastoise Shiny: Walk,Attack,Ricochet,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Caterpie Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Metapod Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Weedle Altcolor Shiny: Walk,Attack,Strike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kakuna Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Beedrill Shiny: Walk,Attack,Jab,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pidgey Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pidgeot Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rattata Altcolor Shiny: Walk,Attack,Strike,Shoot,TailWhip,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Raticate Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,TailWhip,Walk + Spearow Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Fearow Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pikachu Shiny: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Pikachu Shiny Female: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Raichu Shiny Female: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Raichu Altcolor Shiny: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sandslash Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Strike,Swing,Walk,Withdraw + +Emmuffin Discord:<@!356635814668664832> Contact:https://twitter.com/Ernmuffin + Portrait: + Missingno_ Kotora Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Missingno_ Animon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Missingno_ Warabbit: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ivysaur: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ivysaur Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ivysaur Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Venusaur Gigantamax: Normal + Venusaur Gigantamax Shiny: Normal + Charmeleon Altcolor: Normal + Wartortle: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wartortle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wartortle Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wartortle Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Blastoise Mega Shiny: Normal + Blastoise Altcolor: Normal + Blastoise Altcolor Shiny: Normal + Butterfree: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Butterfree Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Butterfree Gigantamax: Normal + Butterfree Gigantamax Shiny: Normal + Butterfree Altcolor: Normal + Rattata Alola: Normal + Rattata Alola Shiny: Normal + Rattata Altcolor: Normal + Rattata Altcolor Female: Normal + Raticate Altcolor: Normal + Raticate Altcolor Female: Normal + Arbok: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Stunned,Teary-Eyed,Dizzy,Worried,Determined + Arbok Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arbok Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arbok Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arbok Circular: Normal + Arbok Circular Shiny: Normal + Pikachu Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Pikachu Original_Cap: Normal,Normal^ + Pikachu Original_Cap Shiny: Normal,Normal^ + Pikachu Hoenn_Cap: Normal,Normal^ + Pikachu Hoenn_Cap Shiny: Normal,Normal^ + Pikachu Sinnoh_Cap: Normal,Normal^ + Pikachu Sinnoh_Cap Shiny: Normal,Normal^ + Pikachu Unova_Cap: Normal,Normal^ + Pikachu Unova_Cap Shiny: Normal,Normal^ + Pikachu Kalos_Cap: Normal,Normal^ + Pikachu Kalos_Cap Shiny: Normal,Normal^ + Pikachu Alola_Cap: Normal,Normal^ + Pikachu Alola_Cap Shiny: Normal,Normal^ + Pikachu Partner_Cap: Normal,Normal^ + Pikachu Partner_Cap Shiny: Normal,Normal^ + Pikachu World_Cap: Normal,Normal^ + Pikachu World_Cap Shiny: Normal,Normal^ + Raichu Alola: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Raichu Alola Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Raichu Mega_Y: Normal + Sandshrew Alola: Normal + Sandshrew Alola Shiny: Normal + Nidoqueen Alternate: Normal + Nidoqueen Alternate Shiny: Normal + Nidoran_M Altcolor: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Nidorino Altcolor: Normal + Clefable Mega: Normal + Clefable Mega Shiny: Normal + Vulpix Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vulpix Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vulpix Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vulpix Alola_Alternate: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Vulpix Alola_Alternate Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Jigglypuff Altcolor: Normal + Zubat Alternate: Normal,Happy + Zubat Alternate Shiny: Normal,Happy + Zubat Alternate Shiny Female: Normal,Happy + Zubat Alternate Female: Normal,Happy + Venonat Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Venonat Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Meowth Gigantamax: Normal,Normal^ + Meowth Gigantamax Shiny: Normal,Normal^ + Persian: Joyous,Happy,Crying,Inspired,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Persian Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mankey Altcolor: Normal,Happy + Primeape Altcolor: Normal,Normal^ + Growlithe Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Growlithe Hisui: Normal + Growlithe Hisui Shiny: Normal + Arcanine Altcolor: Normal + Kadabra Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Alakazam Mega Shiny: Normal + Victreebel Mega: Normal,Normal^ + Victreebel Mega Shiny: Normal,Normal^ + Victreebel Mega_Altcolor: Normal,Normal^ + Geodude Altcolor: Normal + Graveler Altcolor: Normal,Joyous,Surprised,Angry + Slowpoke Galar: Normal + Slowpoke Galar Shiny: Normal + Slowpoke Altcolor: Normal + Slowbro Mega: Normal + Slowbro Mega Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slowbro Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slowbro Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slowbro Mega_Altcolor: Normal + Slowbro Mega_Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slowbro Galar_Alternate: Normal,Normal^,Happy,Happy^ + Slowbro Galar_Alternate Shiny: Normal,Normal^,Happy,Happy^ + Dodrio Altcolor: Normal + Dodrio Altcolor Female: Normal + Seel Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Grimer Altcolor: Normal,Pain,Surprised + Muk Altcolor: Normal + Shellder: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Shellder Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Shellder Altcolor: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Shellder Altcolor Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Cloyster Shiny: Normal + Cloyster Altcolor: Normal + Cloyster Altcolor Shiny: Normal + Gengar Mega Shiny: Normal + Gengar Gigantamax: Normal + Gengar Gigantamax Shiny: Normal + Krabby Altcolor: Normal + Kingler Altcolor: Normal,Normal^ + Voltorb Hisui: Normal,Normal^ + Voltorb Hisui Shiny: Normal,Normal^ + Exeggutor Alola: Normal,Special1,Normal^ + Exeggutor Alola Shiny: Normal,Special1,Normal^ + Cubone: Joyous,Sigh,Shouting,Stunned,Dizzy,Determined + Cubone Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cubone Cutscene: Sigh,Stunned,Dizzy,Determined + Cubone Cutscene Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Marowak: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Marowak Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Marowak Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lickitung Altcolor: Normal + Lickitung Altcolor Shiny: Normal + Weezing Galar: Normal,Normal^ + Weezing Galar Shiny: Normal,Normal^ + Rhydon Altcolor: Normal + Rhydon Altcolor Shiny: Normal + Rhydon Altcolor Shiny Female: Normal + Rhydon Altcolor Female: Normal + Kangaskhan Mega_Baby: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Kangaskhan Mega_Baby Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Horsea Shiny: Normal + Horsea Altcolor: Normal + Horsea Altcolor Shiny: Normal + Goldeen Shiny: Normal + Goldeen Shiny Female: Normal + Goldeen Female: Normal + Goldeen Altcolor: Normal + Goldeen Altcolor Shiny: Normal + Goldeen Altcolor Shiny Female: Normal + Goldeen Altcolor Female: Normal + Seaking Shiny: Normal + Seaking Shiny Male: Normal + Seaking Male: Normal + Seaking Altcolor: Normal + Seaking Altcolor Shiny: Normal + Seaking Altcolor Shiny Male: Normal + Seaking Altcolor Male: Normal + Starmie Mega Shiny: Normal,Special0 + Jynx Alternate Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Pinsir Mega Shiny: Normal + Pinsir Altcolor: Normal + Tauros: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Tauros Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Tauros Paldea: Normal + Tauros Paldea Shiny: Normal + Tauros Paldea_Blaze Shiny: Normal + Tauros Paldea_Aqua: Normal + Tauros Paldea_Aqua Shiny: Normal + Tauros Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Magikarp Altcolor: Normal + Magikarp Altcolor Female: Normal + Gyarados Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gyarados Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gyarados Mega: Normal + Gyarados Mega Shiny: Normal + Gyarados Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gyarados Altcolor Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gyarados Mega_Altcolor: Normal + Lapras Alternate Shiny: Normal + Eevee Gigantamax: Normal,Normal^ + Eevee Gigantamax Shiny: Normal,Normal^ + Eevee Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Porygon: Happy,Inspired,Joyous,Normal,Pain,Surprised + Kabutops Altcolor: Normal + Aerodactyl Mega Shiny: Normal + Snorlax Altcolor: Normal + Dratini Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Dragonair: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Dragonair Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Dragonair Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dragonair Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mew Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Mew Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Bayleef Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Meganium Mega: Normal + Meganium Mega Shiny: Normal + Typhlosion Hisui: Normal,Special1 + Typhlosion Hisui Shiny: Normal,Special1 + Sentret: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special3 + Sentret Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special3 + Furret Alternate: Normal + Spinarak Shiny: Normal + Spinarak Altcolor: Normal + Spinarak Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ariados Altcolor: Normal + Crobat Shiny: Normal + Crobat Altcolor: Normal + Crobat Altcolor Shiny: Normal + Chinchou Alternate Shiny: Normal,Joyous,Happy,Sigh,Pain,Surprised,Angry,Worried,Determined + Igglybuff Altcolor: Normal,Sad,Normal^,Sad^,Happy,Crying,Inspired,Happy^,Crying^,Inspired^,Shouting,Surprised,Shouting^,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Togetic: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Togetic Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Mareep Altcolor: Normal + Mareep Altcolor Shiny: Normal + Ampharos Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Azumarill: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Azumarill Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Azumarill Alternate: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Azumarill Alternate Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Politoed Shiny: Normal,Inspired,Shouting,Surprised + Politoed Shiny Female: Normal + Politoed Altcolor: Normal + Politoed Altcolor Female: Normal + Skiploom: Joyous,Crying,Surprised + Skiploom Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Skiploom Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Jumpluff Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Jumpluff Cutscene Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Jumpluff Altcolor: Normal,Sad + Yanma Altcolor: Normal + Yanma Altcolor Shiny: Normal + Wooper: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Determined,Special0 + Wooper Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Wooper Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Wooper Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Wooper Altcolor: Normal,Happy,Surprised,Worried,Sad,Joyous,Inspired,Pain,Shouting,Stunned,Dizzy,Determined,Special0 + Wooper Altcolor Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Quagsire: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Quagsire Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Quagsire Shiny Male: Normal + Quagsire Male: Normal + Quagsire Altcolor Male: Normal + Umbreon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Umbreon Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Murkrow: ",Sad,Joyous,Sigh,Pain,Surprised,Teary-Eyed,Determined + Murkrow Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Murkrow Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Murkrow Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Murkrow Altcolor Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Murkrow Altcolor Female: Normal + Slowking: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Slowking Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Slowking Galar: Normal,Normal^ + Slowking Galar Shiny: Normal,Normal^,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Slowking Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Unown Shiny: Normal + Unown B Shiny: Normal,Normal^ + Unown C Shiny: Normal,Normal^ + Unown D Shiny: Normal,Normal^ + Unown F Shiny: Normal,Normal^ + Unown H Shiny: Normal + Unown I Shiny: Normal + Unown J Shiny: Normal,Normal^ + Unown K Shiny: Normal,Normal^ + Unown L Shiny: Normal,Normal^ + Unown M Shiny: Normal + Unown N Shiny: Normal,Normal^ + Unown O Shiny: Normal + Unown P Shiny: Normal,Normal^ + Unown Q Shiny: Normal,Normal^ + Unown R Shiny: Normal,Normal^ + Unown S Shiny: Normal,Normal^ + Unown T Shiny: Normal + Unown U Shiny: Normal + Unown V Shiny: Normal,Normal^ + Unown W Shiny: Normal + Unown X Shiny: Normal + Unown Y Shiny: Normal + Unown Z Shiny: Normal,Normal^ + Unown Exclamation Shiny: Normal + Unown Question Shiny: Normal,Normal^ + Girafarig: Angry,Crying,Determined,Dizzy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Girafarig Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Gligar Altcolor: Normal,Pain,Surprised,Angry + Snubbull Altcolor: Normal,Surprised,Teary-Eyed + Granbull Altcolor: Normal + Scizor Mega: Normal + Scizor Mega Shiny: Normal + Shuckle: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Shuckle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Heracross Mega: Normal + Heracross Mega Shiny: Normal + Heracross Altcolor: Normal + Heracross Altcolor Female: Normal + Sneasel Hisui: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Sneasel Hisui Shiny: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Sneasel Hisui Shiny Female: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Sneasel Hisui Female: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Ursaring Altcolor: Normal + Swinub Alternate Shiny: Normal + Piloswine: Surprised + Piloswine Shiny: Normal,Surprised + Piloswine Shiny Female: Normal,Surprised + Piloswine Female: Surprised + Corsola: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Corsola Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Corsola Galar: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Sigh,Stunned + Corsola Galar Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Sigh,Stunned + Remoraid Altcolor: Normal + Octillery Shiny: Normal + Octillery Shiny Female: Normal + Octillery Female: Normal + Octillery Altcolor Female: Normal + Mantine: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Mantine Shiny: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Mantine Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mantine Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mantine Altcolor: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Mantine Alternate_Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Houndoom Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Houndoom Shiny Female: Normal + Houndoom Female: Normal + Kingdra: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Kingdra Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Porygon2 Beta: Normal + Porygon2 Beta Shiny: Normal + Stantler Altcolor: Normal + Smeargle Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Smeargle Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tyrogue Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tyrogue Altcolor: Normal + Magby Altcolor: Normal + Suicune: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Suicune Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Larvitar: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Larvitar Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Celebi Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Celebi Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mudkip Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mudkip Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Swampert: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Swampert Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Swampert Mega: Normal + Swampert Mega Shiny: Normal + Swampert Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Poochyena: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Poochyena Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Zigzagoon Galar Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Zigzagoon Alternate: Normal,Sad,Happy,Pain,Joyous,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zigzagoon Alternate Shiny: Normal,Sad,Happy,Pain,Joyous,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zigzagoon Galar_Alternate: Normal,Determined + Zigzagoon Galar_Alternate Shiny: Normal,Determined + Linoone Shiny: Normal + Nuzleaf: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Nuzleaf Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Nuzleaf Shiny Female: Normal + Nuzleaf Altcolor: Normal + Nuzleaf Altcolor Female: Normal + Wingull Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wingull Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gardevoir: Sad,Joyous,Crying,Sigh,Pain,Shouting,Angry,Teary-Eyed,Dizzy,Worried,Determined,Surprised,Stunned + Gardevoir Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gardevoir Cutscene: Sad,Joyous,Special1,Crying,Pain,Shouting,Angry,Teary-Eyed,Dizzy,Special2,Determined + Gardevoir Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Masquerain Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Makuhita Altcolor: Normal + Nosepass Altcolor: Normal + Mawile: Sigh + Mawile Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mawile Cutscene: Special1 + Mawile Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mawile Altcolor: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mawile Altcolor Shiny: Special1 + Lairon Shiny: Normal + Lairon Altcolor: Normal + Aggron Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Aggron Mega: Normal + Aggron Mega Shiny: Normal + Medicham Mega: Normal + Medicham Mega Shiny: Normal + Illumise Shiny: Normal,Joyous,Happy,Angry + Gulpin: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Gulpin Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Gulpin Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sharpedo Shiny: Normal + Sharpedo Mega: Normal,Angry + Sharpedo Mega Shiny: Normal,Angry + Sharpedo Altcolor: Normal + Sharpedo Mega_Altcolor: Normal,Angry + Numel: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Numel Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Numel Shiny Female: Normal + Numel Female: Normal + Numel Alternate: Normal + Numel Alternate Shiny: Normal + Numel Alternate Shiny Female: Normal + Numel Alternate Female: Normal + Camerupt Mega Shiny: Normal + Camerupt Altcolor: Normal + Torkoal Altcolor: Normal,Surprised,Worried + Spoink: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Spoink Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Flygon Alternate: Normal + Flygon Alternate Shiny: Normal + Cacnea Altcolor: Normal + Cacturne Shiny: Normal,Pain,Surprised,Stunned,Angry,Worried,Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Teary-Eyed,Dizzy,Determined + Cacturne Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Swablu: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Swablu Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Swablu Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Swablu Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Altaria Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Altaria Mega: Normal + Altaria Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Altaria Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zangoose: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Zangoose Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Seviper: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Seviper Shiny: Normal,Sad,Normal^,Sad^,Happy,Sigh,Happy^,Sigh^,Surprised,Surprised^,Joyous,Joyous^,Crying,Inspired,Crying^,Inspired^,Pain,Shouting,Stunned,Pain^,Shouting^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Seviper Altcolor: Normal,Normal^,Happy,Happy^,Surprised,Surprised^,Sad,Joyous,Sad^,Joyous^,Crying,Inspired,Sigh,Crying^,Inspired^,Sigh^,Pain,Shouting,Stunned,Pain^,Shouting^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Seviper Altcolor Shiny: Normal,Normal^,Happy,Happy^,Surprised,Surprised^,Sad,Joyous,Sad^,Joyous^,Crying,Inspired,Sigh,Crying^,Inspired^,Sigh^,Pain,Shouting,Stunned,Pain^,Shouting^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Barboach Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Whiscash: Pain,Surprised,Teary-Eyed,Worried + Whiscash Shiny: Normal,Happy,Pain,Surprised,Teary-Eyed,Worried + Crawdaunt Alternate Shiny: Normal,Happy,Pain,Surprised,Angry,Worried + Cradily Altcolor: Normal + Armaldo Altcolor: Normal,Sad,Crying,Pain,Shouting,Surprised,Angry,Worried + Milotic: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Milotic Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Milotic Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special2 + Milotic Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special2 + Castform Altcolor: Normal + Banette Altcolor: Normal,Sad,Normal^,Sad^,Pain,Surprised,Pain^,Surprised^,Teary-Eyed,Teary-Eyed^ + Duskull: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Determined + Duskull Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Duskull Altcolor: Normal + Tropius: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tropius Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tropius Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tropius Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Absol: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Absol Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Absol Mega: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Absol Mega Shiny: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Wynaut: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wynaut Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Glalie Mega: Normal,Normal^ + Glalie Mega Shiny: Normal,Normal^ + Spheal: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special0 + Spheal Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal,Special0 + Spheal Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Sealeo: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Sealeo Shiny: Normal + Sealeo Altcolor: Normal + Sealeo Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Huntail: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Huntail Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Huntail Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Huntail Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gorebyss: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gorebyss Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Relicanth: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Relicanth Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Relicanth Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Relicanth Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bagon Altcolor: Normal + Salamence: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Salamence Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Salamence Mega: Normal + Salamence Mega Shiny: Normal + Salamence Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Salamence Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Beldum Altcolor: Normal,Normal^ + Metang Altcolor: Normal + Metagross: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Metagross Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Metagross Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Metagross Mega_Altcolor: Normal + Regice Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Regice Altcolor: Normal + Registeel Shiny: Normal + Latias: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Latias Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Latias Alternate: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Latias Alternate Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Latios: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Latios Shiny: Angry,Crying,Determined,Dizzy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Latios Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Latios Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Kyogre Primal Shiny: Normal + Groudon Primal: Normal + Groudon Primal Shiny: Normal + Jirachi: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Jirachi Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Deoxys Altcolor: Normal + Turtwig Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Chimchar Shiny: Teary-Eyed^,Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Dizzy^,Worried,Determined,Worried^,Determined^ + Monferno: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Monferno Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Infernape: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Infernape Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Prinplup: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Prinplup Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bidoof: Surprised,Stunned + Bidoof Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Luxray Shiny Female: Normal,Happy,Stunned,Determined + Cranidos Alternate Shiny: Normal + Burmy No_Cloak: Normal,Surprised + Burmy No_Cloak Shiny: Normal,Surprised + Pachirisu Shiny Male: Normal + Pachirisu Male: Normal + Cherrim Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Cherrim Sunshine: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cherrim Sunshine Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cherrim Altcolor: Normal,Normal^ + Gastrodon: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gastrodon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gastrodon East: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gastrodon East Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gastrodon Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gastrodon Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gastrodon East_Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gastrodon East_Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mismagius Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mismagius Altcolor: Normal + Glameow Alternate: Normal + Purugly: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Purugly Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Purugly Altcolor: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^ + Skuntank Altcolor: Normal + Bonsly Shiny: Normal,Sad + Lucario: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lucario Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special0 + Lucario Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lucario Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hippopotas: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hippopotas Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hippopotas Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hippopotas Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Skorupi Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Croagunk Altcolor Female: Normal + Toxicroak Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Toxicroak Shiny Female: Normal + Abomasnow Mega: Normal,Normal^ + Abomasnow Mega Shiny: Normal,Normal^ + Lickilicky: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Lickilicky Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Rhyperior Shiny: Normal + Rhyperior Shiny Female: Normal + Tangrowth Altcolor: Normal + Leafeon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Leafeon Alternate: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal^,Sad^,Joyous^,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Angry^,Teary-Eyed^,Dizzy^,Worried^,Determined^ + Leafeon Alternate Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal^,Sad^,Joyous^,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Angry^,Teary-Eyed^,Dizzy^,Worried^,Determined^ + Gliscor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gliscor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gliscor Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gliscor Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mamoswine Shiny: Normal + Gallade Mega: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gallade Mega Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Froslass Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Froslass Mega: Normal + Froslass Mega Shiny: Normal + Rotom Dex: Normal,Normal^ + Rotom Beta: Normal + Dialga Origin: Normal + Dialga Origin Shiny: Normal + Palkia Origin: Normal + Palkia Origin Shiny: Normal + Regigigas Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cresselia: Sad,Happy,Crying,Inspired,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cresselia Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Phione: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Phione Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Manaphy: Sad,Inspired,Sigh,Pain,Shouting,Angry,Dizzy,Worried,Determined + Manaphy Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Manaphy Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Stunned,Surprised,Teary-Eyed,Worried,Special0 + Manaphy Cutscene Shiny: Angry,Determined,Dizzy,Inspired,Sad,Shouting,Special1,Worried,Happy,Joyous,Normal,Surprised,Teary-Eyed,Sigh,Pain,Special0 + Shaymin Sky: Normal^,Special0,Special0^ + Shaymin Sky Shiny: Normal,Normal^,Special0,Special0^,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Bug: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Bug Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Dark: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Dark Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Dragon: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Dragon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Electric: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Electric Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fighting: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fighting Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fire: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fire Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Flying: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Flying Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ghost: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ghost Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Grass: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Grass Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ground: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ground Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ice: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Ice Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Poison: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Poison Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Psychic: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Psychic Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Rock: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Rock Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Steel: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Steel Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Water: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Water Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fairy: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Fairy Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Question_Mark: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Question_Mark Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Arceus Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Snivy: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Snivy Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Serperior: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Serperior Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Tepig: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Tepig Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Oshawott: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Oshawott Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Samurott: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Samurott Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Samurott Hisui: Normal + Samurott Hisui Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Liepard: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Liepard Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pansear: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Normal^,Sad^,Joyous^,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Angry^,Teary-Eyed^,Dizzy^,Worried^,Determined^ + Pansear Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Simisear: Normal,Normal^ + Simisear Shiny: Normal,Normal^ + Panpour: Normal,Joyous + Panpour Shiny: Normal,Joyous + Blitzle: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Blitzle Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Boldore: Normal,Normal^ + Boldore Shiny: Normal,Normal^ + Woobat: Normal + Woobat Shiny: Normal + Swoobat: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Swoobat Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sewaddle: Happy,Happy^,Normal,Normal^,Sad,Sad^ + Sewaddle Shiny: Normal,Normal^,Happy,Happy^,Sad,Sad^ + Swadloon: Normal + Swadloon Shiny: Normal + Leavanny Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Venipede: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Venipede Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Scolipede: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Scolipede Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Scolipede Mega: Normal + Scolipede Mega Shiny: Normal + Cottonee: Normal + Cottonee Shiny: Normal + Petilil: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Petilil Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lilligant: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Lilligant Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Krokorok: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Krokorok Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Krookodile Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Darumaka: Normal + Darumaka Shiny: Normal + Darumaka Galar: Normal + Darumaka Galar Shiny: Normal + Darmanitan Galar: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Darmanitan Galar Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dwebble: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Dwebble Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Crustle: Normal,Normal^ + Crustle Shiny: Normal,Normal^ + Scrafty: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Scrafty Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Scrafty Mega: Normal,Normal^ + Scrafty Mega Shiny: Normal,Normal^ + Yamask: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Yamask Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Yamask Galar: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Yamask Galar Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Archen: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Archen Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Garbodor: Normal,Normal^ + Garbodor Shiny: Normal,Normal^ + Cinccino: Normal,Sad,Normal^,Sad^,Pain,Pain^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Cinccino Shiny: Normal,Sad,Normal^,Sad^,Pain,Pain^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Solosis: Normal,Normal^ + Solosis Shiny: Normal,Normal^ + Reuniclus: Normal,Happy,Sad,Sigh,Pain,Determined,Joyous,Crying,Inspired,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried + Reuniclus Shiny: Normal,Happy,Sad,Sigh,Pain,Determined,Joyous,Crying,Inspired,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried + Vanillish: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special3,Worried^,Determined^,Special3^ + Vanillish Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special3,Worried^,Determined^,Special3^ + Deerling: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Deerling Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Deerling Summer: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Deerling Summer Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Deerling Autumn: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Deerling Autumn Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Deerling Winter: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Deerling Winter Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Emolga: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Emolga Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Frillish: Normal + Frillish Shiny: Normal + Frillish Shiny Female: Normal + Frillish Female: Normal + Jellicent: Normal + Jellicent Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Jellicent Shiny Female: Normal + Jellicent Female: Normal + Alomomola Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Klink: Normal,Normal^ + Klink Shiny: Normal,Normal^ + Klang: Normal,Normal^ + Klang Shiny: Normal,Normal^ + Klinklang: Normal,Normal^ + Klinklang Shiny: Normal,Normal^ + Tynamo: Normal + Tynamo Shiny: Normal + Eelektross Shiny: Normal,Joyous,Angry,Dizzy + Litwick: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^,Special2,Special2^,Special3,Special3^,Special0,Special0^ + Litwick Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^,Special2,Special2^,Special3,Special3^,Special0,Special0^ + Lampent: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lampent Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Chandelure: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Chandelure Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Chandelure Mega: Normal,Normal^ + Chandelure Mega Shiny: Normal,Normal^ + Haxorus: Normal,Joyous,Sigh,Shouting,Surprised,Angry,Determined + Haxorus Shiny: Normal,Joyous,Sigh,Shouting,Surprised,Angry,Determined + Stunfisk Galar: Normal,Normal^ + Stunfisk Galar Shiny: Normal,Normal^ + Bisharp: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Bisharp Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Rufflet: Normal + Rufflet Shiny: Normal + Braviary Hisui: Normal + Braviary Hisui Shiny: Normal + Vullaby: Normal,Happy,Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vullaby Shiny: Normal,Happy,Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mandibuzz: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mandibuzz Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zweilous: Normal,Happy + Zweilous Shiny: Normal,Happy + Reshiram: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Reshiram Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Keldeo Resolute Shiny: Normal,Normal^ + Meloetta Pirouette Shiny: Normal,Normal^ + Chespin: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Chespin Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Chesnaught Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Fennekin Alternate: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Fennekin Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Braixen: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1,Special2,Special0 + Braixen Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1,Special2,Special0 + Delphox: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Delphox Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Froakie: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Froakie Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Greninja: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^ + Greninja Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^ + Greninja Ash: Normal,Normal^ + Greninja Ash Shiny: Normal,Normal^ + Greninja Mega: Normal,Normal^ + Greninja Mega Shiny: Normal,Normal^ + Fletchling: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Fletchling Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Fletchinder: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Fletchinder Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Spewpa: Normal + Spewpa Shiny: Normal + Vivillon: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Icy_Snow: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Icy_Snow Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Polar: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Polar Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Tundra: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Tundra Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Continental: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Continental Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Garden: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Garden Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Elegant: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Elegant Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Modern: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Modern Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Marine: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Marine Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Archipelago: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Archipelago Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon High_Plains: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon High_Plains Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Sandstorm: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Sandstorm Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon River: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon River Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Monsoon: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Monsoon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Savannah: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Savannah Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Sun: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Sun Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Ocean: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Ocean Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Jungle: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Jungle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Fancy: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Fancy Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Pokeball: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vivillon Pokeball Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Floette Mega: Normal + Floette Mega Shiny: Normal + Florges: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Florges Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Skiddo: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Skiddo Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Pancham: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Pancham Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Pangoro: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Pangoro Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Furfrou Heart: Normal + Furfrou Heart Shiny: Normal + Furfrou Debutante: Normal,Normal^ + Furfrou Debutante Shiny: Normal,Normal^ + Furfrou Matron: Normal + Furfrou Matron Shiny: Normal + Furfrou Kabuki Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Meowstic: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Meowstic Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Honedge: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Honedge Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Aegislash: Normal,Normal^ + Aegislash Shiny: Normal,Normal^ + Aegislash Blade: Normal,Normal^ + Aegislash Blade Shiny: Normal,Normal^ + Barbaracle Shiny: Normal,Normal^,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Barbaracle Mega Shiny: Normal,Normal^ + Dragalge Mega: Normal + Dragalge Mega Shiny: Normal + Heliolisk: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Heliolisk Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Amaura: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Amaura Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Aurorus: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Aurorus Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Sylveon: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Sylveon Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Hawlucha Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Hawlucha Mega Shiny: Normal + Carbink: Normal,Sad,Happy,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Determined,Determined^ + Sliggoo Hisui: Normal,Normal^ + Sliggoo Hisui Shiny: Normal,Normal^ + Goodra Hisui: Normal + Goodra Hisui Shiny: Normal + Gourgeist: Sad,Joyous,Sad^,Joyous^,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Gourgeist Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Avalugg Hisui: Normal,Special1,Normal^,Special1^ + Avalugg Hisui Shiny: Normal,Special1,Normal^,Special1^ + Diancie Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Diancie Mega Shiny: Normal + Rowlet: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Sigh,Stunned + Rowlet Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Sigh,Stunned + Decidueye Alternate Shiny: Normal,Worried,Special0 + Litten: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Litten Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Popplio: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Popplio Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Trumbeak: Normal + Trumbeak Shiny: Normal + Yungoos: Normal,Joyous,Happy,Angry + Yungoos Shiny: Normal,Joyous,Happy,Angry + Gumshoos Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Crabrawler: Normal,Normal^ + Crabrawler Shiny: Normal,Normal^ + Crabominable: Normal + Crabominable Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Oricorio Pom_Pom: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Oricorio Pom_Pom Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ribombee: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ribombee Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rockruff: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried + Rockruff Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried + Lycanroc: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lycanroc Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lycanroc Dusk: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lycanroc Dusk Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dewpider Shiny: Normal + Araquanid Shiny: Normal + Fomantis: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Fomantis Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Lurantis: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lurantis Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Morelull: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Morelull Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Shiinotic: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned,Special0,Special2 + Shiinotic Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned,Special0,Special2 + Salazzle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Comfey: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Comfey Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Golisopod Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sandygast: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal^ + Sandygast Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned,Normal^ + Palossand: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Palossand Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Pyukumuku Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned,Special1,Special0 + Silvally: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Fighting: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Fighting Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Flying: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Flying Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Poison: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Poison Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Ground: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Ground Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Rock: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Rock Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Bug: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Bug Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Ghost: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Ghost Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Steel: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Steel Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Fire: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Fire Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Water: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Water Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Grass: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Grass Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Electric: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Electric Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Psychic: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Psychic Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Ice: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Ice Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Dragon: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Dragon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Dark: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Dark Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Fairy: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Silvally Fairy Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Minior Shiny: " + Minior Green: " + Minior Violet: " + Togedemaru: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special0,Special1 + Togedemaru Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special0,Special1 + Mimikyu: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Special3,Worried^,Determined^,Special0^,Special3^ + Mimikyu Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Special3,Worried^,Determined^,Special0^,Special3^ + Mimikyu Busted: Normal,Normal^,Crying,Crying^,Pain,Pain^,Dizzy,Dizzy^ + Mimikyu Busted Shiny: Normal,Normal^,Crying,Crying^,Pain,Pain^,Dizzy,Dizzy^ + Drampa Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Drampa Mega: Normal + Drampa Mega Shiny: Normal + Dhelmise: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Dhelmise Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Kommo_o: Normal + Kommo_o Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Buzzwole Shiny: Normal,Sad,Joyous,Happy,Pain,Stunned + Necrozma Dusk_Mane: Normal,Normal^,Happy,Inspired,Happy^,Inspired^,Pain,Pain^ + Necrozma Dusk_Mane Shiny: Normal,Normal^,Happy,Inspired,Happy^,Inspired^,Pain,Pain^ + Magearna Original: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Magearna Original Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Zeraora: Normal + Zeraora Shiny: Normal + Zeraora Mega: Normal + Thwackey: Normal + Thwackey Shiny: Normal + Scorbunny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Scorbunny Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Raboot: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Raboot Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Cinderace: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cinderace Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Sobble: Normal + Sobble Shiny: Normal + Drizzile: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Special0,Special0^,Sigh,Sigh^,Stunned,Stunned^ + Drizzile Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Special0,Special0^,Sigh,Sigh^,Stunned,Stunned^ + Inteleon: Normal + Inteleon Shiny: Normal + Corvisquire: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Corvisquire Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Corviknight Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Blipbug: Normal,Normal^ + Blipbug Shiny: Normal,Normal^ + Dottler: Normal,Normal^,Happy,Happy^ + Dottler Shiny: Normal,Normal^,Happy,Happy^ + Thievul: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Thievul Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Gossifleur: Normal,Normal^ + Gossifleur Shiny: Normal,Normal^ + Eldegoss: Normal + Eldegoss Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Wooloo: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Wooloo Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Chewtle: " + Drednaw: Normal + Drednaw Shiny: Normal + Boltund: Normal,Happy,Inspired,Stunned,Teary-Eyed,Worried + Boltund Shiny: Normal,Happy,Inspired,Stunned,Teary-Eyed,Worried,Joyous + Carkol: Normal + Carkol Shiny: Normal + Coalossal: Normal + Coalossal Shiny: Normal + Applin: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Applin Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Applin No_Apple: Normal,Happy + Flapple Gigantamax: Normal + Flapple Gigantamax Shiny: Normal + Appletun: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Appletun Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Arrokuda Shiny: Normal + Barraskewda Shiny: Normal + Toxel: Normal + Toxel Shiny: Normal + Toxtricity: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Toxtricity Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Sizzlipede: Normal,Joyous + Sizzlipede Shiny: Normal,Joyous + Clobbopus: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Clobbopus Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Polteageist: Normal + Polteageist Shiny: Normal + Hatenna Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hattrem Alternate: Normal,Normal^ + Hattrem Alternate Shiny: Normal,Normal^ + Impidimp: Normal + Impidimp Shiny: Normal + Morgrem Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Cursola: Normal,Normal^ + Cursola Shiny: Normal,Normal^ + Mr_Rime Shiny: Normal + Milcery: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Milcery Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Alcremie: Normal,Normal^,Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Alcremie Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Special0,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Berry_Sweet: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Alcremie Berry_Sweet Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Love_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Love_Sweet Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Star_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Star_Sweet Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Clover_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Clover_Sweet Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Flower_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Flower_Sweet Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ribbon_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ribbon_Sweet Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Cream_Strawberry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Cream_Berry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Cream_Love_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Cream_Star_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Cream_Clover_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Cream_Flower_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Cream_Ribbon_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Matcha_Cream_Strawberry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Matcha_Cream_Berry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Matcha_Cream_Love_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Matcha_Cream_Star_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Matcha_Cream_Clover_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Matcha_Cream_Flower_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Matcha_Cream_Ribbon_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Mint_Cream_Strawberry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Mint_Cream_Berry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Mint_Cream_Love_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Mint_Cream_Star_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Mint_Cream_Clover_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Mint_Cream_Flower_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Mint_Cream_Ribbon_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Lemon_Cream_Strawberry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Lemon_Cream_Berry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Lemon_Cream_Love_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Lemon_Cream_Star_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Lemon_Cream_Clover_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Lemon_Cream_Flower_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Lemon_Cream_Ribbon_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Salted_Cream_Strawberry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Salted_Cream_Berry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Salted_Cream_Love_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Salted_Cream_Star_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Salted_Cream_Clover_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Salted_Cream_Flower_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Salted_Cream_Ribbon_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Swirl_Strawberry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Swirl_Berry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Swirl_Love_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Swirl_Star_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Swirl_Clover_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Swirl_Flower_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Ruby_Swirl_Ribbon_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Caramel_Swirl_Strawberry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Caramel_Swirl_Berry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Caramel_Swirl_Love_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Caramel_Swirl_Star_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Caramel_Swirl_Clover_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Caramel_Swirl_Flower_Sweet: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Alcremie Caramel_Swirl_Ribbon_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Rainbow_Swirl_Strawberry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Rainbow_Swirl_Berry_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Rainbow_Swirl_Love_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Rainbow_Swirl_Star_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Rainbow_Swirl_Clover_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Rainbow_Swirl_Flower_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Rainbow_Swirl_Ribbon_Sweet: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Alcremie Gigantamax: Normal,Normal^ + Alcremie Gigantamax Shiny: Normal,Normal^ + Falinks: Normal + Falinks Shiny: Normal + Falinks Mega: Normal,Normal^ + Falinks Mega Shiny: Normal,Normal^ + Pincurchin: Normal + Pincurchin Shiny: Normal + Frosmoth: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Frosmoth Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Stonjourner: Normal,Normal^ + Stonjourner Shiny: Normal,Normal^ + Indeedee: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Indeedee Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Indeedee Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Indeedee Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special2,Stunned,Surprised,Teary-Eyed,Worried + Morpeko: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Morpeko Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Morpeko Hangry: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Morpeko Hangry Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dracozolt: Normal + Dracozolt Shiny: Normal + Arctozolt Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Dracovish: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Dracovish Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Arctovish Shiny: Normal + Drakloak: Normal + Drakloak Shiny: Normal + Dragapult: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Dragapult Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Zacian: Normal,Normal^ + Zacian Shiny: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special3,Worried^,Determined^,Special3^ + Zacian Crowned_Sword: Normal,Normal^,Happy,Happy^ + Zacian Crowned_Sword Shiny: Normal,Normal^,Happy,Happy^ + Eternatus Shiny: Normal + Urshifu: Normal,Determined + Urshifu Shiny: Normal,Determined + Urshifu Rapid_Strike: Normal,Determined + Urshifu Rapid_Strike Shiny: Normal,Determined + Zarude Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zarude Dada Shiny: Normal,Normal^ + Spectrier: Normal,Normal^ + Kleavor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Basculegion Shiny Female: Normal + Sneasler: Normal,Normal^ + Sneasler Shiny: Normal,Normal^ + Sprigatito: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprigatito Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Floragato: Normal,Normal^ + Floragato Shiny: Normal,Normal^ + Quaxly: Normal,Normal^,Special1 + Quaxly Shiny: Normal,Normal^,Special1 + Lechonk: Normal,Normal^,Happy,Happy^ + Lechonk Shiny: Normal,Normal^,Happy,Happy^ + Oinkologne: Normal,Normal^ + Oinkologne Shiny: Normal,Normal^ + Tarountula: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^ + Tarountula Shiny: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^ + Pawmi: Normal,Normal^ + Pawmi Shiny: Normal,Normal^ + Pawmot: Normal,Normal^ + Pawmot Shiny: Normal,Normal^ + Tandemaus Shirt: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Tandemaus Shirt Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Tandemaus Pants: Normal,Sad,Joyous,Normal^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Pain,Shouting,Surprised,Stunned,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Special0^ + Tandemaus Pants Shiny: Normal,Sad,Joyous,Normal^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Pain,Shouting,Surprised,Stunned,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Special0^ + Maushold Baby: Normal + Fidough: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Fidough Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Dachsbun: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dachsbun Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Smoliv: Normal,Teary-Eyed,Normal^,Teary-Eyed^ + Smoliv Shiny: Normal,Teary-Eyed,Normal^,Teary-Eyed^ + Dolliv: Normal + Dolliv Shiny: Normal + Arboliva: Normal + Arboliva Shiny: Normal + Squawkabilly: Normal + Squawkabilly Shiny: Normal + Squawkabilly Blue: Normal + Squawkabilly Blue Shiny: Normal + Squawkabilly Yellow: Normal + Squawkabilly Yellow Shiny: Normal + Squawkabilly White: Normal + Squawkabilly White Shiny: Normal + Nacli: Normal,Normal^ + Nacli Shiny: Normal,Normal^ + Charcadet: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Charcadet Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Maschiff: Normal + Maschiff Shiny: Normal + Grafaiai: Normal + Grafaiai Shiny: Normal + Bramblin: Normal,Normal^ + Bramblin Shiny: Normal,Normal^ + Brambleghast: Normal,Normal^ + Brambleghast Shiny: Normal,Normal^ + Klawf: Normal + Klawf Shiny: Normal + Flittle: Normal + Flittle Shiny: Normal + Tinkatink: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tinkatink Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tinkatuff: Normal,Normal^ + Tinkaton: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Tinkaton Shiny: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Wiglett: Normal + Wiglett Shiny: Normal + Wugtrio: Normal,Normal^ + Wugtrio Shiny: Normal,Normal^ + Bombirdier Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Finizen: Normal,Happy,Inspired + Finizen Shiny: Normal,Happy,Inspired + Palafin: Normal,Happy,Inspired + Palafin Shiny: Normal,Happy,Inspired + Cyclizar Shiny: Normal + Orthworm Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Greavard: Normal,Happy + Greavard Shiny: Normal,Happy,Sad + Houndstone: Normal,Happy + Houndstone Shiny: Normal,Happy + Cetoddle: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cetoddle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cetitan: Normal + Cetitan Shiny: Normal + Tatsugiri: Normal,Special1,Determined,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Special0 + Tatsugiri Shiny: Normal,Special1,Determined,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Special0 + Tatsugiri Stretchy: Normal,Special1,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Tatsugiri Stretchy Shiny: Normal,Special1,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Tatsugiri Droopy: Normal,Special1,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Tatsugiri Droopy Shiny: Normal,Special1,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Clodsire: Normal,Joyous + Clodsire Shiny: Normal,Joyous + Farigiraf: Normal,Special0 + Farigiraf Shiny: Normal,Special0,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Dudunsparce: Normal + Dudunsparce Shiny: Normal + Dudunsparce Three: Normal + Dudunsparce Three Shiny: Normal + Brute_Bonnet: Normal,Normal^ + Brute_Bonnet Shiny: Normal,Normal^ + Sandy_Shocks: Normal + Sandy_Shocks Shiny: Normal + Gimmighoul: Normal + Gimmighoul Shiny: Normal + Gholdengo: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Gholdengo Shiny: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Wo_Chien: Normal,Normal^ + Wo_Chien Shiny: Normal,Normal^ + Chien_Pao: Normal,Normal^,Shouting,Shouting^ + Chien_Pao Shiny: Normal,Normal^,Shouting,Shouting^ + Ting_Lu: Normal,Normal^ + Ting_Lu Shiny: Normal,Normal^ + Chi_Yu: Normal + Chi_Yu Shiny: Normal + Iron_Valiant: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Iron_Valiant Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Koraidon: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Koraidon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Koraidon Limited: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Koraidon Limited Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Miraidon: Normal + Miraidon Shiny: Normal + Miraidon Low_Power: Normal + Miraidon Low_Power Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Walking_Wake: Normal + Walking_Wake Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Iron_Leaves: Normal + Iron_Leaves Shiny: Normal + Dipplin: Normal,Sigh,Pain + Dipplin Shiny: Normal,Sigh,Pain + Poltchageist: Normal,Normal^ + Poltchageist Shiny: Normal,Normal^ + Sinistcha: Normal,Normal^ + Sinistcha Shiny: Normal,Normal^ + Okidogi: Normal,Normal^ + Okidogi Shiny: Normal,Normal^ + Munkidori: Normal,Normal^ + Munkidori Shiny: Normal,Normal^,Happy,Happy^,Surprised,Surprised^,Worried,Worried^ + Fezandipiti: Normal + Fezandipiti Shiny: Normal + Ogerpon Teal_Mask: Normal,Normal^ + Archaludon: Normal + Archaludon Shiny: Normal + Hydrapple: Normal,Normal^ + Hydrapple Shiny: Normal,Normal^,Sad,Special1,Sad^,Special1^,Pain,Shouting,Pain^,Shouting^,Angry,Special2,Angry^,Special2^,Special0,Special0^ + Raging_Bolt: Normal,Normal^ + Raging_Bolt Shiny: Normal,Normal^ + Terapagos: Normal,Joyous,Happy,Stunned,Teary-Eyed,Dizzy + Terapagos Shiny: Normal,Joyous,Happy,Stunned,Teary-Eyed,Dizzy + Terapagos Terastal: Normal,Normal^ + Pecharunt: Normal,Special1 + Pecharunt Shiny: Normal,Special1 + Sprite: + Charmander Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Charmeleon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Charizard Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Faint + Wartortle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Ricochet,Withdraw,Swing,Double,Rotate,Hop + Wartortle Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Ricochet,Withdraw,Swing,Double,Rotate,Hop + Blastoise Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Ricochet,Withdraw,Swing,Double,Rotate,Hop + Butterfree Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Butterfree Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Butterfree Female: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Butterfree Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Butterfree Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Weedle Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Raticate Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,TailWhip,Swing,Double,Rotate,Hop + Arbok Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Faint,StandingUp + Arbok Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Faint,StandingUp + Sandslash: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Sink,Sit,Sleep,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk,Withdraw + Sandslash Shiny: Eat,Sit + Nidoqueen Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop + Nidoqueen Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop + Vulpix Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ninetales Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ninetales Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Special0 + Jigglypuff Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Jigglypuff Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Withdraw,Swing,Double,Rotate,Hop + Vileplume Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Vileplume Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Vileplume Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Venonat Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Venonat Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Mankey Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Chop,MultiStrike,Twirl,Swing,Double,Rotate,Hop + Growlithe: Eat,Cringe + Growlithe Shiny: Eat,Cringe + Growlithe Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,Swing,Double,Rotate,Hop,Eat,Cringe + Arcanine Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,Swing,Rotate,Hop,QuickStrike + Arcanine Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Abra: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Abra Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alakazam Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Alakazam Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Alakazam Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,Fainted,Special1,Special2,Special3 + Victreebel Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Victreebel Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Geodude Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,Twirl,Swing,Double,Rotate,Hop + Graveler: Special0,Tumble,Cringe,TumbleBack + Graveler Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Rumble,SpAttack,Swing,Double,Rotate,Hop,Tumble,Cringe,TumbleBack,Special0 + Graveler Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Rumble,SpAttack,Swing,Double,Rotate,Hop,Tumble,Cringe,TumbleBack,Special0 + Graveler Altcolor Shiny: Tumble,Cringe,TumbleBack,Special0 + Golem: Special0 + Golem Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop,Special0 + Golem Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop,Special0 + Golem Cutscene: Special0,Tumble,Cringe,TumbleBack + Golem Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop,Tumble,Cringe,TumbleBack,Fainted,StandingUp,Special0 + Golem Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop,Tumble,Cringe,TumbleBack,Fainted,StandingUp,Special0 + Golem Cutscene_Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Tumble,Cringe,TumbleBack,Fainted,StandingUp,Special0 + Ponyta Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ponyta Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Slowpoke Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Slowpoke Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Slowbro Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Slowbro Mega: Idle,Walk,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Special1 + Slowbro Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Appeal,Swing,Double,Rotate,Hop + Slowbro Mega_Altcolor: Idle,Walk,Attack,Charge,Twirl,Swing,Double,Rotate,Hop,Special1 + Dodrio Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Jab,Swing,Double,Rotate,Hop + Dodrio Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Jab,Swing,Double,Rotate,Hop + Grimer Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Grimer Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Pose + Shellder Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Shellder Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Cloyster Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop + Cloyster Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Cloyster Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Gengar Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Lick,Swing,Double,Rotate,Hop + Krabby Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop + Kingler Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Voltorb Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Cubone: EventSleep,Wake,Eat,Tumble,Pose,Pull,Float,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Cubone Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Float,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,DeepBreath + Cubone Cutscene: Attack,CarefulWalk,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,RaiseArms,Rotate,Sink,Sit,Sleep,SpAttack,Special0,Special1,Special2,Special3,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk,Yawn + Cubone Cutscene Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake,Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,SpAttack,Swing,Double,Rotate,Hop,Pose,Yawn,RaiseArms,CarefulWalk,Special0,Special1,Special2,Special3 + Marowak Alola: Walk,Attack,Strike,Shoot,Punch,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Marowak Alola Shiny: Walk,Attack,Strike,Shoot,Punch,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hitmonlee Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Kick,Withdraw,Swing,Double,Rotate,Hop + Hitmonlee Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Kick,Withdraw,Swing,Double,Rotate,Hop + Lickitung Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Lick,Swing,Double,Rotate,Hop + Weezing Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Gas,Swing,Double,Rotate,Hop + Rhydon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop + Rhydon Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop + Kangaskhan Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Kangaskhan Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Horsea Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Goldeen Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Seaking Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Mr_Mime Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Kick,Twirl,Swing,Double,Rotate,Hop + Pinsir Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slice,Twirl,Swing,Double,Rotate,Hop + Tauros Paldea Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop + Tauros Paldea_Blaze Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop + Tauros Paldea_Aqua Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop + Gyarados Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Gyarados Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Gyarados Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Gyarados Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Gyarados Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,Wiggle + Eevee Female: Walk,Attack,Strike,Shoot,Appeal,TailWhip,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Eevee Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,TailWhip,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Eevee Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,TailWhip,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Vaporeon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Vaporeon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Vaporeon Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Kabutops Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Twirl,Swing,Double,Rotate,Hop + Snorlax Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop + Articuno Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Articuno Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,RearUp,Swing,Double,Rotate,Hop + Articuno Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,Pose,StandingUp,Injured,Special0 + Zapdos Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Zapdos Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop,StandingUp,Injured + Moltres Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Moltres Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,Pose,StandingUp,Injured,Special0 + Dragonair Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Ricochet,Swing,Double,Rotate,Hop + Bayleef Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Cyndaquil Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Quilava Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Typhlosion: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Typhlosion Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Typhlosion Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Typhlosion Altcolor Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Sentret: EventSleep,Float,Laying,Cringe + Sentret Shiny: EventSleep,Float,Laying,Cringe + Furret Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,RearUp,Swing,Double,Rotate,Hop + Noctowl: Eat,Cringe + Noctowl Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,Eat,Cringe + Ledyba Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Ledian Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Spinarak Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Ariados Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Crobat Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Crobat Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Igglybuff Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sing,Withdraw,Swing,Double,Rotate,Hop + Togetic: Attack,Charge,Cringe,Dance,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hover,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Togetic Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Mareep: Attack,Charge,Cringe,DeepBreath,Double,Eat,Emit,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Mareep Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake,Hurt,Idle,Walk,Sleep,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop + Mareep Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Mareep Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Flaaffy: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Flaaffy Shiny: RearUp,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Jumpluff Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Wooper Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Pose,Float,DeepBreath,Nod,Sink,Laying,Cringe + Wooper Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Umbreon: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LookUp,LostBalance,Nod,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk,Withdraw + Umbreon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Umbreon Altcolor: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk,Withdraw + Umbreon Altcolor Shiny: Walk,Attack,Strike,Shoot,Emit,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Murkrow Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Slowking Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Slowking Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Misdreavus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Girafarig Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Bite,Stomp,Swing,Double,Rotate,Hop + Girafarig Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,Swing,Double,Rotate,Hop + Girafarig Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,Swing,Double,Rotate,Hop + Girafarig Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,Swing,Double,Rotate,Hop + Girafarig Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,Swing,Double,Rotate,Hop + Girafarig Alternate Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,Swing,Double,Rotate,Hop + Girafarig Alternate Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Stomp,Swing,Double,Rotate,Hop + Gligar Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Special0 + Gligar Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Special0 + Snubbull: Eat,Cringe + Snubbull Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Eat,Cringe + Snubbull Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Eat,Cringe + Granbull Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Heracross Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slam,Swing,Double,Rotate,Hop + Heracross Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slam,Swing,Double,Rotate,Hop + Teddiursa: EventSleep,Float,Laying + Teddiursa Shiny: EventSleep,Float,Laying + Teddiursa Altcolor: Hurt,EventSleep,Float,Laying + Teddiursa Altcolor Shiny: Hurt,EventSleep,Float,Laying + Ursaring Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Twirl,Swing,Double,Rotate,Hop + Remoraid Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Mantine Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover + Mantine Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Mantine Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Mantine Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Mantine Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Mantine Alternate_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Donphan: Special0,Tumble,Cringe,TumbleBack + Donphan Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop,Tumble,Cringe,TumbleBack,Special0 + Donphan Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop + Stantler Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Stantler Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Stantler Alternate: Idle,Walk,Charge,Swing,Rotate + Stantler Alternate Shiny: Idle,Walk,Charge,Swing,Rotate + Smeargle: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Smeargle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Smeargle Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Tyrogue Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,Swing,Double,Rotate,Hop,Eat,Head + Tyrogue Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,Twirl,Swing,Double,Rotate,Hop,Eat,Head + Magby Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Raikou Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike + Raikou Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike,Roar + Entei Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Entei Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,Roar + Larvitar Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Celebi: EventSleep,Wake,Tumble,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Laying,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + Celebi Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Celebi Cutscene: Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Laying,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint,Special5 + Celebi Cutscene Shiny: Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Special5 + Sceptile Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Sceptile Mega: Idle,Walk,Rotate + Sceptile Mega Shiny: Idle,Walk,Rotate + Swampert: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Swampert Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Zigzagoon: Eat + Zigzagoon Shiny: Eat + Linoone Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Dustox Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Lombre Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop,QuickStrike + Lombre Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop,QuickStrike,Special0,Special1 + Ludicolo Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop,QuickStrike + Ludicolo Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop,QuickStrike,Pose,Special0,Special1 + Nuzleaf Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Nuzleaf Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Nuzleaf Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Nuzleaf Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Nuzleaf Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Swellow: EventSleep,Float,Laying,Cringe + Swellow Shiny: EventSleep,Float,Laying,Cringe + Breloom: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Breloom Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,MultiStrike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Nincada Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop + Nincada Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop + Nincada Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop + Makuhita Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Skitty Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Sableye Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Cringe + Sableye Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Cringe + Mawile Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Twirl,Swing,Double,Rotate,Hop + Mawile Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Mawile Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Twirl,Swing,Double,Rotate,Hop + Lairon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Rumble,Emit,Swing,Double,Rotate,Hop + Lairon Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop + Plusle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Volbeat Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,QuickStrike + Illumise Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,Hover,QuickStrike + Illumise Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,Hover,QuickStrike,Special0 + Illumise Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,Hover,QuickStrike + Illumise Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike,Special0 + Gulpin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swell,Swing,Double,Rotate,Hop + Gulpin Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swell,Swing,Double,Rotate,Hop + Gulpin Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swell,Swing,Double,Rotate,Hop + Swalot Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swell,Swing,Double,Rotate,Hop + Swalot Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swell,Swing,Double,Rotate,Hop + Swalot Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swell,Swing,Double,Rotate,Hop + Swalot Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swell,Swing,Double,Rotate,Hop + Swalot Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swell,Swing,Double,Rotate,Hop + Sharpedo Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swell,Swing,Double,Rotate,Hop + Wailmer Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Numel Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Numel Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Numel Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Numel Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Numel Alternate Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Camerupt Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Camerupt Shiny Male: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Camerupt Male: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Camerupt Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Camerupt Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Camerupt Altcolor Shiny Male: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Camerupt Altcolor Male: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Spinda Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop + Cacturne Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Cacturne Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Swablu: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Swablu Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Swablu Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Altaria Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Altaria Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Altaria Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Seviper Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swell,Swing,Double,Rotate,Hop + Seviper Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swell,Swing,Double,Rotate,Hop + Whiscash Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Rumble,Swing,Double,Rotate,Hop + Claydol Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Claydol Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Armaldo Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Twirl,Swing,Double,Rotate,Hop + Milotic Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Milotic Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Milotic Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Milotic Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Milotic Alternate Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Milotic Alternate Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Kecleon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swell,Swing,Double,Rotate,Hop + Kecleon Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swell,Swing,Double,Rotate,Hop + Banette Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Banette Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Duskull Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Pose + Duskull Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Pose + Duskull Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,Pose + Tropius: Eat + Tropius Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,Eat + Tropius Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,Eat + Snorunt Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Snorunt Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Special0 + Glalie Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Twirl,Swing,Double,Rotate,Hop + Spheal Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Sealeo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Sealeo Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Sealeo Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Walrein Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Walrein Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,Special0 + Walrein Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Salamence: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Salamence Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Salamence Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Salamence Altcolor Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop + Beldum Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Metang Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop + Metagross Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Ricochet,Twirl,Swing,Double,Rotate,Hop + Regice Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Latias: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Latias Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Latias Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,Cringe + Latias Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,Cringe + Latias Cutscene: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Latias Cutscene Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake,Walk,Attack,Hop,Idle,Sleep,Hurt,Charge,Shoot,RearUp,Swing,Double,Rotate,Special0,Special1,Special2 + Latios Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,Cringe + Latios Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,Cringe + Jirachi Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Jirachi Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,EventSleep,Pose,Special0,Special1,Special2 + Turtwig Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Starly Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Starly Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Starly Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Staravia Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Staravia Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Staravia Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Staraptor Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Staraptor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Bidoof: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Bidoof Female: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Bidoof Shiny: " + Bidoof Shiny Female: " + Bidoof Cutscene: Wake,Tumble,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Special1 + Bidoof Cutscene Shiny: Wake,Tumble,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Special1 + Bidoof Cutscene Shiny Female: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Bidoof Cutscene Female: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Shinx Altcolor: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Shinx Altcolor Female: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Luxio Altcolor: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Luxio Altcolor Shiny Female: Idle,Walk,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Luxray Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,TailWhip,Swing,Double,Rotate,Hop + Luxray Altcolor: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Luxray Altcolor Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,TailWhip,Swing,Double,Rotate,Hop + Luxray Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,TailWhip,Swing,Double,Rotate,Hop + Roserade Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,Pose + Roserade Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,SpAttack,Swing,Double,Rotate,Hop,Pose + Roserade Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,SpAttack,Swing,Double,Rotate,Hop,Pose + Vespiquen Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Pachirisu Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,QuickStrike + Pachirisu Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,QuickStrike + Cherrim Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Drifloon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swell,Swing,Double,Rotate,Hop + Drifblim Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Mismagius Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,SpAttack,RearUp,Swing,Double,Rotate,Hop + Glameow Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Sound,Emit,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Purugly Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Sound,Emit,SpAttack,Swing,Double,Rotate,Hop + Skuntank Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,RearUp,Swing,Double,Rotate,Hop,EventSleep,Eat,Float,DeepBreath,LookUp,Head,Cringe,Faint,Fainted,Jump + Skuntank Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,RearUp,Swing,Double,Rotate,Hop + Mime_Jr_ Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Mime_Jr_ Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Twirl,Swing,Double,Rotate,Hop + Spiritomb Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop,Special0,Special1,Special2,Special3,Special4,Special5 + Lucario: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Lucario Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,RearUp,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Lucario Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Lucario Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Croagunk Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop + Croagunk Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop + Croagunk Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop + Croagunk Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop,Eat,Pose + Croagunk Cutscene Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop,Eat,Pose + Croagunk Cutscene Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop,Eat,Pose + Croagunk Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop + Croagunk Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop + Croagunk Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop,Eat,Pose + Croagunk Cutscene_Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop,Eat,Pose + Lumineon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Lumineon Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Lumineon Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Weavile Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Weavile Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,QuickStrike,Special0,Special1 + Lickilicky Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Tangrowth Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Tangrowth Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Tangrowth Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Tangrowth Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Tangrowth Altcolor Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Mamoswine Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Mamoswine Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,Special0,Special1 + Probopass Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Rotom Heat Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Rotom Wash: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,Cringe + Rotom Wash Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,Cringe + Rotom Frost Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Rotom Fan: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,Cringe,Strike + Rotom Fan Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Cringe + Dialga Origin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Palkia Origin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,SpAttack,Swing,Double,Rotate,Hop + Giratina Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Giratina Origin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Scratch,Swing,Double,Rotate,Hop + Giratina Origin_Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Scratch,Swing,Double,Rotate,Hop + Phione: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Twirl,Wake,Walk + Phione Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Manaphy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Manaphy Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Fainted,StandingUp,Cry,Special2,Special3,Special4,Special5 + Shaymin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Shaymin Sky: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shake,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Shaymin Sky Shiny: Eat,Pose,Pull + Snivy Shiny: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Oshawott: Walk,Attack,Strike,Twirl,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Oshawott Shiny: Walk,Attack,Strike,Twirl,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Simisage Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,Swing,Double,Rotate,Hop + Boldore Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Gigalith Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Excadrill Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Audino: EventSleep,Eat,Cringe + Audino Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Eat,Pose,Cringe + Gurdurr Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop,Special0,Special1 + Conkeldurr Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Swing,Double,Rotate,Hop + Cottonee: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Cottonee Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Petilil: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Petilil Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Basculin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swing,Double,Rotate,Hop + Basculin Blue Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swing,Double,Rotate,Hop + Basculin White Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swing,Double,Rotate,Hop + Sandile Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Krokorok Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Darmanitan Zen Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Zorua: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Zorua Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Cinccino: EventSleep,Wake,Float,Laying,Cringe + Cinccino Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Dance,TailWhip,Swing,Double,Rotate,Hop,Eat,EventSleep,Wake,Float,Laying,Cringe + Solosis Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop + Duosion: Attack,Shoot + Duosion Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,Pain + Reuniclus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,MultiStrike,Swing,Double,Rotate,Hop + Reuniclus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,MultiStrike,Swing,Double,Rotate,Hop + Vanillite Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Jellicent Shiny Female: Idle,Walk,Sleep,Swing,Rotate + Ferroseed: Special0 + Ferroseed Shiny: Special0 + Eelektrik: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,QuickStrike + Eelektrik Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Eelektross Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Cringe + Litwick: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk,Twirl,SpAttack," + Litwick Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk,Twirl,SpAttack," + Beartic Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Twirl,Swing,Double,Rotate,Hop + Stunfisk: Idle,Rotate + Stunfisk Shiny: Idle,Rotate + Bisharp: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Bisharp Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Rufflet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Braviary Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Vullaby Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Terrakion: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Cringe,Fainted,Special0,Special1 + Terrakion Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Cringe,Fainted,Special0,Special1 + Landorus Therian Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Kyurem: Idle,Walk,Rotate,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Hop,Cringe,Special0 + Kyurem Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Cringe,Special0 + Meloetta Pirouette Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,SpAttack,Swing,Double,Rotate,Hop + Chespin: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Chespin Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Quilladin Shiny: Idle,Rotate,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Hop + Chesnaught Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Withdraw,Swing,Double,Rotate,Hop + Fennekin: Attack,Charge,Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Trip,Tumble,TumbleBack,Wake,Walk + Fennekin Shiny: Attack,Charge,Double,EventSleep,Float,Hop,Hurt,Idle,Laying,Rotate,Shoot,Sleep,Swing,Wake,Walk,Cringe,DeepBreath,Eat,Faint,Head,HitGround,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack + Braixen: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Sink,Head,LostBalance + Braixen Shiny: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Delphox: Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Delphox Shiny: Walk,Attack,Strike,Twirl,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Froakie: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Froakie Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Greninja Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Fletchinder: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,Cringe + Fletchinder Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,Cringe,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + Talonflame: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,Cringe + Talonflame Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,Cringe + Scatterbug Shiny: Idle,Walk,Rotate + Spewpa: Idle,Rotate + Spewpa Shiny: Idle,Rotate + Vivillon: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,DeepBreath,Nod,Cringe + Vivillon Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,DeepBreath,Nod,Cringe + Vivillon Icy_Snow: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Icy_Snow Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Polar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Polar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Tundra: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Tundra Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Continental: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,DeepBreath,Nod,Cringe + Vivillon Continental Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,DeepBreath,Nod,Cringe + Vivillon Garden: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,DeepBreath,Nod,Cringe + Vivillon Garden Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,DeepBreath,Nod,Cringe + Vivillon Elegant: Attack,Charge,Double,FlapAround,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk,Strike,Eat,DeepBreath,Nod,Cringe + Vivillon Elegant Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,DeepBreath,Nod,Cringe + Vivillon Modern: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Modern Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Marine: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Marine Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Archipelago: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,DeepBreath,Nod,Cringe + Vivillon Archipelago Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,DeepBreath,Nod,Cringe + Vivillon High_Plains: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon High_Plains Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Sandstorm: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Sandstorm Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon River: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon River Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Monsoon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Monsoon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Savannah: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Savannah Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Sun: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Sun Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Ocean: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Ocean Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Jungle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Jungle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Fancy: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Fancy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Pokeball: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Vivillon Pokeball Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,Eat,DeepBreath,Nod,Cringe + Floette Eternal: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Eat + Floette Eternal Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Eat + Gogoat Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Pangoro Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Meowstic: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,RearUp,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Meowstic Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,RearUp,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Honedge: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slice,Twirl,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Honedge Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slice,Twirl,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Doublade: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slice,SpAttack,Swing,Double,Rotate,Hop,Cringe,Special0 + Doublade Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slice,SpAttack,Swing,Double,Rotate,Hop,Cringe,Special0 + Inkay Shiny: Idle,Walk,Sleep,Attack,Charge,Slam,Twirl,Swing,Double,Rotate,Hurt,Shoot,Strike,Hop + Malamar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Helioptile: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Helioptile Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Heliolisk: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shock,Swing,Double,Rotate,Hop,Cringe + Heliolisk Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shock,Swing,Double,Rotate,Hop,Cringe + Tyrunt Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Rumble,RearUp,Swing,Double,Rotate,Hop + Amaura: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Amaura Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Aurorus: Walk,Attack,Strike,Shoot,Twirl,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Aurorus Shiny: Walk,Attack,Strike,Shoot,Twirl,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hawlucha: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop,Cringe + Hawlucha Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop,Cringe + Hawlucha Beta: Idle,Walk,Sleep,Hurt,Attack,Charge,Kick,Swing,Double,Rotate,Hop,Cringe + Goomy: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Goomy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Sliggoo: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Sliggoo Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop,Cringe + Sliggoo Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop,Cringe + Goodra: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Goodra Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Goodra Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Goodra Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Klefki: Sleep,Charge + Klefki Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop + Phantump: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Phantump Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gourgeist Super: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Cringe + Gourgeist Super Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Cringe + Zygarde: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop + Zygarde Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop + Zygarde Complete Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Zygarde Complete_Skytemple Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Diancie: Walk,Attack,Strike,Twirl,Sleep,Hurt,Idle,Swing,Hop,Charge,Rotate,Double,Shoot,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0 + Diancie Shiny: Walk,Attack,Strike,Twirl,Sleep,Hurt,Idle,Swing,Hop,Charge,Rotate,Double,Shoot,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0 + Rowlet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Rowlet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Decidueye Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop + Grubbin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Charjabug Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Oricorio Pom_Pom Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Dance,Shock,Swing,Double,Rotate,Hop + Lycanroc: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Lycanroc Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Lycanroc Dusk: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Lycanroc Dusk Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Fomantis: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Fomantis Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Salandit Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Salazzle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Bewear Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slap,Twirl,Swing,Double,Rotate,Hop + Passimian Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Wimpod Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Golisopod Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Sandygast: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sandygast Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Komala: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Appeal,Rumble,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Float,Laying,Cringe + Komala Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Appeal,Rumble,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Float,Laying,Cringe + Turtonator: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Swing,Double,Rotate,Hop + Turtonator Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Swing,Double,Rotate,Hop + Togedemaru: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Strike,Withdraw,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Togedemaru Shiny: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Strike,Withdraw,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Drampa: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Drampa Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Jangmo_o Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Withdraw,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Nihilego: Walk,Attack,Strike,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nihilego Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Slam,Sleep,Swing,Walk + Pheromosa: Charge + Marshadow Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Swing,Double,Rotate,Hop + Zeraora: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Zeraora Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Melmetal Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Thwackey Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Sing,Sound,SpAttack,Swing,Double,Rotate,Hop + Rillaboom Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sing,Swing,Double,Rotate,Hop + Scorbunny: Idle,Walk,Hurt,Attack,Charge,Strike,Shake,Kick,Dance,Double,Rotate,Hop,EventSleep,Wake,Eat,Pose,Pull,Pain,Float,DeepBreath,Nod,Sink,Trip,Laying,Head,LostBalance,TumbleBack,HitGround,Faint + Scorbunny Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Shake,Kick,Dance,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Raboot: Walk,Attack,Kick,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Raboot Shiny: Walk,Attack,Kick,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Corvisquire: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Corvisquire Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Corviknight Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover + Blipbug Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Dottler Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Twirl,Swing,Double,Rotate,Hop + Orbeetle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Gossifleur Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,FlapAround,Swing,Double,Rotate,Hop + Eldegoss Alternate: Idle,Walk,Swing,Double,Rotate + Eldegoss Alternate Shiny: Idle,Walk,Swing,Double,Rotate + Wooloo: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Stomp,Swing,Walk + Wooloo Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Stomp,Swing,Walk + Chewtle: Idle,Walk,Charge,Swing,Double,Rotate + Chewtle Shiny: Idle,Walk,Charge,Swing,Double,Rotate,Sleep,Hurt,Attack,Shoot,Strike,Rumble,SpAttack,Hop + Drednaw Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,SpAttack,RearUp,Swing,Double,Rotate,Hop + Yamper: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Yamper Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shock,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Applin: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,Special0,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Applin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop,Special0,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Applin No_Apple: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Flapple: " + Appletun: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Appletun Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Silicobra Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Sandaconda Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Cramorant: Walk,Double + Toxtricity Lowkey Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shock,Swing,Double,Rotate,Hop + Sizzlipede Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Centiskorch Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Clobbopus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop,Cringe + Clobbopus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop,Cringe,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + Polteageist Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Morgrem Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Obstagoon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sing,Swing,Double,Rotate,Hop + Alcremie: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Alcremie Berry_Sweet: Attack,Faint,HitGround,Hop,Idle,Nod,Shoot,Wake,Walk + Alcremie Berry_Sweet Shiny: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Love_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Love_Sweet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Star_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Star_Sweet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Clover_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Clover_Sweet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Flower_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Flower_Sweet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Ribbon_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Ribbon_Sweet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Ruby_Cream_Strawberry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Ruby_Cream_Berry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Ruby_Cream_Love_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Ruby_Cream_Star_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Ruby_Cream_Clover_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Ruby_Cream_Flower_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Ruby_Cream_Ribbon_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Matcha_Cream_Strawberry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Matcha_Cream_Berry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Matcha_Cream_Love_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Matcha_Cream_Star_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Matcha_Cream_Clover_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Matcha_Cream_Flower_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Matcha_Cream_Ribbon_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Mint_Cream_Strawberry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Mint_Cream_Berry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Mint_Cream_Love_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Mint_Cream_Star_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Mint_Cream_Clover_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Mint_Cream_Flower_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Mint_Cream_Ribbon_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Lemon_Cream_Strawberry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Lemon_Cream_Berry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Lemon_Cream_Love_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Lemon_Cream_Star_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Lemon_Cream_Clover_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Lemon_Cream_Flower_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Lemon_Cream_Ribbon_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Salted_Cream_Strawberry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Salted_Cream_Berry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Salted_Cream_Love_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Salted_Cream_Star_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Salted_Cream_Clover_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Salted_Cream_Flower_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Salted_Cream_Ribbon_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Ruby_Swirl_Strawberry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Ruby_Swirl_Berry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Ruby_Swirl_Love_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Ruby_Swirl_Star_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Ruby_Swirl_Clover_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Ruby_Swirl_Flower_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Ruby_Swirl_Ribbon_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Caramel_Swirl_Strawberry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Caramel_Swirl_Berry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Caramel_Swirl_Love_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Caramel_Swirl_Star_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Caramel_Swirl_Clover_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Caramel_Swirl_Flower_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Caramel_Swirl_Ribbon_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Rainbow_Swirl_Strawberry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Rainbow_Swirl_Berry_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Rainbow_Swirl_Love_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Rainbow_Swirl_Star_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Rainbow_Swirl_Clover_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Rainbow_Swirl_Flower_Sweet: Walk,Attack,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Alcremie Rainbow_Swirl_Ribbon_Sweet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Alcremie Gigantamax Shiny: Idle,Rotate + Falinks Trooper Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Pincurchin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Shock,Swing,Double,Rotate,Hop + Frosmoth: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Frosmoth Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Stonjourner: Idle,Walk,Attack,Shake,Double,Rotate + Stonjourner Shiny: Idle,Walk,Attack,Strike,Shake,Dance,Double,Rotate + Eiscue Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop,Hover + Eiscue Noice: Idle,Rotate + Eiscue Noice Shiny: Idle,Rotate + Indeedee Alternate Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Swing,Double,Rotate,Hop,EventSleep,Wake,Float,Laying,Cringe + Morpeko: Idle,Walk,Swing,Double,Rotate,Hop,Special0 + Morpeko Shiny: Idle,Walk,Swing,Double,Rotate,Hop,Special0 + Morpeko Hangry: Idle,Walk,Swing,Double,Rotate,Hop,Special0 + Morpeko Hangry Shiny: Idle,Walk,Swing,Double,Rotate,Hop,Special0,Sleep,Hurt + Copperajah: Idle,Walk,Rotate + Copperajah Shiny: Idle,Walk,Rotate + Dracozolt Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Arctozolt Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop,Cringe + Dracovish Shiny: Idle,Walk,Swing,Double,Rotate,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Hop + Arctovish Shiny: Idle,Walk,Attack,Strike,Twirl,Double,Rotate + Dragapult: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Dragapult Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Zacian Crowned_Sword Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Dance,Swing,Double,Rotate,Hop + Eternatus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Calyrex Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Wyrdeer Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Ursaluna: Idle,Walk,Swing,Double,Rotate + Ursaluna Shiny: Idle,Walk,Swing,Double,Rotate,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Hop + Ursaluna Bloodmoon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Basculegion Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,SpAttack,Swing,Double,Rotate,Hop + Basculegion Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,SpAttack,Swing,Double,Rotate,Hop + Sneasler Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Sprigatito: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Sprigatito Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Floragato Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Slice,SpAttack,RearUp,Swing,Double,Rotate,Hop,Cringe + Crocalor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Skeledirge Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Spidops Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Tandemaus Shirt Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Tandemaus Pants Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Fidough: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Float,Laying,Head,Cringe,Tumble,Pose,Pull,Pain,DeepBreath,Nod,Sit,LookUp,Sink,Trip,LeapForth,LostBalance,TumbleBack,HitGround,Faint + Fidough Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Float,Laying,Head,Cringe,Tumble,Pose,Pull,Pain,DeepBreath,Nod,Sit,LookUp,Sink,Trip,LeapForth,LostBalance,TumbleBack,HitGround,Faint + Smoliv: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Smoliv Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Nacli Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Ricochet,Appeal,Swing,Double,Rotate,Hop + Garganacl Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Charcadet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Charcadet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Armarouge Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,Swing,Double,Rotate,Hop + Tadbulb Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Capsakid Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Dance,Swing,Double,Rotate,Hop + Flittle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Cringe + Flittle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Cringe + Tinkaton: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Float,Laying,Cringe + Tinkaton Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Float,Laying,Cringe + Wiglett Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Wiggle + Varoom Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Revavroom Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Jab,Twirl,SpAttack,Swing,Double,Rotate,Hop + Orthworm Shiny: Idle,Walk,Sleep,Attack,Charge,Shoot,Strike,Lick,Twirl,Swing,Double,Rotate,Hop + Houndstone Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,TailWhip,Swing,Double,Rotate,Hop + Tatsugiri: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Tatsugiri Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Tatsugiri Droopy: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Tatsugiri Droopy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Dudunsparce Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,SpAttack,Swing,Double,Rotate,Hop + Scream_Tail Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Withdraw,Swing,Double,Rotate,Hop + Slither_Wing Shiny: Idle,Rotate + Sandy_Shocks Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Slam,Dance,Rumble,Emit,Swing,Double,Rotate,Hop + Iron_Moth Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Frigibax Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop + Arctibax Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Twirl,Swing,Double,Rotate,Hop + Roaring_Moon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Hover + Iron_Valiant: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Slice,Twirl,SpAttack,Swing,Double,Rotate,Hop,Cringe + Iron_Valiant Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Slice,Twirl,SpAttack,Swing,Double,Rotate,Hop,Cringe + Archaludon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Slam,RearUp + Hydrapple: Idle,Walk,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Hydrapple Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,SpAttack,Swing,Double,Rotate,Hop + Raging_Bolt Shiny: Idle,Sleep,Swing,Double,Rotate + +Discord:<@!199989579682414592> + Sprite: + Charmeleon: Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + +bwappi Discord:<@!193530896211509248> Contact:https://bsky.app/profile/bwappi.bsky.social + Portrait: + Kakuna Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pidgeotto Shiny: Normal,Worried + Pidgeot Shiny: Normal + Clefairy Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Paras: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Paras Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Paras Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dewgong Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Exeggutor: Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Pain^,Shouting^,Surprised^,Angry,Teary-Eyed,Angry^,Teary-Eyed^ + Exeggutor Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Pain^,Shouting^,Surprised^,Angry,Teary-Eyed,Angry^,Teary-Eyed^ + Exeggutor Altcolor: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Pain^,Shouting^,Surprised^,Angry,Teary-Eyed,Angry^,Teary-Eyed^ + Moltres Galar Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Porygon2: Inspired + Porygon2 Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Castform: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Castform Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Castform Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pachirisu Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Toxicroak Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Uxie Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mesprit Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lillipup: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lillipup Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mudbray: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Mudbray Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Mudsdale: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mudsdale Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Charmeleon: Eat,Pose,Pull,Pain,DeepBreath,Nod,Sink,Trip,Head,LostBalance,HitGround,Faint + Charmeleon Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Pidgeotto Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop + Hoppip Shiny: Idle,Walk,Hurt,Attack,Charge,Shoot,Twirl,Swing,Rotate,Hop + Porygon2 Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Whiscash Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Rumble,Swing,Double,Rotate,Hop + Mudbray: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Mudbray Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Mudsdale: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Grookey: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Grookey Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + +Grimlin Discord:<@!217653022094786560> Contact:https://twitter.com/Griimlin + Sprite: + Charmeleon: EventSleep,Wake,Eat,Tumble,Pose,Float,Nod,Sit,LookUp,Laying,LeapForth,Cringe,TumbleBack + Jirachi: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +Morei Discord:<@!593113130213572610> Contact:https://bsky.app/profile/murpia57.bsky.social + Portrait: + Bulbasaur Altcolor Shiny: Special1 + Venusaur Mega Shiny: Normal + Charmander Shiny: Special2,Special3 + Charmeleon Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Charizard Shiny: Angry,Crying,Dizzy,Happy,Joyous,Normal,Pain,Shouting,Special0,Stunned,Surprised,Teary-Eyed,Sad,Inspired,Sigh,Worried,Determined + Charizard Mega_X Shiny: Normal,Surprised + Charizard Mega_Y Shiny: Normal + Charizard Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Metapod Shiny: Happy,Pain,Normal,Surprised,Worried + Beedrill Mega Shiny: Normal + Pidgeot Mega Shiny: Normal + Rattata Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Rattata Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Rattata Altcolor Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Pikachu Gigantamax Shiny: Normal + Pikachu Rock_Star Shiny: Normal,Normal^,Happy,Happy^ + Sandslash Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sandslash Alola Shiny: Normal,Angry,Determined,Happy,Pain,Sad,Teary-Eyed,Worried,Joyous,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Dizzy + Nidorina Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Clefable Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Jigglypuff Alternate Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Jigglypuff Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Wigglytuff Cutscene Shiny: Special0,Special1,Special3 + Wigglytuff Mama_Cutscene Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Zubat Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Zubat Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Zubat Altcolor: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Zubat Altcolor Female: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Golbat Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Golbat Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Golbat Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Golbat Alternate Shiny Female: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special1,Sigh,Stunned,Special2,Special3 + Golbat Alternate Female: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special1,Sigh,Stunned,Special2,Special3 + Golbat Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Golbat Altcolor Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Diglett Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Diglett Alola Shiny: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Diglett Alternate Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Diglett Cutscene Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dugtrio Alola Shiny: Normal + Meowth Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special2,Stunned,Surprised,Teary-Eyed,Worried,Special0 + Meowth Galar Shiny: Normal + Psyduck: Joyous,Shouting + Psyduck Shiny: Normal,Sad,Happy,Crying,Inspired,Pain,Shouting,Surprised,Angry,Teary-Eyed,Worried,Joyous,Sigh,Stunned,Dizzy,Determined + Psyduck Cutscene Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Mankey Shiny: Normal,Happy,Inspired,Angry + Growlithe Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Alakazam Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Alakazam Shiny Female: Normal + Machop: Joyous,Shouting + Machop Shiny: Normal,Sad,Happy,Crying,Inspired,Pain,Shouting,Surprised,Angry,Teary-Eyed,Worried,Joyous,Sigh,Stunned,Dizzy,Determined + Machop Cutscene Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Bellsprout Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal,Pain + Geodude Alola Shiny: Normal + Graveler Alola Shiny: Normal + Golem Alola Shiny: Normal + Slowpoke: Crying,Sigh,Pain,Surprised,Stunned,Teary-Eyed + Slowpoke Shiny: Crying,Sigh,Pain,Surprised,Stunned,Teary-Eyed + Slowpoke Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slowpoke Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slowbro Shiny: Sad,Happy,Inspired,Stunned,Teary-Eyed,Determined,Special3 + Slowbro Galar Shiny: Normal + Magneton Shiny: Angry,Dizzy,Happy,Normal,Pain,Sad,Teary-Eyed + Doduo Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Dodrio Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Dodrio Altcolor Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Seel Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Grimer Alola Shiny: Normal + Muk Alola Shiny: Normal + Gastly Alternate Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Sigh,Stunned + Haunter Shiny: Sad,Special1,Happy,Crying,Inspired,Sigh,Shouting,Stunned,Teary-Eyed,Worried,Determined,Special0 + Hypno Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hypno Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hypno Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Krabby Altcolor Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Hitmonchan Alternate Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Rhydon Shiny Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Rhydon Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Rhydon Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Rhydon Altcolor Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Rhydon Altcolor Shiny Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Rhydon Altcolor Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Chansey Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Tangela: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tangela Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Tangela Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Normal + Kangaskhan Baby Shiny: Normal,Happy,Inspired + Kangaskhan Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Lapras Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lapras Gigantamax Shiny: Normal,Special1 + Eevee Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Vaporeon Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Porygon Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Omanyte Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Kabuto Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Aerodactyl Altcolor: Inspired,Stunned,Determined + Dratini Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Mewtwo Mega_Y Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Chikorita Shiny: Special1,Special0 + Chikorita Alternate Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Cyndaquil Shiny: Joyous,Special1,Special2 + Quilava Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Typhlosion Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Totodile Shiny: Special1 + Croconaw Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Feraligatr Shiny: Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ledyba Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ledyba Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ledyba Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ledyba Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ledyba Altcolor Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ledian Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ledian Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ledian Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Ledian Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ledian Altcolor Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cleffa Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Igglybuff Altcolor: Joyous,Special1,Joyous^,Special1^,Sigh,Sigh^,Pain,Stunned,Pain^,Stunned^,Angry,Dizzy,Special2,Angry^,Dizzy^,Special2^,Determined,Special0,Special3,Determined^,Special0^,Special3^ + Natu Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Mareep Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Flaaffy Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Ampharos Mega Shiny: Normal + Marill Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Marill Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Sudowoodo Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Hoppip Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Skiploom: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Jumpluff Altcolor Shiny: Angry,Crying,Determined,Dizzy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried,Normal,Happy + Aipom Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Aipom Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Aipom Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Aipom Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Aipom Altcolor Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wooper Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Espeon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Umbreon Altcolor: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Umbreon Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Murkrow Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Murkrow Shiny Female: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Murkrow Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Misdreavus: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Misdreavus Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Misdreavus Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Misdreavus Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wobbuffet Female: Happy,Normal,Stunned,Surprised,Worried + Wobbuffet Shiny: Stunned,Surprised,Worried + Wobbuffet Shiny Female: Happy,Normal,Stunned,Surprised,Worried,Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Angry,Teary-Eyed,Dizzy,Determined + Girafarig Shiny: Normal,Sigh,Special1 + Dunsparce Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Pain,Shouting,Surprised,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dunsparce Cutscene Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Teary-Eyed,Worried,Normal,Sigh,Surprised,Stunned + Gligar Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Stunned,Teary-Eyed,Dizzy,Worried,Determined + Steelix Mega Shiny: Normal + Snubbull Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Qwilfish Hisui Shiny: Normal + Heracross Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Heracross Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Sneasel Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Sneasel Shiny Female: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Sneasel Female: Normal,Normal^,Angry,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^,Angry^ + Ursaring Shiny: Angry,Determined,Happy,Normal,Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Teary-Eyed,Dizzy,Worried,Special3 + Ursaring Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Slugma Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slugma Cutscene: Crying,Sigh,Surprised,Stunned,Dizzy,Special0 + Slugma Cutscene Shiny: Crying,Sigh,Surprised,Stunned,Dizzy,Special0 + Magcargo Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Swinub Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Corsola Shiny: Sigh,Special0,Special1 + Remoraid Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Delibird Shiny: Angry,Crying,Determined,Determined^,Dizzy,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Sigh,Sigh^,Stunned,Stunned^,Surprised,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Houndoom: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Houndoom Mega Shiny: Normal + Hitmontop Alternate Shiny: Normal + Smoochum Shiny: Crying,Determined,Dizzy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Teary-Eyed,Happy,Angry + Elekid: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Blissey Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lugia: Crying,Pain,Surprised,Angry,Teary-Eyed,Determined + Lugia Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Ho_Oh Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Celebi Shiny: Sad,Joyous,Crying,Inspired,Sigh,Stunned,Teary-Eyed,Dizzy,Worried,Determined + Treecko Shiny: Special1 + Sceptile Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Sceptile Mega Shiny: Normal + Torchic Shiny: Special1 + Combusken Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Combusken Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Combusken Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Mudkip Shiny: Joyous,Special1 + Mightyena Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Zigzagoon Galar Shiny: Normal + Linoone Galar Shiny: Normal + Beautifly Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Lotad: Sad,Joyous,Crying,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Dizzy,Worried,Determined,Happy,Inspired,Teary-Eyed + Lotad Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lombre Shiny: Normal,Normal^,Happy,Happy^,Pain,Surprised,Stunned,Pain^,Surprised^,Stunned^,Angry,Teary-Eyed,Angry^,Teary-Eyed^,Worried,Worried^,Sad,Joyous,Sad^,Joyous^,Crying,Inspired,Sigh,Crying^,Inspired^,Sigh^,Shouting,Shouting^,Dizzy,Dizzy^,Determined,Special0,Determined^,Special0^ + Ludicolo Shiny: Normal + Ludicolo Shiny Female: Normal + Seedot Shiny: Angry,Dizzy,Happy,Inspired,Joyous,Normal,Sad,Crying,Sigh,Pain,Shouting,Surprised,Stunned,Teary-Eyed,Worried,Determined,Special0 + Shiftry Shiny: Surprised,Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Determined,Special0,Pain,Worried + Pelipper Shiny: Normal + Ralts Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ralts Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Surskit Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Loudred Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Loudred Cutscene Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Exploud Alternate Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Special1,Sigh,Stunned + Makuhita Shiny: Normal,Happy,Pain,Surprised,Teary-Eyed + Azurill Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Azurill Cutscene Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Skitty Shiny: Special1 + Sableye Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sableye Mega Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Pain,Dizzy + Sableye Cutscene Shiny: Happy,Normal,Sad,Joyous,Special1,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Mawile Altcolor Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Aron: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Aron Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lairon Shiny: Pain,Surprised,Stunned,Angry,Worried,Determined + Lairon Altcolor Shiny: Angry,Determined,Normal,Pain,Stunned,Surprised,Worried + Medicham Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Medicham Cutscene Shiny: Sad,Joyous,Happy,Crying,Inspired,Pain,Shouting,Stunned,Teary-Eyed,Dizzy,Worried,Determined,Special0,Normal,Sigh,Surprised,Angry + Plusle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Minun Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Volbeat Altcolor Shiny: Angry,Normal,Stunned,Worried + Swalot Shiny: Normal,Inspired,Stunned + Swalot Shiny Female: Normal,Inspired,Stunned + Swalot Female: Inspired,Stunned + Swalot Altcolor: Normal,Inspired,Stunned + Swalot Altcolor Female: Normal,Inspired,Stunned + Wailmer Shiny: Sad,Crying,Pain,Stunned,Teary-Eyed,Worried + Torkoal Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Grumpig Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Spinda Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Spinda Cutscene Shiny: Sad,Sad^,Happy,Crying,Inspired,Happy^,Crying^,Inspired^,Pain,Stunned,Pain^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Determined,Special0,Determined^,Special0^,Normal,Joyous,Normal^,Joyous^,Sigh,Sigh^,Shouting,Surprised,Shouting^,Surprised^,Worried,Worried^ + Spinda Altcolor: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Shouting,Surprised,Shouting^,Surprised^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Stunned,Pain^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Spinda Altcolor Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Shouting,Surprised,Shouting^,Surprised^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Stunned,Pain^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Altaria Mega Shiny: Normal,Sad,Happy,Sigh,Teary-Eyed,Special0 + Corphish Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Corphish Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Armaldo: Sad,Sigh,Stunned + Armaldo Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Armaldo Cutscene: Special1,Stunned + Armaldo Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Armaldo Altcolor: Joyous,Happy,Inspired,Sigh,Stunned,Teary-Eyed,Dizzy,Determined + Feebas Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Banette Mega Shiny: Normal,Normal^,Happy,Inspired,Happy^,Inspired^,Surprised,Surprised^,Worried,Determined,Worried^,Determined^ + Banette Altcolor: Joyous,Normal^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Shouting,Stunned,Shouting^,Stunned^,Angry,Dizzy,Angry^,Dizzy^,Worried,Determined,Worried^,Determined^ + Duskull Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Snorunt Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Bagon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bagon Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Beldum Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Beldum Altcolor: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Deoxys Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Deoxys Attack Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Deoxys Defense Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Deoxys Speed Shiny: Angry,Crying,Determined,Determined^,Dizzy,Happy,Inspired,Inspired^,Joyous,Joyous^,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried,Worried^,Special1 + Grotle Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Torterra Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Staraptor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Kricketune Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Kricketune Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Budew Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Bastiodon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bastiodon Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bastiodon Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wormadam Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wormadam Sand Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wormadam Trash Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special1,Stunned,Surprised,Teary-Eyed,Worried + Combee: Normal,Pain,Surprised + Combee Shiny: Pain,Surprised + Combee Shiny Female: Pain,Surprised + Pachirisu Shiny Male: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pachirisu Male: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Buizel Alternate Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special3 + Buizel Alternate2 Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Lopunny Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lopunny Mega Shiny: Normal + Lopunny Cutscene Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special2,Stunned,Surprised,Teary-Eyed,Worried + Gible Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special2,Stunned,Surprised,Teary-Eyed,Worried + Gible Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special2,Stunned,Surprised,Teary-Eyed,Worried + Lucario Mega Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Drapion Shiny: Normal,Pain,Surprised,Angry + Croagunk Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Normal + Croagunk Shiny Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Normal + Croagunk Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Croagunk Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Croagunk Altcolor Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Croagunk Altcolor Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Finneon: Crying,Sigh,Shouting,Teary-Eyed,Worried,Determined + Finneon Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Finneon Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Finneon Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lumineon Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lumineon Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Snover Shiny: Angry,Crying,Determined,Dizzy,Happy,Joyous,Sad,Shouting,Sigh,Stunned,Teary-Eyed + Snover Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Weavile Altcolor Shiny: ",Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Glaceon Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Glaceon Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Gallade Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rotom Heat Shiny: Normal + Rotom Wash Shiny: Normal + Rotom Frost Shiny: Normal + Rotom Fan Shiny: Normal + Rotom Mow Shiny: Normal + Mesprit Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Azelf Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Dialga Alternate Shiny: Normal + Watchog Shiny: Normal + Stoutland Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined + Sandile Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special2,Stunned,Surprised,Teary-Eyed,Worried + Carracosta Shiny: Normal + Zorua Hisui Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zoroark Shiny: Normal,Sad,Happy,Inspired,Surprised,Stunned,Angry,Teary-Eyed,Worried,Determined + Zoroark Hisui Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gothita Shiny: Normal,Joyous,Happy,Surprised,Dizzy + Vanillite Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Beartic Shiny: Normal + Mienshao Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Golett Shiny: Normal,Normal^ + Bouffalant Shiny: Normal + Hydreigon Shiny: Normal + Tornadus Therian Shiny: Normal + Thundurus Therian: Normal + Thundurus Therian Shiny: Normal + Diggersby: Normal + Diggersby Shiny: Normal + Scatterbug Shiny: Normal + Flabebe Shiny: Normal + Floette Eternal: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Floette Eternal Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Florges Shiny: Normal,Normal^ + Gogoat Alternate Shiny: Normal + Doublade Shiny: Normal + Slurpuff Shiny: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Clawitzer Shiny: Normal + Hoopa Unbound Shiny: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Hoopa Unbound_Alternate: Normal + Hoopa Unbound_Alternate Shiny: Normal + Pikipek: Normal,Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Angry,Teary-Eyed,Dizzy,Determined + Steenee: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Steenee Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special3,Worried^,Determined^ + Sinistea Shiny: Normal,Surprised + Sprite: + Charmeleon Altcolor Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Charizard Mega_X Shiny: Walk,Attack,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Cringe + Arbok Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Arbok Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Faint,StandingUp + Arbok Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Faint,StandingUp + Wigglytuff Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Withdraw,Swing,Double,Rotate,Hop + Wigglytuff Cutscene Shiny: Hurt,Shoot,Withdraw,Double,Hop,Wiggle + Golbat Alternate Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Diglett Alola Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wiggle,DigIn,DigOut,Special0 + Alakazam Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Alakazam Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,Fainted,Special1,Special2,Special3 + Machop Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Machop Cutscene Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake,Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop,Pose,Yawn,RaiseArms,CarefulWalk,Special0,Special1,Special2,Special3 + Machoke Altcolor: Walk,Attack,Punch,Shoot,Kick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Geodude Alola Shiny: Walk,Attack,Punch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Graveler Alola Shiny: Walk,Attack,Slam,SpAttack,Rumble,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Golem Alola Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp + Golem Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Golem Cutscene_Altcolor: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp + Magneton Altcolor: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Farfetch_d Galar Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Farfetch_d Altcolor: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Doduo Alternate Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Jab,Swing,Double,Rotate,Hop + Grimer Alola Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose + Muk Alola Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pain + Eevee Shiny Female: Walk,Attack,Strike,Shoot,Appeal,TailWhip,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Jolteon Shiny: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Zapdos Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Moltres Galar Shiny: Walk,Attack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Cringe + Mewtwo Mega_Y Shiny: Walk,Attack,Shoot,Pose,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Igglybuff Cutscene_Altcolor: Jump,Special0,Special1,Special2,Special3,Special4,Special5,Special6,Special7,Special8,Special9,Special10 + Igglybuff Cutscene_Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sing,Withdraw,Swing,Double,Rotate,Hop,Jump,Special0,Special1,Special2,Special3,Special4,Special5,Special6,Special7,Special8,Special9,Special10 + Xatu Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Xatu Shiny Male: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Special0,Special1,Special2 + Xatu Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Special0,Special1,Special2 + Bellossom Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Bellossom Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Twirl,Swing,Double,Rotate,Hop,Pose,Special0,Special1 + Skiploom Shiny: Idle,Walk,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Misdreavus Altcolor Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,SpAttack,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Corsola Galar Shiny: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Octillery Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,RearUp,Swing,Double,Rotate,Hop + Octillery Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,Faint,Fainted + Skarmory Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Skarmory Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Roar,Special0,Special1 + Houndour Shiny: Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,RearUp,Shoot,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Houndoom Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Houndoom Mega Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Injured,Special0,Fainted + Smeargle Altcolor: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Treecko Shiny: Appeal,Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Sink,Sit,Sleep,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Treecko Alternate Shiny: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Grovyle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Grovyle Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Fainted,StandingUp,DigOut,Special0,Special1,Special2,Special3,Special4,Special5,Special8,Special9,Special11,Special12,Special13,Special14,Special15,Special16,Special17 + Combusken Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Combusken Shiny Female: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Poochyena Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,RearUp,Rotate,Shoot,Sink,Sit,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Lombre Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop,QuickStrike + Lombre Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop,QuickStrike,Special0,Special1 + Ludicolo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop,QuickStrike + Ludicolo Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop,QuickStrike,Pose,Special0,Special1 + Shiftry Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Swing,Double,Rotate,Hop,QuickStrike + Shiftry Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Swing,Double,Rotate,Hop,QuickStrike,Pose,Fainted + Shiftry Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Swing,Double,Rotate,Hop,QuickStrike,Pose,Fainted + Shiftry Cutscene Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Swing,Double,Rotate,Hop,QuickStrike,Pose,Fainted + Taillow Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop,QuickStrike + Swellow Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop,QuickStrike + Pelipper Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Pelipper Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike,Special0 + Ralts Shiny: Appeal,Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Sleep,Trip,Tumble,TumbleBack,Wake,Walk,Swing,Rotate + Kirlia Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Gardevoir Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,Swing,Double,Rotate,Hop + Gardevoir Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Appeal,Swing,Double,Rotate,Hop,Pose,StandingUp,Jump,Special0,Special2,Special3 + Sableye Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,SpAttack,Swing,Double,Rotate,Hop + Sableye Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,MultiStrike,SpAttack,Swing,Double,Rotate,Hop,StandingUp,Special0,Special2,Special3,Special4,Special5,Special6 + Aron Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Lairon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Rumble,Emit,Swing,Double,Rotate,Hop + Aggron Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Rumble,Emit,Swing,Double,Rotate,Hop + Aggron Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Rumble,Emit,Swing,Double,Rotate,Hop,DigIn,DigOut + Medicham Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,SpAttack,Swing,Double,Rotate,Hop + Medicham Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,SpAttack,Swing,Double,Rotate,Hop + Medicham Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Punch,SpAttack,Swing,Double,Rotate,Hop,Fainted,StandingUp + Medicham Cutscene Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Punch,SpAttack,Swing,Double,Rotate,Hop,Pose,Fainted,StandingUp,Jump,Special0,Special1 + Roselia Altcolor Shiny: Walk,Attack,Strike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Spinda Cutscene_Altcolor: Special0,Special1,Special2,Special3,Special4,Special5 + Corphish Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swell,Swing,Double,Rotate,Hop,Eat,Pose + Corphish Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swell,Swing,Double,Rotate,Hop,EventSleep,Eat,Pose,Special0 + Corphish Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swell,Swing,Double,Rotate,Hop,Eat,Pose,Special0,Special1 + Armaldo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Twirl,Swing,Double,Rotate,Hop + Armaldo Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Swing,Double,Rotate,Hop,Roar,Special0,Special1,Special2,Special3,Special4 + Bagon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Rumble,Emit,Swing,Double,Rotate,Hop + Jirachi Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Jirachi Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Staraptor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Shinx Shiny Female: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Shinx Female: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shake,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Shinx Altcolor Shiny: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Shinx Altcolor Shiny Female: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Luxio Shiny Female: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Luxio Female: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Luxio Altcolor Shiny: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wake,Eat,Pose,Pull,Pain,DeepBreath,Nod,Trip,Head,Cringe,Faint + Luxio Altcolor Shiny Female: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Luxio Altcolor Female: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Luxray Altcolor Shiny: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bastiodon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,TailWhip,Swing,Double,Rotate,Hop + Bastiodon Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,TailWhip,Swing,Double,Rotate,Hop + Buizel Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Buizel Shiny Female: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Lopunny Mega Shiny: Walk,Attack,QuickStrike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp,Pose,Jump,Special1 + Skorupi Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Jab,Swing,Double,Rotate,Hop + Skorupi Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Jab,Swing,Double,Rotate,Hop,Pose + Drapion Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop + Drapion Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,Swing,Double,Rotate,Hop,Faint,StandingUp + Croagunk Cutscene_Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Eat,Pose + Croagunk Cutscene_Altcolor Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Jab,RearUp,Swing,Double,Rotate,Hop,Eat,Pose + Gallade Mega Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rotom Mow Shiny: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Palkia Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Rumble,RearUp,Swing,Double,Rotate,Hop + Palkia Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,RearUp,Swing,Double,Rotate,Hop,Injured,Roar,Special0,Special1 + Regigigas Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Regigigas Cutscene Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,Swing,Double,Rotate,Hop,Pain,Faint,StandingUp,Roar,Special0 + Shaymin Sky Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shake,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Pignite Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Punch,Rotate,Shoot,Sleep,Swing + Lillipup Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Purrloin Shiny: Walk,Attack,Strike,Shoot,SpAttack,Rumble,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tympole Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Swing,Double,Rotate,Hop + Sandile Shiny: Idle,Walk,Swing,Double,Rotate + Scrafty Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Zorua Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Gothorita Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,Swing,Double,Rotate,Hop,Pose + Sawsbuck Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Cubchoo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Cringe + Keldeo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Meloetta Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,SpAttack,Swing,Double,Rotate,Hop + Genesect Douse Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Genesect Shock Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Genesect Burn Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Genesect Chill Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Flabebe Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Flabebe Yellow: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Flabebe Yellow Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Flabebe Orange: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Flabebe Orange Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Flabebe Blue: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Flabebe Blue Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Flabebe White: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Flabebe White Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat + Floette Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Twirl + Floette Yellow Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Twirl + Floette Orange Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Twirl + Floette Blue Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Twirl + Floette White Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Twirl + Florges Shiny: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Florges Yellow: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Florges Yellow Shiny: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Florges Orange: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Florges Orange Shiny: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Florges Blue: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Florges Blue Shiny: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Florges White: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Florges White Shiny: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Zygarde 10 Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Hoopa Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Pheromosa Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Kick + Morpeko Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,Special0 + +Kevin0itachi Contact:https://www.deviantart.com/kevin0itachi + Sprite: + Charizard Mega_X: Walk,Attack,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Cringe + +Top_Kec Discord:<@!276369635304275968> Contact:@topkec.bsky.social + Portrait: + Dodrio: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Dodrio Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Dodrio Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Dodrio Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Kangaskhan: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Kangaskhan Shiny: Angry,Crying,Determined,Dizzy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Xatu: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Xatu Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sunkern: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sunkern Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Octillery: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Octillery Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Octillery Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Octillery Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Octillery Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Octillery Altcolor Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Houndoom Mega: Normal + Entei: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Entei Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Entei Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ho_Oh Alternate: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Taillow: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Taillow Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Flygon: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Crawdaunt: Angry,Crying,Determined,Dizzy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Crawdaunt Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Walrein Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Walrein Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Latias Mega: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Latias Mega Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Latios Mega: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Latios Mega Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Kyogre: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Kyogre Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Groudon: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Groudon Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Rayquaza: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Rayquaza Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Rayquaza Mega: Normal + Rayquaza Mega Shiny: Normal + Garchomp: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Garchomp Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Yanmega: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Yanmega Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pansage: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pansage Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Drilbur: Worried + Drilbur Shiny: Worried + Cofagrigus: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Cofagrigus Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Archeops: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Archeops Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Escavalier: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Escavalier Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Amoonguss: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Amoonguss Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Joltik: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Joltik Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Accelgor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Accelgor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Delphox Mega: Normal + Delphox Mega Shiny: Normal + Yveltal: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Yveltal Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Zygarde Complete: Normal + Zygarde Complete Shiny: Normal + Volcanion: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Volcanion Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Brionne: Sad,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Brionne Shiny: Sad,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Oranguru: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Oranguru Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Minior Shiny: " + Komala: Normal + Marshadow: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Marshadow Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Stakataka: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Zeraora: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Zeraora Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Nickit: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Nickit Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dreepy: Sad,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dreepy Shiny: Sad,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ursaluna Bloodmoon: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Ursaluna Bloodmoon Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Quaquaval: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Quaquaval Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cyclizar Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Flamigo: Normal + Flamigo Shiny: Normal + Ogerpon Wellspring_Mask: Normal,Normal^ + Ogerpon Hearthflame_Mask: Normal,Normal^ + Ogerpon Cornerstone_Mask: Normal,Normal^ + Iron_Crown: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Iron_Crown Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Sprite: + Charizard Gigantamax: Idle,Rotate + Charizard Gigantamax Shiny: Idle,Rotate + Sandshrew Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop,Cringe + Sandshrew Alola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop,Cringe + Houndoom Mega: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Injured,Special0,Fainted + Manectric Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike,Cringe + Manectric Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike,Cringe + Rayquaza Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Rayquaza Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Samurott: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Samurott Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Unfezant: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike,Cringe + Unfezant Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike,Cringe + Unfezant Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike,Cringe + Unfezant Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike,Cringe + Archeops: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Ferrothorn: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Special0 + Fraxure: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Fraxure Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Hydreigon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Hydreigon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Tornadus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Tornadus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Thundurus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Thundurus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Reshiram: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Reshiram Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Reshiram Skytemple: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Reshiram Skytemple Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Zekrom: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Zekrom Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Landorus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Landorus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Kyurem Black: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,RearUp,Swing,Double,Rotate,Hop,Cringe + Kyurem Black Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,RearUp,Swing,Double,Rotate,Hop,Cringe + Kyurem White: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,RearUp,Swing,Double,Rotate,Hop + Kyurem White Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,RearUp,Swing,Double,Rotate,Hop + Kyurem White_Skytemple: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Kyurem White_Skytemple Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Kyurem Black_Skytemple: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,RearUp,Swing,Double,Rotate,Hop,Cringe + Kyurem Black_Skytemple Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,RearUp,Swing,Double,Rotate,Hop,Cringe + Aegislash: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Special0 + Aegislash Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Special0 + Aegislash Blade: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Special0 + Aegislash Blade Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Special0 + Skrelp: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Cringe + Skrelp Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Cringe + Noivern: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Yveltal: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Special0,Special1,Special2,Swing,Walk + Yveltal Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2 + Litten: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Wishiwashi School: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Wishiwashi School Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Type_Null: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Silvally: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Fighting: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shake,Shoot,Sink,Sit,Sleep,Special0,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk,Dance,RearUp + Silvally Fighting Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Flying: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Flying Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Poison: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Poison Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Ground: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Ground Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Rock: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Rock Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Bug: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Bug Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Ghost: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Ghost Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Steel: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Steel Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Fire: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Fire Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Water: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Water Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Grass: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Grass Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Electric: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Electric Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Psychic: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Psychic Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Ice: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Ice Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Dragon: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Dragon Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Dark: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Dark Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Fairy: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Silvally Fairy Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Special0,RearUp + Minior Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Jangmo_o: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hakamo_o: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Hakamo_o Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Kommo_o: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Kommo_o Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Buzzwole: Walk,Attack,Punch,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Buzzwole Shiny: Walk,Attack,Punch,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Strike,Swell + Xurkitree: Walk,Attack,Strike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Xurkitree Shiny: Walk,Attack,Strike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Celesteela: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Slam,Sleep,Swing,Walk + Celesteela Shiny: Walk,Attack,Slam,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kartana: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kartana Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Guzzlord: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Guzzlord Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Necrozma: Attack,Charge,Double,Hop,Hurt,Idle,Shoot,Sleep,Swing,Walk,Rotate + Necrozma Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Naganadel: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Naganadel Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Stakataka: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Stakataka Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Blacephalon: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Blacephalon Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nickit: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Special0 + Nickit Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Special0 + Eldegoss Alternate: Idle,Walk,Swing,Double,Rotate + Cramorant: Walk,Double + Runerigus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Runerigus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Indeedee Alternate Female: EventSleep,Wake,Float,Laying,Cringe + Kubfu: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop,EventSleep,Wake,Pose,Float,Laying,Cringe + Kubfu Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop,EventSleep,Wake,Pose,Float,Laying,Cringe + Quaquaval: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Quaquaval Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Annihilape: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Strike,RearUp + Annihilape Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Farigiraf: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Farigiraf Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Kingambit: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Kingambit Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Miraidon Low_Power: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Miraidon Low_Power Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +Noo Discord:<@!217899432652308480> Contact:comics.town/@noo + Portrait: + Missingno_ Madaamu: Normal + Missingno_ Madaamu Shiny: Normal + Pidgey Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Nidoking Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wigglytuff Cutscene Shiny: Angry,Determined,Dizzy,Inspired,Joyous,Pain + Abra Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Farfetch_d: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Farfetch_d Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Farfetch_d Galar: Normal,Normal^,Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Farfetch_d Galar Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Farfetch_d Altcolor: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Voltorb Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Scyther: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Scyther Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Tauros Paldea_Blaze: Normal + Ditto Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Mewtwo Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Feraligatr: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Feraligatr Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Spinarak Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Chinchou Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Igglybuff Cutscene Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Special2,Special2^,Special3,Special3^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Yanma Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Scizor Beta: Normal + Skarmory: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Skarmory Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Hitmontop: Happy,Inspired + Hitmontop Shiny: Normal,Happy,Inspired + Hitmontop Altcolor: Normal,Happy,Inspired + Blaziken: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Blaziken Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Blaziken Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Blaziken Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Breloom: Happy,Inspired,Joyous,Normal,Special2,Surprised,Worried + Delcatty Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wailmer: Angry,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Shouting,Sigh,Special3,Surprised + Wailmer Shiny: Angry,Determined,Dizzy,Happy,Inspired,Joyous,Shouting,Sigh,Special3,Surprised + Camerupt Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Vibrava Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cacturne: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Teary-Eyed,Dizzy,Determined + Cacturne Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Whiscash: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special2,Stunned,Surprised,Teary-Eyed,Worried + Whiscash Altcolor Shiny: Angry,Crying,Determined,Dizzy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special1,Special2,Stunned,Surprised,Teary-Eyed,Worried + Anorith Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Armaldo: Joyous,Happy,Inspired,Teary-Eyed,Dizzy,Determined + Armaldo Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Jirachi Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Stunned,Surprised,Teary-Eyed,Worried + Deoxys: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Deoxys Attack: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Deoxys Defense: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Deoxys Speed: Angry,Crying,Determined,Determined^,Dizzy,Happy,Inspired,Inspired^,Joyous,Joyous^,Normal,Pain,Sad,Shouting,Sigh,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried,Worried^ + Empoleon Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Rampardos: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Rampardos Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Honchkrow Altcolor: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Special1,Sigh,Stunned,Special2,Special3 + Glameow Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special1,Stunned,Surprised,Teary-Eyed,Worried + Stunky Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Croagunk: Happy,Joyous + Togekiss Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Shaymin Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Scraggy Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Stunned,Surprised,Teary-Eyed,Worried + Tirtouga: Normal + Tirtouga Shiny: Normal + Trubbish: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Ducklett: Determined,Happy,Inspired,Joyous,Normal,Sad,Sigh,Special3,Stunned,Teary-Eyed + Ducklett Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned,Special3 + Elgyem: Normal,Special1,Happy,Inspired,Stunned,Teary-Eyed + Elgyem Shiny: Normal,Special1,Happy,Inspired,Stunned,Teary-Eyed + Beheeyem: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Braviary: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Terrakion: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Terrakion Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Kyurem: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Kyurem Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Chespin: Normal + Helioptile: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Helioptile Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Zygarde: Normal,Normal^,Happy,Inspired,Sigh,Happy^,Inspired^,Sigh^,Teary-Eyed,Teary-Eyed^,Sad,Sad^,Pain,Shouting,Pain^,Shouting^,Angry,Angry^,Determined,Determined^ + Turtonator Shiny: Normal + Cosmog Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Necrozma Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Necrozma Ultra Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Toxtricity Lowkey: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Shouting,Surprised,Angry,Teary-Eyed,Determined,Special3 + Toxtricity Lowkey Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Shouting,Surprised,Angry,Teary-Eyed,Determined,Special3 + Sprite: + Butterfree Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Butterfree Altcolor Shiny Female: Attack,Charge,Double,FlapAround,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Ninetales Altcolor Shiny: ",Walk,Hurt,Attack,EventSleep,Pull,Cringe,Special0 + Rapidash Shiny: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Electrode Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Twirl,Walk + Exeggcute Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Twirl,Walk + Exeggutor Shiny: Attack,Charge,Dance,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Starmie Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Magikarp Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Gyarados Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,RearUp,Swing,Double,Rotate,Hop + Gyarados Cutscene Shiny: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk,Wiggle + Ditto Altcolor Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk + Dragonite Shiny: Attack,Charge,Double,Emit,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Hoothoot Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Noctowl Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,SpAttack,Swing,Walk + Ampharos Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Azumarill Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Twirl,Walk + Sudowoodo Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Slam,Sleep,Swing,Twirl,Walk + Aipom Shiny: Attack,Charge,Dance,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk + Espeon Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Wobbuffet Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk,Withdraw + Wobbuffet Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,Swing,Double,Rotate,Hop + Wobbuffet Cutscene Shiny Female: Attack,Charge,Double,Hop,Hurt,Idle,Pose,Rotate,Sleep,Special0,Special1,Swing,Walk,Withdraw + Shuckle Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk,Withdraw + Corsola Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shake,Shoot,Sleep,Swing,Walk + Spinda Cutscene_Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop,Special0,Special1,Special2,Special3,Special4,Special5 + Altaria Altcolor Shiny: Attack,Charge,Double,Hop,Hover,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Zangoose Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,MultiScratch,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,SpAttack,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Absol Shiny: " + Absol Cutscene Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Jump,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,Rotate,Shoot,Sink,Sit,Sleep,SpAttack,Special0,Special1,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Metagross Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Ricochet,Rotate,Shoot,Sleep,Swing,Walk + Ambipom Shiny: Attack,Charge,Double,Hop,Hurt,Idle,MultiStrike,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Honchkrow Altcolor: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Garchomp Altcolor: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Garchomp Altcolor Female: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lickilicky Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk,Withdraw + Minccino Shiny: Walk,Attack,QuickStrike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Emolga Shiny: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround,Rotate + Mienfoo Shiny: Walk,Attack,Strike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Cobalion: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Espurr Shiny: Walk,Attack,QuickStrike,Strike,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Noibat Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Nod,Eat,Fainted,EventSleep,Wake,Tumble,Pose,Pull,Pain,Float,DeepBreath,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Type_Null Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Arrokuda: Double,Hurt,Idle,Rotate,Sleep,Swing,Walk + Tatsugiri Stretchy: Idle,Walk,Attack,Strike,SpAttack,RearUp,Rotate,Hop + Tatsugiri Droopy: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Tatsugiri Droopy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + +Moo Discord:<@!276949114212712449> Contact:https://twitter.com/MoonMoonMemes + Portrait: + Bulbasaur Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Charmander Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Caterpie Shiny: Inspired,Normal,Teary-Eyed + Pidgeotto Shiny: Normal + Mankey Shiny: Normal,Happy + Primeape Shiny: Normal,Normal^ + Machoke Shiny: Normal + Geodude Shiny: Normal + Graveler Shiny: Angry,Joyous,Normal,Surprised + Haunter Shiny: Angry,Dizzy,Joyous,Normal,Pain,Surprised + Gengar Cutscene Shiny: Angry,Happy,Normal,Pain,Sad,Surprised,Teary-Eyed + Onix Shiny: Normal + Drowzee Shiny: Happy,Normal,Sad + Chikorita Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Cyndaquil Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Totodile Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Yanma Shiny: Normal + Slowking Shiny: Normal + Porygon2 Shiny: Normal + Torchic Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Mudkip Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ludicolo Altcolor Shiny: Normal + Ludicolo Altcolor Shiny Female: Normal + Shiftry Shiny: Happy,Normal,Teary-Eyed + Surskit Shiny: Normal + Shroomish Shiny: Normal,Normal^ + Slakoth Shiny: Normal + Vigoroth Shiny: Normal + Slaking Shiny: Normal + Whismur Shiny: Normal + Loudred Cutscene Shiny: Normal,Happy,Pain,Angry,Joyous,Surprised,Sigh,Stunned,Special2 + Exploud Shiny: Normal + Hariyama Shiny: Normal + Nosepass Shiny: Normal + Skitty Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Crawdaunt Shiny: Normal + Anorith Shiny: Normal + Beldum Shiny: Normal + Metang Shiny: Normal + Metagross Shiny: Normal + Latios Shiny: Happy,Normal + Mamoswine Shiny Female: Normal + Sprite: + Pidgeotto Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Arbok Shiny: " + Arbok Cutscene Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Faint,StandingUp + Totodile Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Yanma Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Torchic Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Combusken Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Combusken Shiny Female: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Blaziken Shiny Female: Walk,Attack,Strike,Slam,Shoot,Kick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lombre Cutscene Shiny: Walk,Attack,MultiScratch,Shoot,QuickStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1 + Ludicolo Cutscene_Altcolor Shiny: Walk,Attack,QuickStrike,Shoot,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose,Special0,Special1,Special2 + Seedot Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shiftry Shiny Female: Walk,Attack,QuickStrike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,Pose + Shiftry Cutscene Shiny: Walk,Attack,QuickStrike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,Pose + Shiftry Cutscene Shiny Female: Walk,Attack,QuickStrike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,Pose + Ralts Shiny: Appeal,Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk + Surskit Shiny: Walk,Attack,QuickStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Masquerain Shiny: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Slakoth Shiny: Walk,Attack,Appeal,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Vigoroth Shiny: Walk,Attack,Scratch,Shoot,Appeal,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Slaking Shiny: Walk,Attack,Punch,Shoot,Appeal,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Whismur Shiny: Walk,Attack,Strike,Shoot,Dance,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Loudred Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Dance,Swing,Double,Rotate,Hop,Eat,Pose + Loudred Cutscene Shiny: Walk,Attack,Strike,Shoot,Dance,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Pose,EventSleep + Exploud Shiny: Walk,Attack,Strike,Shoot,Dance,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Makuhita Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hariyama Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Azurill Cutscene Shiny: Walk,Attack,Strike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Bow,Cry,EventSleep + Nosepass Shiny: Walk,Attack,Strike,Shoot,Rumble,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Crawdaunt Shiny: Walk,Attack,Bite,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Anorith Shiny: Walk,Attack,Scratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Toxicroak Shiny: Walk,Attack,Jab,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Giratina Origin_Alternate Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Scratch,Shoot,Sleep,Swing,Walk + +NeroIntruder Discord:<@!319945906600411179> Contact:https://twitter.com/NeroIntruder + Portrait: + Raticate Alola: Normal + Vulpix Alola: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Ninetales Alola: Normal + Diglett Alola: Normal + Dugtrio Alola: Normal + Geodude Alola: Normal + Graveler Alola: Normal + Golem Alola: Normal + Grimer Alola: Normal + Muk Alola: Normal + Gligar: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Gligar Shiny: Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Sad,Shouting,Sigh,Stunned,Teary-Eyed,Worried + Ralts Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Scrafty: Normal + Tyrunt: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Tyrunt Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Tyrantrum: Normal + Tyrantrum Shiny: Normal + Scorbunny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Scorbunny Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Raboot: Normal + Raboot Shiny: Normal + Sprite: + Rattata Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,TailWhip,Swing,Double,Rotate,Hop + Raticate Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,TailWhip,Swing,Double,Rotate,Hop + Vulpix Alola: Walk,Attack,Strike,Shoot,Appeal,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Ninetales Alola: Walk,Attack,Strike,Shoot,Appeal,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Laying + Dugtrio Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Geodude Alola: Walk,Attack,Punch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Graveler Alola: Walk,Attack,Slam,SpAttack,Rumble,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Golem Alola: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp + Muk Alola: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pain + Ralts: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Snivy: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Servine: Walk,Attack,Slice,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Serperior: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tepig: Attack,Idle,Walk + Pignite: Attack,Idle,Walk + Emboar: Attack,Idle,Walk + Woobat: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Swoobat: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Espurr: Walk,Attack,QuickStrike,Strike,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Meowstic: Walk,Attack,QuickStrike,Strike,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Meowstic Female: Walk,Attack,QuickStrike,Strike,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tyrunt: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Rumble,RearUp,Swing,Double,Rotate,Hop + Sliggoo: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Scorbunny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Cinderace: Walk,Attack,Strike,Slam,Shoot,Kick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +Caitemis Discord:<@!330751862590406656> Contact:https://caitemis-art.tumblr.com/ + Portrait: + Kakuna: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Pidgeot Mega: Normal + Fearow: Joyous,Shouting,Surprised,Angry,Dizzy + Pikachu Rock_Star: Normal,Happy,Happy^,Normal^ + Meowth Galar: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Victreebel Shiny: Normal,Normal^ + Tentacool: Angry + Golem Altcolor: Normal + Slowbro: Determined,Happy,Inspired,Normal,Sad,Special3,Stunned,Teary-Eyed,Dizzy + Grimer Shiny: Normal,Pain,Surprised + Drowzee: Determined,Happy,Normal,Sad,Sigh,Special3,Stunned,Teary-Eyed,Joyous + Hypno: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Koffing: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Koffing Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Magmar: Inspired,Worried + Aerodactyl: Inspired,Stunned,Determined + Aerodactyl Shiny: Inspired,Stunned,Determined + Articuno Galar: Special2 + Typhlosion Hisui: Happy,Worried + Typhlosion Hisui Shiny: Happy,Worried + Politoed: Inspired,Shouting,Surprised + Dunsparce: Stunned + Sneasel Beta: Normal,Determined + Remoraid: Sad,Pain + Beautifly: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Dustox: Happy,Inspired,Stunned + Swellow: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Swellow Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pelipper: Happy + Slakoth: Sad,Happy,Inspired,Sigh + Slakoth Shiny: Sad,Happy,Inspired,Sigh + Slaking: Joyous,Worried,Special0 + Nincada: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Nincada Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Normal + Nincada Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Nincada Altcolor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Electrike: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Electrike Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Swalot: Inspired,Stunned + Wailmer: Sad,Crying,Pain,Stunned,Teary-Eyed,Worried + Trapinch: Sad,Pain,Angry + Baltoy: Happy,Shouting,Angry,Determined + Baltoy Shiny: Normal + Snorunt: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Floatzel: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Floatzel Shiny: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bonsly: Sad + Chatot Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Spiritomb Cutscene Shiny: Sad,Joyous,Special1,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Happy^,Crying^,Inspired^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Lucario Mega: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special0 + Probopass Beta Shiny: Normal + Regigigas Beta Shiny: Normal + Patrat Shiny: Normal + Herdier: Determined + Herdier Shiny: Normal + Liepard Shiny: Normal + Tympole Shiny: Normal + Sandile Shiny: Normal + Maractus Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Trubbish Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special0 + Gothorita Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Special1,Sigh,Stunned,Special2,Special3 + Karrablast Shiny: Normal + Braviary Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Durant Shiny: Normal + Deino: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special1,Stunned,Surprised,Teary-Eyed,Worried,Special3 + Deino Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Stunned,Surprised,Teary-Eyed,Worried,Special3 + Quilladin Shiny: Normal + Spritzee: Pain + Spritzee Shiny: Normal,Pain + Clauncher Shiny: Normal + Sliggoo: Happy,Joyous,Special3 + Klefki Shiny: Normal + Phantump Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Bergmite Shiny: Normal + Noibat: Stunned,Angry + Noibat Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rowlet Alternate Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Decidueye Hisui Shiny: Normal + Torracat: Normal + Incineroar Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cutiefly Shiny: Normal + Mareanie Shiny: Normal + Mudbray Shiny: Normal + Salandit Shiny: Normal + Bewear Shiny: Normal + Bounsweet Shiny: Normal + Komala Shiny: Normal + Solgaleo Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Kartana Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Marshadow Alternate: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Marshadow Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Naganadel Shiny: Normal,Shouting + Stakataka Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Special1,Sigh,Stunned,Special2,Special3 + Blacephalon Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Skwovet Shiny: Normal,Special0 + Chewtle Shiny: Normal + Flapple Shiny: Normal + Arrokuda: Normal + Hattrem Shiny: Normal,Normal^ + Sirfetch_d Shiny: Normal,Normal^ + Falinks Brass Shiny: Normal + Falinks Trooper Shiny: Normal + Eiscue Shiny: Normal + Duraludon Shiny: Normal + Quaxly: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^ + Sprite: + Rattata Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,TailWhip,Swing,Double,Rotate,Hop + Meowth Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Cringe + Aerodactyl Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Zapdos Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop + Typhlosion Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Wooper: EventSleep,Wake,Eat,Pose,Float,DeepBreath,Nod,Sink,Laying,Cringe + Wooper Shiny: EventSleep,Wake,Eat,Pose,Float,DeepBreath,Nod,Sink,Laying,Cringe + Murkrow: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Murkrow Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Murkrow Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Swinub: EventSleep,Wake,Eat,Float,DeepBreath,Nod,Laying,Cringe + Swinub Shiny: EventSleep,Wake,Eat,Float,DeepBreath,Nod,Laying,Cringe + Tyrogue: Eat,Head + Tyrogue Shiny: Eat,Head + Zigzagoon: EventSleep,Wake,Tumble,Float,Laying,LeapForth,Cringe,TumbleBack + Zigzagoon Shiny: EventSleep,Wake,Tumble,Float,Laying,LeapForth,Cringe,TumbleBack + Dustox Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Seedot: Pull,DeepBreath,Nod,Sit,LookUp + Seedot Shiny: Pull,DeepBreath,Nod,Sit,LookUp + Manectric: Eat,LookUp,Cringe + Camerupt Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Camerupt Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Trapinch: EventSleep,Eat,Laying,Cringe + Trapinch Shiny: EventSleep,Eat,Laying,Cringe + Corphish: EventSleep,Wake,Tumble,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Baltoy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,QuickStrike + Shuppet: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Grotle: Pose,DeepBreath,Nod,Sit,Cringe + Luxio: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Luxio Shiny: Idle,Walk,Attack,Shoot,Shake,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Luxio Altcolor: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Luxio Altcolor Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Burmy: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Burmy Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Honchkrow: EventSleep,Wake,Pose,Pain,Float,DeepBreath,Nod,Laying,Cringe + Stunky Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,RearUp,Swing,Double,Rotate,Hop + Bronzor Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Croagunk: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Weavile Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Porygon_Z: EventSleep,Wake,Float,Laying,Head + Porygon_Z Shiny: EventSleep,Wake,Float,Laying,Head + Probopass Beta Shiny: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Serperior Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dewott Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Stoutland Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Munna Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Musharna Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Pidove: Attack,Charge,Double,FlapAround,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Pidove Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Roggenrola Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Woobat Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Swoobat Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Audino Shiny: Walk,Attack,Slam,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose,EventSleep + Sewaddle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Cringe + Leavanny Shiny: Walk,Attack,SpAttack,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Whimsicott Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Maractus Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Archen Shiny: Faint,Pain + Trubbish Shiny: Walk,Attack,Slam,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Duosion: Attack,Charge,Double,Hop,Hurt,Pain,RearUp,Rotate,Shoot,Sleep,Swing + Duosion Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pain + Galvantula Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chandelure Shiny: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mienshao Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Pawniard Shiny: Walk,Attack,Strike,Shoot,SpAttack,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Braviary: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Braviary Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Mandibuzz Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Deino Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,QuickStrike + Cobalion Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Frogadier: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Frogadier Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Litleo: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Litleo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Spritzee Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Hawlucha Beta: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Kick,Swing,Double,Rotate,Hop,Cringe + Carbink: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Swing,Double,Rotate,Hop + Sliggoo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Noibat Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Fainted + Noivern Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cutiefly Shiny: Walk,Attack,Hover,Shoot,Sleep,Hurt,Idle,Double,Hop,Charge,Rotate,Swing + Morelull Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Steenee Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,SpAttack,Swing,Double,Rotate,Hop + Tapu_Lele Shiny: Walk,Attack,Strike,Twirl,Sleep,Hurt,Idle,Swing,Hop,Charge,Rotate,Double,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Solgaleo Shiny: Walk,Attack,Strike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magearna Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Marshadow Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Zeraora: Idle,RearUp,Double,Rotate,Hop,Pose,LeapForth,Head,Cringe + Zeraora Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,RearUp,Swing,Double,Rotate,Hop,QuickStrike,Pose,LeapForth,Head,Cringe + Scorbunny Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Rookidee: Pose,DeepBreath,Cringe + Rookidee Shiny: Pose,DeepBreath,Cringe + Thievul Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Hop,Charge,Swing,Double,Rotate + Arrokuda: Idle,Walk,Hurt,Attack,Charge,Shoot,Shake,Rumble,Swing,Double,Rotate,Hop + Arrokuda Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Rumble,Swing,Double,Rotate,Hop + Hattrem Shiny: Walk,Attack,Strike,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Frosmoth: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Indeedee Shiny Female: Walk,Attack,Strike,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dreepy: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Dreepy Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Drakloak: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Drakloak Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Regieleki Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Raging_Bolt: Idle,Sleep,Swing,Double,Rotate + +3Monika4 Discord:<@!270755102178934785> Contact:<@270755102178934785> + Portrait: + Paras Altcolor: Normal + Nihilego Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Guzzlord Shiny: Normal,Sad,Happy,Pain + Sprite: + Raticate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,Swing,Double,Rotate,Hop + Paras Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Poliwhirl Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Abra Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + +◥θ┴θ◤ Discord:<@!215638650434617345> Contact:DC:<@215638650434617345> + Portrait: + Ponyta Galar: Normal + Ponyta Galar Shiny: Normal + Bayleef Altcolor: Normal + Espeon Altcolor Shiny: Normal + Altaria Mega: Normal,Sad,Happy,Sigh,Teary-Eyed,Special0 + Garchomp Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Weavile Altcolor Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Watchog: Special1,Special0,Special3 + Duosion: Normal + Tornadus Therian: Normal,Sad,Happy,Inspired,Pain,Determined,Special0 + Tornadus Therian Shiny: Normal,Sad,Happy,Inspired,Pain,Determined,Special0 + Froakie: Crying,Shouting,Special0 + Frogadier: Sad + Frogadier Shiny: Normal,Sad + Bunnelby Shiny: Normal + Floette Eternal: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Floette Eternal Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Furfrou: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Inkay Shiny: Normal,Pain + Malamar Shiny: Normal + Binacle Shiny: Normal + Skrelp Shiny: Normal + Dragalge Shiny: Normal + Goodra Shiny: Normal + Klefki: Normal,Joyous,Happy,Pain,Surprised,Stunned,Teary-Eyed + Klefki Shiny: Normal,Joyous,Happy,Pain,Surprised,Stunned,Teary-Eyed + Trevenant Shiny: Normal + Pumpkaboo Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Xerneas: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Xerneas Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zygarde 10 Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Zygarde Cell Shiny: Normal,Normal^ + Dartrix: Normal,Normal^ + Dartrix Shiny: Normal,Normal^ + Torracat: Normal + Torracat Shiny: Normal + Popplio: Angry,Determined,Happy,Inspired,Normal,Pain,Shouting,Stunned,Surprised,Teary-Eyed,Worried,Sad,Joyous,Crying,Sigh,Dizzy,Special3 + Popplio Shiny: Angry,Determined,Happy,Inspired,Normal,Pain,Shouting,Stunned,Surprised,Teary-Eyed,Worried,Sad,Joyous,Crying,Sigh,Dizzy,Special3 + Primarina: Happy,Normal,Sad,Special1,Stunned,Teary-Eyed + Primarina Shiny: Normal,Happy,Sad,Teary-Eyed,Special1,Stunned,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Angry,Dizzy,Worried,Determined + Oricorio Pa_U Shiny: Normal + Oricorio Sensu Shiny: Normal + Tsareena Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Type_Null Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Perrserker Shiny: Normal + Runerigus Shiny: Normal,Normal^,Special0,Special0^ + Snom: Sad,Pain,Angry,Teary-Eyed,Dizzy,Worried,Special0 + Snom Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Eiscue Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Calyrex: Happy,Stunned + Calyrex Shiny: Normal,Happy,Stunned + Crocalor: Normal + Skeledirge: Normal + Skeledirge Shiny: Normal + Quaxwell: Normal + Pawmo: Normal,Normal^ + Ceruledge Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Tadbulb: Normal + Tadbulb Shiny: Normal + Finizen: Normal,Happy,Inspired + Finizen Shiny: Normal,Happy,Inspired + Palafin: Normal,Happy,Inspired + Arctibax: Normal + Arctibax Shiny: Normal + Ogerpon: Normal,Normal^ + Sprite: + Pikachu Cosplay: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Pikachu Cosplay Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Ponyta Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Bayleef Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Typhlosion Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Pichu Spiky: Idle,Walk,Sleep,Hurt,Attack,Charge,Appeal,Sing,Shock,Swing,Double,Rotate,Hop,QuickStrike + Pichu Spiky Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Appeal,Sing,Shock,Swing,Double,Rotate,Hop,QuickStrike + Espeon Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Piplup Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Garchomp Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Garchomp Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Oshawott: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Patrat Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,Swing,Double,Rotate,Hop + Watchog Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Appeal,Swing,Double,Rotate,Hop + Archen Shiny: Attack,Charge,Double,FlapAround,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Solosis: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Solosis Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Joltik Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Rufflet: " + Chespin Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Quilladin: Idle,Rotate + Fletchling Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop,QuickStrike + Vivillon High_Plains: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Furfrou Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,Swing,Double,Rotate,Hop + Furfrou Kabuki Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,TailWhip,Swing,Double,Rotate,Hop + Swirlix Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,RearUp,Swing,Double,Rotate,Hop + Klefki: Idle,Walk,Sleep,Hurt,Attack,Strike,Swing,Double,Rotate,Hop + Klefki Shiny: Idle,Walk,Sleep,Hurt,Attack,Strike,Swing,Double,Rotate,Hop + Decidueye Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Swing,Double,Rotate,Hop + Torracat: ",Idle,Walk,Swing,Double,Rotate + Popplio: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Float,Laying,Cringe + Popplio Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Float,Laying,Cringe + Brionne: Idle,Walk,Swing,Double,Rotate + Brionne Shiny: Idle,Walk,Swing,Double,Rotate + Primarina: " + Primarina Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Bounsweet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Appeal,Swing,Double,Rotate,Hop + Tsareena Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Kick,Swing,Double,Rotate,Hop + Cosmoem Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Corviknight: Idle,Walk,Attack + Falinks Brass: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Falinks Brass Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Snom: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Floragato: Idle,Walk,Swing,Rotate + Iron_Bundle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + +3P1C Discord:<@!169247379453640706> + Portrait: + Tepig Beta: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Sandshrew: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Tepig: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Tepig Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Tepig Beta: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +XModxGodX Discord:<@!365627932888268800> + Portrait: + Sandslash: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Sandslash Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal + Shinx Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Sandslash Shiny: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Sink,Sit,Sleep,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk,Withdraw + Luxio Shiny Female: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Luxio Female: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Zorua Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Rowlet Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Dartrix Shiny: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +rhys Discord:<@!1327394227922931878> Contact:https://bsky.app/profile/arcanerevelation.bsky.social + Sprite: + Sandslash Alola Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Electrode Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop + Dedenne Shiny: Idle,Walk,Sleep,Attack,Charge,Swing,Double,Rotate,Hop,QuickStrike + +lokatts Discord:<@!232091727094218752> Contact:https://twitter.com/lokatts + Portrait: + Bayleef Altcolor Shiny: Normal + Quaxwell Shiny: Normal + Sprite: + Nidoran_F Shiny: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rapidash Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Chikorita Shiny: Walk,Attack,Strike,Slam,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Bayleef Altcolor Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cyndaquil Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Quilava Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Typhlosion Altcolor Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Skitty Shiny: Walk,Attack,Strike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Chimecho Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Eat,Pose + Chimecho Cutscene Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Pose,Special0 + Kyogre Shiny: Walk,Attack,Stomp,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Groudon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Groudon Cutscene Shiny: Walk,Attack,Strike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Faint,Special1,Special2,Fainted,Special3 + Rayquaza Shiny: Walk,Attack,QuickStrike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Impidimp Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Lokix Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Rumble,Emit,Swing,Double,Rotate,Hop,QuickStrike + Cyclizar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + +Deeshura Discord:<@!157796074457661440> Contact:https://github.com/Deeshura + Portrait: + Raichu Mega_X: Normal + Nidorina Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Starmie Mega: Normal,Special0 + Lapras Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dragonite Mega: Normal,Sigh,Pain,Determined + Dragonite Mega Shiny: Normal,Sigh,Pain,Determined + Mewtwo Shadow: Normal,Normal^ + Meganium Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Meganium Shiny Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Typhlosion Hisui: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Determined + Typhlosion Hisui Shiny: Sad,Joyous,Special1,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Determined + Girafarig: Special1,Special0 + Girafarig Shiny: Special1,Special0 + Scizor Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tyranitar Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lugia Alternate: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Lugia Alternate Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Ho_Oh Alternate Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sceptile Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Flygon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Chimecho Mega: Normal + Absol Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Absol Alternate: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Absol Alternate Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Mismagius Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lucario: Special0 + Lucario Shiny: Special0 + Toxicroak Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Toxicroak Altcolor Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Weavile Altcolor: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special2 + Heatran Altcolor: Normal + Servine: Normal,Sad,Happy,Inspired,Sigh,Teary-Eyed,Determined,Joyous,Crying,Pain,Shouting,Surprised,Stunned,Angry,Dizzy,Worried,Special0 + Servine Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Zorua Alternate Shiny: Surprised,Special0 + Zoroark: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Fraxure: Normal + Fraxure Shiny: Normal + Druddigon: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Druddigon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cobalion: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Cobalion Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Virizion Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Chesnaught Mega: Normal + Malamar Mega: Normal,Normal^ + Hawlucha Mega: Normal + Charjabug: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Charjabug Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Dreepy: Joyous + Dreepy Shiny: Joyous + Glimmet: Happy,Pain,Surprised,Worried,Determined + Glimmet Shiny: Normal,Happy,Pain,Surprised,Worried,Determined + Sprite: + Nidorina Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop + Kangaskhan Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Dratini Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Tumble,Pain,Float,Laying,TumbleBack + Dragonite: Special0 + Dragonite Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop + Mewtwo Shadow: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,Appeal,SpAttack,Swing,Double,Rotate,Hop,Hover + Meganium Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop + Meganium Shiny Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop + Typhlosion Hisui: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Typhlosion Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Scizor Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Swing,Double,Rotate,Hop,Fainted,StandingUp + Suicune Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Ho_Oh Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Jab,Swing,Double,Rotate,Hop,Hover + Grovyle: Idle,Walk,Hop + Grovyle Shiny: Idle,Walk,Hop + Flygon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop + Absol: SpAttack + Absol Shiny: SpAttack + Absol Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop + Absol Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Heatran Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + Samurott Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Zoroark Hisui: Eat,Pull,Head,Cringe + Zoroark Hisui Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Haxorus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slice,Swing,Double,Rotate,Hop + Haxorus Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slice,Swing,Double,Rotate,Hop + Druddigon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Hydreigon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Cobalion: Hurt + Virizion Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop + Zygarde: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop + Necrozma Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Urshifu Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Urshifu Rapid_Strike Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Gholdengo Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + +Tacocoa Discord:Tacocoa Contact:<@234720295292895232> + Portrait: + Charmeleon Altcolor Shiny: Normal + Metapod Shiny: Normal + Weedle Altcolor Shiny: Normal + Beedrill Shiny: Normal + Pidgey Shiny: Normal + Pidgeot Shiny: Normal + Raticate Shiny: Normal + Raticate Shiny Female: Normal + Sandshrew Shiny: Normal + Nidorina Shiny: Normal + Nidoqueen Shiny: Normal + Nidoran_M Shiny: Normal + Zubat Shiny: Normal + Zubat Shiny Female: Normal + Golbat Shiny: Normal + Golbat Shiny Female: Normal + Vileplume Shiny: Normal + Vileplume Shiny Female: Normal + Parasect Altcolor Shiny: Normal + Diglett Shiny: Normal,Stunned,Teary-Eyed + Diglett Cutscene Shiny: Normal,Pain,Teary-Eyed + Dugtrio Shiny: Normal + Growlithe Shiny: Normal + Arcanine Shiny: Normal + Abra Shiny: Normal + Bellsprout Shiny: Normal,Pain + Victreebel Altcolor Shiny: Normal,Normal^ + Tentacool Shiny: Normal + Tentacruel Shiny: Normal + Golem Shiny: Normal + Slowpoke Shiny: Normal + Slowbro Shiny: Normal + Magneton Shiny: Normal + Seel Shiny: Normal + Muk Shiny: Normal + Cloyster Shiny: Normal + Krabby Altcolor Shiny: Normal + Kingler Altcolor Shiny: Normal,Normal^ + Voltorb Shiny: Normal + Electrode Shiny: Normal + Exeggcute Shiny: Normal + Hitmonlee Shiny: Normal + Hitmonchan Shiny: Normal + Koffing Shiny: Normal + Rhyhorn Shiny Female: Normal + Rhydon Shiny: Normal + Rhydon Shiny Female: Normal + Chansey Shiny: Normal + Seadra Shiny: Normal + Goldeen Shiny: Normal + Seaking Shiny: Normal + Scyther Altcolor Shiny: Normal + Jynx Shiny: Normal + Magmar Shiny: Normal + Pinsir Shiny: Normal + Tauros Shiny: Normal + Magikarp Shiny: Normal + Magikarp Shiny Female: Normal + Vaporeon Shiny: Normal + Porygon Shiny: Normal,Pain,Surprised + Omastar Shiny: Normal + Kabuto Shiny: Normal + Aerodactyl Shiny: Normal + Zapdos Shiny: Normal + Moltres Shiny: Normal + Feraligatr Shiny: Normal + Furret Shiny: Normal + Ledyba Shiny: Normal + Ledyba Shiny Female: Normal + Ledian Shiny: Normal + Ledian Shiny Female: Normal + Crobat Shiny: Normal + Bellossom Shiny: Normal + Marill Cutscene Shiny: Joyous,Normal,Sigh,Teary-Eyed + Politoed Altcolor Shiny: Normal + Politoed Altcolor Shiny Female: Normal + Sunflora Cutscene Shiny: Angry,Determined,Happy,Joyous,Normal,Pain,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Misdreavus Altcolor Shiny: Normal + Wobbuffet Shiny: Happy,Normal + Wobbuffet Shiny Female: Happy,Normal + Pineco Shiny: Normal + Forretress Shiny: Normal + Swinub Shiny: Normal + Corsola Shiny: Normal + Kingdra Shiny: Normal + Grovyle Cutscene Shiny: Normal,Pain,Sigh,Special2,Stunned,Surprised + Silcoon Shiny: Normal + Cascoon Shiny: Normal + Snorunt Shiny: Normal,Happy,Angry,Surprised + Glalie Shiny: Normal + Gorebyss Shiny: Normal + Shelgon Shiny: Normal + Magnezone Shiny: Normal,Surprised + Tangrowth Shiny: Normal + Shaymin Shiny: Angry,Determined,Happy,Inspired,Normal,Pain,Shouting,Special0,Surprised,Worried + Sprite: + Nidoran_M Shiny: Walk,Attack,Strike,Shoot,Appeal,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nidoking Shiny: Walk,Attack,Strike,Shoot,Rumble,Sound,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Clefairy Shiny: Walk,Attack,Strike,Withdraw,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Clefable Shiny: Walk,Attack,Strike,Withdraw,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Zubat Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Zubat Cutscene Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Nod,Eat,Fainted + Golbat Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Oddish Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gloom Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gloom Shiny Female: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Paras Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Venonat Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Arcanine Shiny: Walk,Attack,QuickStrike,Shoot,SpAttack,Rumble,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Abra Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Machoke Shiny: Walk,Attack,Punch,Shoot,Kick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Machamp Shiny: Walk,Attack,Punch,Shoot,Kick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tentacool Shiny: Walk,Attack,Strike,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tentacruel Shiny: Walk,Attack,Strike,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ponyta Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Slowbro Shiny: Walk,Attack,Strike,Shoot,Appeal,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Seel Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dewgong Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Muk Altcolor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Special0 + Haunter Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Lick,Swing,Double,Rotate,Hop + Haunter Cutscene Shiny: Walk,Attack,MultiStrike,Shoot,Lick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pain,Faint,Special0,Fainted + Gengar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Lick,Twirl,Swing,Double,Rotate,Hop + Gengar Cutscene Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Special0,Special1,Special2,Strike,Swing,Walk + Krabby Shiny: Walk,Attack,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kingler Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Electrode Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Twirl,Walk + Hitmonlee Shiny: Walk,Attack,Kick,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hitmonchan Shiny: Walk,Attack,Punch,Shoot,Uppercut,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Koffing Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Gas,Swing,Double,Rotate,Hop + Koffing Cutscene Shiny: Walk,Attack,Gas,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Nod,Special0,Fainted + Rhyhorn Shiny: Walk,Attack,Stomp,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rhydon Shiny: Walk,Attack,Stomp,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chansey Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Seadra Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Goldeen Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Seaking Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Scyther Shiny: Walk,Attack,Slice,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Flareon Shiny: Walk,Attack,Strike,Shoot,Appeal,TailWhip,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Porygon Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Omanyte Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Omastar Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kabuto Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kabutops Shiny: Walk,Attack,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ledyba Shiny Female: Walk,Attack,Strike,Hover,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ledian Shiny: Walk,Attack,Strike,Hover,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ledian Shiny Female: Walk,Attack,Strike,Hover,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bellossom Cutscene Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose,Special0,Special1 + Marill Shiny: Walk,Attack,Strike,Shoot,Emit,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Politoed Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sunkern Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sunflora Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Twirl,Swing,Double,Rotate,Hop,Pose + Sunflora Cutscene Shiny: Walk,Attack,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Eat,Pose,Special0,Special1,Special2,Fainted,Special3,Special4,StandingUp + Unown Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown B Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown C Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown D Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown E Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown F Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown G Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown H Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown I Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown J Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown K Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown L Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown M Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown N Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown O Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown P Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown Q Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown R Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown S Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown T Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown U Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown V Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown W Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown X Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown Y Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown Z Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown Exclamation Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Unown Question Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wobbuffet Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk,Withdraw + Wobbuffet Cutscene Shiny Female: Attack,Charge,Double,Hop,Hurt,Idle,Pose,Rotate,Sleep,Special0,Special1,Swing,Walk,Withdraw + Pineco Shiny: Walk,Attack,Ricochet,Shoot,Appeal,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Forretress Shiny: Walk,Attack,Ricochet,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Swinub Shiny: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Smeargle Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pupitar Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Silcoon Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cascoon Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wingull Shiny: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pelipper Cutscene Shiny: Walk,Attack,QuickStrike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0 + Shroomish Shiny: Walk,Attack,Strike,Shoot,Twirl,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Electrike Shiny: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Altaria Altcolor Shiny: Attack,Charge,Double,Hop,Hover,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Barboach Shiny: Walk,Attack,Strike,Shoot,Shake,Rumble,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Duskull Altcolor Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Absol Cutscene Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Jump,QuickStrike,Rotate,Shoot,Sleep,SpAttack,Special0,Special1,Swing,Walk + Wynaut Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Withdraw,Swing,Double,Rotate,Hop + Wynaut Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Bow + Glalie Shiny: Walk,Attack,Bite,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Spheal Shiny: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gorebyss Shiny: Walk,Attack,QuickStrike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shelgon Shiny: Walk,Attack,Strike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Regice Shiny: Walk,Attack,Strike,Shoot,Withdraw,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shieldon Shiny: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Combee Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Combee Shiny Female: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chatot Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Swing,Double,Rotate,Hop + Chatot Cutscene Shiny: Walk,Attack,Strike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Eat,Wiggle,Special1,Special2,Pain,Special3,Special4,Special5,Faint,Injured,Special6,Fainted + Uxie Shiny: Walk,Attack,Strike,Shoot,SpAttack,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shaymin Sky Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shake,Shoot,Sleep,Swing,Walk + +Prismatic Discord:<@!215699178553212929> Contact:prismaticphenomenal@gmail.com + Portrait: + Poliwrath Shiny: Normal,Normal^ + Machamp Shiny: Normal + Gastly Shiny: Normal + Weezing Shiny: Normal,Normal^ + Electabuzz Shiny: Normal,Normal^ + Ditto Altcolor Shiny: Normal,Sad + Dragonite Shiny: Normal + Sudowoodo Shiny: Normal + Hoppip Shiny: Normal + Umbreon Shiny: Normal + Girafarig Shiny: Normal + Slugma Shiny: " + Slugma Cutscene Shiny: Angry,Normal,Pain + Magcargo Shiny: Normal,Normal^ + Phanpy Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Tyrogue Shiny: Normal + Carvanha Shiny: Normal + Wailmer Shiny: Normal + Camerupt Shiny: Normal + Grumpig Shiny: Normal + Altaria Shiny: Normal + Cradily Shiny: Normal + Huntail Altcolor Shiny: Normal + Salamence Altcolor Shiny: Normal + Drifloon Shiny: Normal,Normal^ + Drifblim Shiny: Normal + Honchkrow Shiny: Normal + Garchomp Shiny: Normal + Lumineon Shiny: Normal + Lumineon Shiny Female: Normal + Abomasnow Shiny: Normal + Abomasnow Shiny Female: Normal + Weavile Altcolor Shiny: Angry,Normal,Pain,Surprised + Electivire Shiny: Normal + Magmortar Cutscene Shiny: Normal,Sigh,Surprised + Porygon_Z Shiny: Normal + Darkrai Shiny: Normal,Normal^ + Sprite: + Nidoran_M Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop + Nidorino Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop + Exeggcute Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Twirl,Walk + Spinarak Altcolor Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ariados Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chinchou Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lanturn Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sudowoodo Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Slam,Sleep,Swing,Twirl,Walk + Aipom Shiny: Attack,Charge,Dance,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk + Wooper Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wooper Shiny Female: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gligar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Gligar Cutscene Shiny: Attack,Charge,Double,Hop,Hurt,Idle,MultiStrike,Rotate,Shoot,Sleep,Special0,Strike,Swing,Walk + Qwilfish Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Heracross Shiny: Walk,Attack,Strike,Shoot,Slam,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Heracross Shiny Female: Walk,Attack,Strike,Shoot,Slam,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Octillery Cutscene Shiny: Walk,Attack,Strike,Shoot,Withdraw,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,Faint + Mantine Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Skarmory Cutscene Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Roar,Special0,Special1 + Phanpy Shiny: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Tyrogue Shiny: Walk,Attack,Punch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hitmontop Shiny: Walk,Attack,QuickStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tyranitar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Tyranitar Cutscene Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose,Fainted + Swalot Altcolor Shiny: Walk,Attack,Strike,Shoot,Swell,Sound,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wailmer Shiny: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Camerupt Shiny: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Spoink Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Grumpig Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Huntail Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Relicanth Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Relicanth Shiny Female: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Salamence Altcolor Shiny: Walk,Attack,Strike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pachirisu Shiny: Walk,Attack,QuickStrike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Garchomp Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Garchomp Shiny Female: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lumineon Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Porygon_Z Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Porygon_Z Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + +Anonymous Discord:<@!200318546750865418> Contact:<@200318546750865418> + Portrait: + Wartortle Altcolor Shiny: Normal + Butterfree Shiny: Normal + Rattata Altcolor Shiny: Normal + Rattata Altcolor Shiny Female: Normal + Spearow Shiny: Normal + Fearow Shiny: Normal + Nidoran_F Shiny: Normal + Nidorino Shiny: Normal + Oddish Shiny: Normal + Venomoth Shiny: Normal + Golduck Shiny: Normal + Poliwag Shiny: Normal,Normal^ + Weepinbell Shiny: Normal,Normal^ + Doduo Shiny: Normal + Doduo Shiny Female: Normal + Dodrio Shiny: Normal + Dodrio Shiny Female: Normal + Grimer Altcolor Shiny: Normal,Pain,Surprised + Lickitung Shiny: Normal + Tangela Shiny: Normal + Staryu Shiny: Normal,Normal^ + Starmie Shiny: Normal + Mewtwo Shiny: Normal + Mew Shiny: Normal + Typhlosion Altcolor Shiny: Normal + Spinarak Altcolor Shiny: Normal + Chinchou Shiny: Normal + Lanturn Shiny: Normal + Cleffa Shiny: Normal + Igglybuff Cutscene Shiny: Crying,Crying^,Happy,Happy^,Inspired,Inspired^,Normal,Normal^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special2,Special2^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,TearyEyed^,Worried,Worried^ + Mareep Shiny: Normal + Flaaffy Shiny: Normal + Jumpluff Altcolor Shiny: Happy,Normal + Wooper Shiny: Happy,Normal,Surprised,Worried + Wooper Shiny Female: Normal + Quagsire Shiny: Normal + Heracross Shiny: Normal + Heracross Shiny Female: Normal + Skarmory Shiny: Normal + Houndour Shiny: Normal + Smeargle Shiny: Normal,Normal^ + Marshtomp Shiny: Normal + Swampert Shiny: Normal + Poochyena Shiny: Normal + Mightyena Shiny: Normal + Wurmple Shiny: Normal + Beautifly Shiny: Normal + Beautifly Shiny Female: Normal + Dustox Shiny: Normal + Delcatty Shiny: Normal + Meditite Shiny: Normal + Meditite Shiny Female: Normal + Gulpin Shiny: Normal + Swalot Altcolor Shiny: Normal + Swalot Altcolor Shiny Female: Normal + Shuppet Shiny: Normal + Banette Shiny: Normal,Normal^,Pain,Pain^,Sad,Sad^,Surprised,Surprised^,Teary-Eyed,TearyEyed^ + Relicanth Shiny: Normal + Relicanth Shiny Female: Normal + Grotle Shiny: Normal + Torterra Shiny: Normal,Normal^ + Shieldon Shiny: Normal + Cherrim Shiny: Normal,Normal^ + Chingling Shiny: Normal + Stunky Shiny: Normal + Skuntank Altcolor Shiny: Normal,Surprised + Spiritomb Cutscene Shiny: Normal,Normal^,Sigh,Sigh^ + Riolu Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Finneon Shiny: Normal + Finneon Shiny Female: Normal + Mantyke Shiny: Normal + Rotom Shiny: Normal + Uxie Shiny: Normal + Mesprit Shiny: Normal,Pain + Azelf Shiny: Normal + Dialga Shiny: Normal + Heatran Shiny: Normal + Phione Shiny: Normal + Manaphy Cutscene Shiny: Crying,Happy,Joyous,Normal,Pain,Sigh,Stunned,Surprised,Teary-Eyed + Sprite: + Nidorino Shiny: Walk,Attack,Strike,Shoot,Appeal,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Venomoth Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Weepinbell Shiny: Walk,Attack,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Doduo Shiny: Walk,Attack,MultiStrike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Doduo Shiny Female: Walk,Attack,MultiStrike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dodrio Shiny: Walk,Attack,MultiStrike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dodrio Shiny Female: Walk,Attack,MultiStrike,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tangela Shiny: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Starmie Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Vaporeon Altcolor Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mew Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Furret Shiny: Walk,Attack,Strike,Shoot,Appeal,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cleffa Shiny: Walk,Attack,Strike,Sing,Shoot,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Igglybuff Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sing,Withdraw,Swing,Double,Rotate,Hop + Igglybuff Cutscene Shiny: Walk,Attack,Strike,Sing,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Jump,Special0,Special1,Special2,Special3,Special4,Special5,Special6,Special7,Nod + Mareep Shiny: Attack,Charge,Double,Emit,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Flaaffy Shiny: Walk,Attack,Strike,Shoot,Emit,Appeal,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ampharos Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Skiploom Shiny: Walk,Attack,Strike,Shoot,FlapAround,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Jumpluff Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Quagsire Shiny: Walk,Attack,Strike,Shoot,RearUp,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Scizor Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,SpAttack,Swing,Double,Rotate,Hop + Scizor Cutscene Shiny: Walk,Attack,MultiScratch,SpAttack,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp + Shuckle Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk,Withdraw + Houndour Shiny: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Mudkip Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Marshtomp Shiny: Walk,Attack,Strike,Shoot,Rumble,SpAttack,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Swampert Shiny: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Poochyena Shiny: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Mightyena Shiny: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Beautifly Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Beautifly Shiny Female: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dustox Altcolor Shiny: Walk,Attack,Strike,Shoot,FlapAround,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Meditite Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lileep Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cradily Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Banette Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Banette Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose + Torterra Shiny: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Spiritomb Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Spiritomb Cutscene Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Special3,Special4,Special5 + Riolu Shiny: Walk,Attack,QuickStrike,Strike,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Skorupi Cutscene Shiny: Walk,Attack,Bite,Shoot,Jab,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Pose + Finneon Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gallade Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Probopass Shiny: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Froslass Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mesprit Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Mesprit Cutscene Shiny: Attack,Charge,Double,Hop,Hover,Hurt,Idle,Rotate,Shoot,Sleep,Special0,Special1,Special2,Swing,Walk + Azelf Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,Hover + Azelf Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Fainted + Dialga Shiny: " + Dialga Cutscene Shiny: Walk,Attack,Scratch,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Injured,Faint,Special0,Fainted + Heatran Shiny: Walk,Attack,Strike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Phione Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Twirl,Walk + Manaphy Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Cry,Fainted,StandingUp,Faint,EventSleep,Special2,Special3 + +Lovi Discord:<@!95650095034273792> Contact:<@95650095034273792> + Portrait: + Nidoking Shiny: Normal,Surprised + Vulpix Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Ninetales Shiny: Normal + Jigglypuff Shiny: Normal + Wigglytuff Cutscene Shiny: Crying,Happy,Normal,Sad,Shouting,Sigh,Special2,Stunned,Surprised,Teary-Eyed,Worried + Farfetch_d Shiny: Normal,Normal^ + Hypno Shiny: Normal + Kangaskhan Shiny: Happy,Normal + Mr_Mime Shiny: Normal + Omanyte Shiny: Normal + Articuno Shiny: Normal + Dratini Shiny: Normal + Dragonair Shiny: Normal + Sentret Shiny: Normal + Hoothoot Shiny: Normal + Noctowl Shiny: Normal + Pichu Shiny: Normal + Natu Shiny: Normal + Xatu Shiny: Normal + Azumarill Shiny: Normal,Normal^ + Aipom Shiny: Normal + Aipom Shiny Female: Normal + Gligar Shiny: Angry,Normal,Pain,Surprised + Steelix Shiny: Normal + Steelix Shiny Female: Normal + Sneasel Shiny: Normal,Normal^,Pain,Pain^ + Sneasel Shiny Female: Normal,Normal^ + Octillery Altcolor Shiny: Normal + Delibird Shiny: Normal,Normal^ + Donphan Shiny: Normal + Donphan Shiny Female: Normal + Stantler Altcolor Shiny: Normal + Smoochum Shiny: Angry,Happy,Normal,Surprised,Worried + Magby Shiny: Normal + Miltank Shiny: Normal + Blissey Shiny: Normal + Suicune Shiny: Normal + Larvitar Shiny: Normal + Pupitar Shiny: Normal + Tyranitar Shiny: Normal,Surprised + Sceptile Shiny: Normal + Mawile Altcolor Shiny: Angry,Happy,Inspired,Normal,Sigh,Surprised,Worried + Sharpedo Shiny: Normal + Claydol Shiny: Normal + Absol Shiny: Normal,Normal^ + Monferno Shiny: Normal,Normal^ + Piplup Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Prinplup Shiny: Normal + Empoleon Shiny: Normal + Starly Shiny: Normal + Starly Shiny Female: Normal + Staravia Shiny: Normal + Staravia Shiny Female: Normal + Staraptor Shiny Female: Normal + Bidoof Cutscene Shiny: Determined,Dizzy,Happy,Normal,Pain,Sad,Sigh,Special2,Stunned,Surprised,Teary-Eyed + Bibarel Shiny: Normal + Bibarel Shiny Female: Normal + Kricketot Shiny: Normal + Kricketot Shiny Female: Normal + Kricketune Shiny: Normal + Kricketune Shiny Female: Normal + Rampardos Shiny: Normal + Bastiodon Altcolor Shiny: Normal + Burmy Shiny: Normal + Burmy Sand Shiny: Normal + Burmy Trash Shiny: Normal + Wormadam Shiny: Normal + Wormadam Sand Shiny: Normal + Wormadam Trash Shiny: Normal + Mothim Shiny: Normal + Combee Shiny: Normal + Combee Shiny Female: Normal + Pachirisu Shiny: Normal + Buizel Shiny: Normal + Floatzel Shiny: Normal + Cherubi Shiny: Normal,Normal^ + Cherrim Sunshine Shiny: Normal + Shellos Shiny: Normal + Shellos East Shiny: Normal + Gastrodon Altcolor Shiny: Normal + Ambipom Shiny: Normal + Ambipom Shiny Female: Normal + Buneary Shiny: Normal,Normal^ + Lopunny Cutscene Shiny: Angry,Happy,Inspired,Normal,Pain,Sigh,Surprised,Worried + Mismagius Shiny: Normal + Glameow Shiny: Normal + Bronzor Shiny: Normal + Bronzong Shiny: Normal + Happiny Shiny: Normal + Gible Shiny: Normal + Gible Shiny Female: Normal + Gabite Shiny: Normal + Munchlax Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned,Special2 + Hippowdon Shiny: Normal + Carnivine Shiny: Normal + Snover Shiny: Inspired,Normal,Pain,Surprised,Worried + Snover Shiny Female: Normal + Gliscor Altcolor Shiny: Normal + Sprite: + Vulpix Shiny: Walk,Attack,Strike,Shoot,Appeal,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Ninetales Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Special0 + Wigglytuff Shiny: " + Wigglytuff Cutscene Shiny: Walk,Attack,Slam,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Tumble,Special0,Special1,Special2,Wiggle + Farfetch_d Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hypno Shiny: Walk,Attack,Punch,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mr_Mime Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magmar Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Jolteon Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shock,Shoot,Sleep,Swing,Walk + Dragonair Shiny: Walk,Attack,MultiStrike,Shoot,Ricochet,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sentret Shiny: Walk,Attack,Strike,Shoot,Appeal,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hoothoot Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Pichu Shiny: Walk,Attack,QuickStrike,Shock,Sing,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Azumarill Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Twirl,Walk + Espeon Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Slowking Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Misdreavus Altcolor Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,SpAttack,Swing,Walk + Steelix Shiny: Walk,Attack,Strike,Shoot,Dance,Emit,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Steelix Shiny Female: Walk,Attack,Strike,Shoot,Dance,Emit,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sneasel Shiny: " + Sneasel Cutscene Shiny: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,Special0,Special1 + Magcargo Shiny: Walk,Attack,Strike,Shoot,Rumble,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Donphan Shiny: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Donphan Shiny Female: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Stantler Altcolor Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Smoochum Shiny: Walk,Attack,Strike,Shoot,Sing,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magby Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Strike,Swing,Walk + Miltank Shiny: Walk,Attack,Stomp,Shoot,Appeal,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Blissey Shiny: Walk,Attack,Punch,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Suicune Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Suicune Cutscene Shiny: Walk,Attack,Strike,Shoot,RearUp,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Roar + Larvitar Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Sceptile Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mawile Altcolor Shiny: Walk,Attack,Bite,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Carvanha Shiny: Walk,Attack,Bite,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sharpedo Shiny: Walk,Attack,Bite,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Claydol Shiny: Walk,Attack,QuickStrike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Clamperl Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chimchar Shiny: Walk,Attack,Strike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Monferno Shiny: Walk,Attack,Strike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Infernape Shiny: Walk,Attack,Strike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Piplup Shiny: Walk,Attack,Strike,Shoot,Appeal,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Prinplup Shiny: Walk,Attack,Strike,Shoot,Appeal,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Empoleon Shiny: Walk,Attack,Strike,Shoot,Appeal,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Starly Shiny: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Staravia Shiny: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bidoof Shiny Female: " + Bidoof Cutscene Shiny Female: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk,Wave,Withdraw + Kricketot Shiny: Walk,Attack,Strike,Shoot,Sound,Appeal,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kricketune Shiny: Walk,Attack,MultiStrike,Shoot,Strike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cranidos Shiny: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Rampardos Shiny: Walk,Attack,Strike,Shoot,Rumble,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bastiodon Altcolor Shiny: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Burmy Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Burmy Sand Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Burmy Trash Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wormadam Shiny: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wormadam Sand Shiny: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wormadam Trash Shiny: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Buizel Shiny: Attack,Charge,Double,Hop,Hurt,Idle,QuickStrike,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Buizel Shiny Female: Attack,Charge,Double,Hop,Hurt,Idle,QuickStrike,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Floatzel Shiny: Walk,Attack,QuickStrike,Shoot,Rumble,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Floatzel Shiny Female: Walk,Attack,QuickStrike,Shoot,Rumble,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cherrim Shiny: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cherrim Sunshine Shiny: Walk,Attack,Strike,Shoot,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shellos Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shellos East Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gastrodon Shiny: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gastrodon East Shiny: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Buneary Shiny: Walk,Attack,QuickStrike,Shoot,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lopunny Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,QuickStrike + Lopunny Cutscene Shiny: Walk,Attack,QuickStrike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp,Pose,Jump,Special1 + Mismagius Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sound,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Glameow Shiny: Attack,Charge,Double,Emit,Hop,Hurt,Idle,MultiScratch,Rotate,Shoot,Sleep,Swing,Walk + Purugly Shiny: Walk,Attack,MultiScratch,Shoot,SpAttack,Sound,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Chingling Shiny: Walk,Attack,Strike,Shoot,Dance,Appeal,Sound,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bronzor Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bronzong Shiny: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bonsly Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Happiny Shiny: Walk,Attack,Strike,Shoot,Dance,Appeal,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gible Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gible Shiny Female: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gabite Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gabite Shiny Female: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hippopotas Shiny: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hippopotas Shiny Female: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hippowdon Shiny: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hippowdon Shiny Female: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Carnivine Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mantyke Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magmortar Shiny: Walk,Attack,Strike,Emit,SpAttack,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gliscor Altcolor Shiny: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +EeveeandVulpix2000 Discord:<@!469246358180593668> Contact:https://www.instagram.com/eeveeandvulpix2000/ + Sprite: + Vulpix Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,SpAttack,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +El_Pangoro_Parse Discord:<@!200385851069300736> Contact:<@200385851069300736> + Portrait: + Gastly Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Snorlax Shiny: Normal + Teddiursa Shiny: Normal,Normal^ + Ursaring Shiny: Normal + Magby Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lugia Shiny: Normal + Ho_Oh Shiny: Normal + Ninjask Shiny: Normal + Shedinja Shiny: Normal + Spinda Cutscene Shiny: Normal,Normal^,Worried,Worried^,Shouting,Shouting^,Joyous,Joyous^,Surprised,Surprised^,Sigh,Sigh^ + Trapinch Shiny: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Vibrava Shiny: Normal + Zangoose Shiny: Normal,Normal^ + Lunatone Shiny: Normal + Solrock Shiny: Normal + Giratina Shiny: Normal + Cresselia Shiny: Normal + Sprite: + Parasect Altcolor Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Diglett Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Diglett Cutscene Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wiggle,DigIn,DigOut,Special0 + Dugtrio Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Dugtrio Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wiggle,Special0,DigIn,DigOut + Meowth Shiny: Walk,Attack,Strike,Shoot,MultiStrike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Persian Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Golduck Shiny: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Mankey Shiny: Walk,Attack,Chop,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Poliwag Shiny: Walk,Attack,Strike,Shoot,RearUp,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Poliwhirl Shiny: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Poliwrath Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kadabra Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Victreebel Altcolor Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Geodude Shiny: Walk,Attack,Punch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Graveler Altcolor Shiny: Walk,Attack,Slam,SpAttack,Rumble,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Golem Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Golem Cutscene_Altcolor Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Fainted,StandingUp + Rapidash Shiny: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Magnemite Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Magnemite Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Faint + Magneton Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shellder Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cloyster Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Gastly Shiny: Walk,Attack,Strike,Shoot,Lick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Onix Shiny: Walk,Attack,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Drowzee Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop + Drowzee Cutscene_Altcolor Shiny: Walk,Attack,Slam,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Faint + Marowak Shiny: Walk,Attack,Strike,Punch,Shoot,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Weezing Shiny: Walk,Attack,Strike,Shoot,Swell,Gas,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Pinsir Shiny: Walk,Attack,Slice,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tauros Shiny: Walk,Attack,Stomp,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Aerodactyl Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Snorlax Shiny: Walk,Attack,Stomp,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Articuno Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Articuno Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Injured,StandingUp,Special0,Pose + Zapdos Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Injured,StandingUp + Dragonite Shiny: Attack,Charge,Double,Emit,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Mewtwo Shiny: Attack,Charge,Double,Hop,Hover,Hurt,Idle,Punch,Rotate,Shoot,Sleep,Swing,Walk + Natu Shiny: Walk,Attack,Jab,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Xatu Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2 + Teddiursa Shiny: Walk,Attack,MultiScratch,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ursaring Shiny: Walk,Attack,MultiStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ho_Oh Shiny: Walk,Attack,Jab,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Nincada Shiny: Walk,Attack,MultiScratch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ninjask Shiny: Walk,Attack,MultiScratch,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Shedinja Shiny: Walk,Attack,Scratch,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Minun Shiny: Walk,Attack,QuickStrike,Shoot,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Spinda Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Slam,Twirl,Swing,Double,Rotate,Hop + Spinda Cutscene Shiny: Attack,Bow,Charge,Double,Faint,Hop,Hurt,Idle,Rotate,Shoot,Slam,Sleep,Special0,Special1,Special2,Special3,Swing,Twirl,Walk + Trapinch Shiny: Walk,Attack,Bite,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Vibrava Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Swablu Altcolor Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Zangoose Shiny: Attack,Charge,Double,Hop,Hurt,Idle,MultiScratch,Rotate,Shoot,Sleep,SpAttack,Swing,Walk + Seviper Altcolor Shiny: Walk,Attack,Bite,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Solrock Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kecleon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swell,Swing,Double,Rotate,Hop + Kecleon Cutscene Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Jump + Munchlax Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Rhyperior Shiny: Walk,Attack,Strike,Shoot,Rumble,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cresselia Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Cresselia Cutscene Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Special3,Special4 + +Smingle Discord:<@!185431200783925249> Contact:https://twitter.com/TheSmingle + Sprite: + Meowth Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Cringe + +Pink_no_tori Discord:<@!872983950732165181> Contact:https://twitter.com/pink_avian_poke + Sprite: + Persian Alola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Slowbro Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Patrat: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,Swing,Double,Rotate,Hop + Basculin: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swing,Double,Rotate,Hop + Basculin Blue: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swing,Double,Rotate,Hop + Basculin White: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Swing,Double,Rotate,Hop + Darumaka: Idle,Walk,Attack,Charge,Strike,Dance,Withdraw,Swing,Double,Rotate,Hop + Dwebble: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Cofagrigus: Idle,Walk,Sleep,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Karrablast: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Haxorus: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Slice,Swing,Double,Rotate,Hop + Zweilous: Idle,Walk,Sleep,Attack,Charge,Shoot,MultiStrike,Jab,Swing,Double,Rotate,Hop + Clawitzer: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + +Discord:<@!195280695009083392> + Sprite: + Psyduck Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Twirl,Swing,Double,Rotate,Hop,Pose + Corsola Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shake,Shoot,Sleep,Swing,Walk + Roserade Shiny: Walk,Attack,Strike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Leafeon Shiny: Attack,Charge,Double,Hop,Hurt,Idle,QuickStrike,Rotate,Shoot,Sleep,Swing,TailWhip,Walk + Glaceon Shiny: Attack,Charge,Double,Hop,Hurt,Idle,QuickStrike,Rotate,Shoot,Sleep,Swing,TailWhip,Walk + +NeonCityRain Discord:<@!331183966508023808> Contact:https://neoncityrain.tumblr.com/ + Portrait: + Kingler Altcolor: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Furfrou: Normal,Special3 + Sylveon: Special2,Special2^ + Sylveon Shiny: Special1,Special1^,Special2,Special2^ + Silicobra: Normal,Sad,Happy,Teary-Eyed + Silicobra Shiny: Normal,Sad,Happy,Teary-Eyed + Sprite: + Primeape Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Minccino Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Dance,Sing,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +Michael12 Discord:<@!653416391201783856> Contact:https://www.deviantart.com/michael12dz + Sprite: + Alakazam Mega: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Gengar Mega: Idle,Walk,Sleep,Hurt,Charge,Twirl,Swing,Double,Rotate + Darmanitan: Idle,Walk,Hurt,Attack,Emit,Rotate,Hop,QuickStrike + Yamask: Idle,Walk,Sleep,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Talonflame: Idle,Walk,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Golisopod: " + Rookidee: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Pincurchin: Idle,Walk,Sleep,Hurt + Indeedee Alternate Female: Idle,Walk,Sleep,Attack,Charge,Shoot,Slam,Swing,Double,Rotate,Hop + Raging_Bolt: Idle,Swing,Double,Rotate + +Jhony-Rex Contact:https://www.deviantart.com/jhony-rex + Sprite: + Ponyta Galar: Idle,Walk,Sleep,Hurt,RearUp,Rotate + Rapidash Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Weezing Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Gas,Swing,Double,Rotate,Hop + Zapdos Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Moltres Galar: Walk,Attack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Cringe + Deino: Idle,Walk,Attack + Delphox: Attack,Double,Idle,Rotate,Swing,Walk + Greninja: Idle,Walk,Hurt,Attack,Charge,Swing,Double,QuickStrike,Sleep,Shoot,Rumble,RearUp,Rotate,Hop + Clauncher: Idle,Walk,Hurt,Attack,Charge,Swing,Double,Rotate + Tyrantrum: " + Zygarde: " + Necrozma: Attack,Double,Idle,Rotate,Swing,Walk + Melmetal: Idle,Walk,Sleep,Hurt,Attack,Punch,Rotate + Skwovet: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Swing,Double,Rotate,Hop + Orbeetle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Arrokuda: Attack,Idle,Walk + Frosmoth: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Indeedee Alternate Female: Idle,Walk,Sleep,Attack,Charge,Shoot,Slam,Swing,Double,Rotate,Hop + Dreepy: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack + Drakloak: Idle,Walk,Sleep,Hurt,Attack,Strike + Zacian Crowned_Sword: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Scratch,Dance,Swing,Double,Rotate,Hop + +FissionCube Discord:<@!203640888558223361> Contact:https://twewyfinalmix.tumblr.com + Sprite: + Slowpoke Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + +Axcel Discord:<@!662304890143375391> + Portrait: + Poliwag: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Poliwag Shiny: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Salazzle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Nymble: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Voltorb Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Fletchling: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,FlapAround,Swing,Double,Rotate,Hop,QuickStrike + Lycanroc Midnight Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + +electronvolt Discord:<@!624279546845200394> Contact:electronvolt@gamepad.club + Sprite: + Electrode Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop + Palpitoad Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + +Gelius Discord:<@!276428982683959296> Contact:<@276428982683959296> + Sprite: + Electrode Hisui: Idle,Walk,Twirl,Rotate,Hop + Toedscool: Idle,Walk,Sleep,Swing,Double,Rotate + +teddg Discord:<@!255885525204992000> Contact:<@255885525204992000> + Sprite: + Electrode Hisui: Idle,Walk,Attack,Charge,Twirl,Swing,Double,Rotate,Hop + +Sceptile Discord:<@!965734014604410990> + Sprite: + Cubone: DeepBreath + +Pokejavi. Discord:<@!823932975916777512> Contact:<@823932975916777512> + Portrait: + Scizor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Rhyhorn Female: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop + Ledyba Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Chinchou Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Steelix Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,Dance,Emit,Swing,Double,Rotate,Hop + Grovyle Cutscene Shiny: Attack,Charge,Shoot,Double,Pose,Head,Special0,Special1,Special2,Special3,Special4,Special5,Special6,Special7,Special8,Special9,Special10,Special11,Special12,Special13,Special14,Special15,Special16,Special17,Special18,Special19,Special20 + Shuppet Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Bagon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Rumble,Emit,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Pansage: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Panpour: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + Yamask Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Yamask Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Karrablast: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Diancie Mega Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Cetitan Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,Swing,Double,Rotate,Hop + Munkidori Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Fezandipiti Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + +Reppamon Discord:<@!162389028061052928> + Portrait: + Horsea Altcolor Shiny: Normal + Aron Shiny: Normal + Lairon Altcolor Shiny: Normal + Aggron Altcolor Shiny: Normal + Volbeat Altcolor Shiny: Normal + Illumise Altcolor Shiny: Normal + Torkoal Altcolor Shiny: Normal,Surprised,Sigh + Cacnea Altcolor Shiny: Normal + Whiscash Altcolor Shiny: Happy,Normal + Duskull Altcolor Shiny: Normal + Regice Altcolor Shiny: Normal + Registeel Shiny: Normal + Shinx Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Luxio Shiny: Normal + Luxray Shiny: Normal + Sprite: + Horsea Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Hoppip Shiny: Walk,Attack,Strike,Shoot,FlapAround,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Zigzagoon Shiny: Walk,Attack,Strike,Shoot,TailWhip,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sableye Cutscene Shiny: Walk,Attack,MultiStrike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Special3,Special4,StandingUp,Special5,Special6 + Lairon Altcolor Shiny: Walk,Attack,Strike,Shoot,Dance,Emit,Rumble,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Aggron Cutscene_Altcolor Shiny: Walk,Attack,Strike,Shoot,Dance,Emit,Rumble,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,DigIn,DigOut + Volbeat Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,QuickStrike + Volbeat Cutscene Shiny: Walk,Attack,QuickStrike,Shoot,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0 + Illumise Altcolor Shiny: Walk,Attack,QuickStrike,Shoot,SpAttack,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0 + Numel Alternate Shiny: Walk,Attack,Strike,Shoot,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Torkoal Shiny: Walk,Attack,Ricochet,Shoot,Withdraw,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Cacnea Altcolor Shiny: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Whiscash Altcolor Shiny: Walk,Attack,Strike,Shoot,Shake,Rumble,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Latias Cutscene Shiny: Attack,Charge,Double,Hop,Hurt,Idle,RearUp,Rotate,Shoot,Sleep,Special0,Special1,Special2,Swing,Walk + Latios Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,SpAttack,RearUp,Swing,Double,Rotate,Hop + Latios Cutscene Shiny: Walk,Attack,Strike,Shoot,Rumble,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Injured,Faint,Special3,Special4,Special5 + Shinx Shiny: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Luxio Shiny: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Luxray Shiny: Walk,Attack,Strike,Shoot,TailWhip,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Yanmega Shiny: Walk,Attack,QuickStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +Adrian Discord:<@!218764902913802240> Contact:<@218764902913802240> + Portrait: + Charizard Shiny: Happy,Normal,Pain,Special0,Surprised,Teary-Eyed + Sprite: + Staryu Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +Scizivire Discord:<@!207188665959448576> Contact:<@207188665959448576> + Portrait: + Castform Sunny Shiny: Normal + Castform Rainy Shiny: Normal + Castform Snowy Shiny: Normal,Normal^ + Sprite: + Electabuzz Shiny: Walk,Attack,Punch,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Magikarp Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Magikarp Shiny Female: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Ditto Altcolor Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk + Murkrow Shiny: Attack,Charge,Double,FlapAround,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk + Piloswine Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Castform Sunny Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Castform Rainy Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Castform Snowy Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bidoof Shiny: " + Bidoof Cutscene Shiny: Attack,Charge,Double,Eat,EventSleep,Fainted,Hop,Hurt,Idle,Laying,Nod,Pain,Pose,Rotate,Shoot,Sleep,Special0,StandingUp,Swing,Walk,Wave,Withdraw + Bibarel Shiny: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Bibarel Shiny Female: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wave + Bibarel Cutscene Shiny Female: Walk,Attack,Strike,Shoot,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Wave + Ambipom Shiny: Attack,Charge,Double,Hop,Hurt,Idle,MultiStrike,RearUp,Rotate,Shoot,Sleep,Swing,Walk + Drifloon Shiny: Walk,Attack,Strike,Shoot,Swell,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Drifblim Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Honchkrow Shiny: Walk,Attack,Strike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Snover Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Snover Shiny Female: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Snover Cutscene Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Faint,Special0,Special1,Fainted,StandingUp + Abomasnow Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Tangrowth Altcolor Shiny: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Electivire Shiny: Walk,Attack,QuickStrike,Shoot,Rumble,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +Limomon Discord:<@!360948625901223950> Contact:https://twitter.com/TheLimomon + Sprite: + Tauros Paldea: Idle,Walk,Sleep,Hurt,Attack,Charge,Stomp,Swing,Double,Rotate,Hop + Tauros Paldea_Blaze: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Twirl,Swing,Double,Rotate,Hop + Elgyem: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Elgyem Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Wiglett: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,Wiggle + +RaoKurai Discord:<@!173896352554549248> Contact:https://twitter.com/RaoKurai + Portrait: + Blastoise Cutscene Shiny: Angry,Happy,Normal,Pain + Gloom Shiny: Normal,Normal^ + Gloom Shiny Female: Normal,Normal^ + Meowth Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Persian Shiny: Normal + Psyduck Cutscene Shiny: Angry,Crying,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Special0,Surprised,Teary-Eyed,Worried + Magnemite Shiny: Joyous,Joyous^,Normal,Normal^,Surprised,Surprised^ + Lapras Shiny: Normal + Togepi Shiny: Normal,Normal^ + Togetic Shiny: Normal + Treecko Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Roselia Altcolor Shiny: Normal,Normal^ + Budew Shiny: Happy,Happy^,Normal,Normal^,Sad,Sad^,Worried,Worried^ + Roserade Shiny: Normal,Normal^ + Togekiss Shiny: Normal,Normal^ + Sprite: + Lapras Shiny: Walk,Attack,Strike,Shoot,Sound,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Togepi Shiny: Walk,Attack,Strike,Dance,Appeal,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Togetic Shiny: Attack,Charge,Dance,Double,Hop,Hover,Hurt,Idle,Rotate,Sleep,Swing,Walk + Roselia Shiny: Walk,Attack,Strike,Shoot,SpAttack,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Budew Shiny: Walk,Attack,Strike,Shoot,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Togekiss Shiny: Walk,Attack,QuickStrike,Shoot,Hover,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +SpectrumStars Discord:<@!1038631037284126741> Contact:https://x.com/numbertism + Portrait: + Mewtwo Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Grovyle Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Lapras Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Sound,RearUp,Swing,Double,Rotate,Hop + Articuno Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Zapdos Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Grovyle Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + +dmDash Discord:<@!474262233442942995> + Portrait: + Gabite: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Gabite Female: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Gabite Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Gabite Shiny Female: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Sprite: + Jolteon: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shock,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + +Ginnie Discord:<@!722542425196724289> + Sprite: + Flareon: EventSleep,Wake,Eat,Pose,Pull,Pain,Float,DeepBreath,Nod,Sink,Laying,Head,Cringe,LostBalance + Delcatty: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Delcatty Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Appeal,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +FlowerSnek Discord:<@!228595807132057600> Contact:https://twitter.com/EthanLac13 + Portrait: + Diglett: Pain + Silcoon: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Luvdisc: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Luvdisc Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Flareon Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Charge,Shoot + Meltan: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Meltan Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Veluza: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Float,Laying + Veluza Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Float,Laying + +Pencil Discord:<@!171030521009274881> Contact:https://twitter.com/Sea_of_Pencils + Sprite: + Dratini Shiny: Walk,Attack,Strike,Shoot,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Noctowl Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,SpAttack,Swing,Walk + +SethY Discord:<@!268261643178344448> Contact:https://linktr.ee/sethyuikora + Sprite: + Dragonite: Special0 + +Neat_Neato Discord:<@!181900575934382081> Contact:imneatneato@gmail.com + Sprite: + Sentret: Wake,Eat,Tumble,Pose,Pull,Pain,DeepBreath,Nod,Sit,LookUp,Sink,Trip,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + Furret: EventSleep,Wake,Laying + +Chi Discord:<@!95638225439166464> Contact:<@95638225439166464> + Portrait: + Dunsparce Cutscene Shiny: Normal,Sigh,Stunned,Surprised + Snubbull Shiny: Normal,Surprised,Teary-Eyed + Granbull Shiny: Normal + Raikou Shiny: Normal + Feebas Shiny: Normal + Milotic Shiny: Normal + Chimecho Shiny: Happy,Normal,Surprised + Spheal Shiny: Normal + Sealeo Altcolor Shiny: Normal + Walrein Shiny: Normal + Regirock Shiny: Normal,Normal^ + Jirachi Shiny: Normal,Special0 + Deoxys Shiny: Normal + Deoxys Attack Shiny: Normal + Deoxys Defense Shiny: Normal + Deoxys Speed Shiny: Normal + Turtwig Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Sprite: + Crobat Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Snubbull Altcolor Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Granbull Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Slugma Shiny: Walk,Attack,Strike,Shoot,Rumble,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Kingdra Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Feebas Shiny: Walk,Attack,Strike,Shoot,FlapAround,Dance,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Sealeo Altcolor Shiny: Walk,Attack,Strike,Shoot,SpAttack,Rumble,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Luvdisc Shiny: Walk,Attack,QuickStrike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Regirock Shiny: Walk,Attack,Strike,Shoot,Withdraw,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Jirachi Altcolor: ",Special0,Special1,Special2 + Jirachi Cutscene_Altcolor: ",Special0,Special1,Special2 + Turtwig Shiny: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Grotle Shiny: Walk,Attack,Strike,Shoot,Rumble,Withdraw,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Darkrai Shiny: " + Darkrai Cutscene Shiny: Attack,Charge,Double,Hop,Hurt,Idle,Pose,QuickStrike,RearUp,Rotate,Shoot,Sleep,Special0,Special1,Swing,Walk + +Spikey-Valentine Discord:<@!454421330058805251> Contact:https://twitter.com/spikeyvalentine?s=21&t=KmiqQo0hvuT6bxZFEGAKbA + Sprite: + Pichu: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Pichu Shiny: Shock,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Pichu Spiky: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Shock,Idle,Walk,Hurt,Attack,Charge,Appeal,Swing,Double,Rotate,Hop,QuickStrike + Pichu Spiky Shiny: Shock,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Idle,Walk,Hurt,Attack,Charge,Appeal,Swing,Double,Rotate,Hop,QuickStrike + +Hanbei Discord:<@!178669005538721792> Contact:https://twitter.com/Hanbei + Sprite: + Natu: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Natu Shiny: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Dunsparce: Wake,Eat,Tumble,Pose,Pull,Pain,DeepBreath,Nod,Sit,LookUp,Sink,Trip,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +Maruvert Discord:<@!263655958775857152> + Sprite: + Hoppip Beta: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,FlapAround,Swing,Double,Rotate,Hop + +Anon Discord:<@!555919605265203232> + Sprite: + Wooper: Tumble,Pose,Pull,Pain,Nod,Sit,LookUp,Trip,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + +Uni Discord:<@!402958234371227648> Contact:https://github.com/ArianaCastro01 + Sprite: + Wooper: EventSleep,Wake,Tumble,Pain,Float,Nod,Sit,Trip,Laying,Head,TumbleBack,HitGround,Faint + Wooper Shiny: EventSleep,Wake,Tumble,Pose,Pull,Pain,Float,Nod,Sit,LookUp,Trip,Laying,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + Wooper Paldea: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Wooper Paldea Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Zigzagoon Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,RearUp,Swing,Double,Rotate,Hop + Zigzagoon Galar Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,TailWhip,RearUp,Swing,Double,Rotate,Hop + Budew: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Budew Shiny: Sleep,Hurt,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Darumaka Galar: Idle,Walk,Sleep,Hurt,Attack,Charge,Strike,Swing,Double,Rotate,Hop + Solosis: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Solosis Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Deino: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Deino Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Clobbopus: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + Morpeko: Sleep,Hurt,Attack,Charge,Shoot,Shock + +Luna-Alex Discord:<@!306213523057410048> Contact:https://twitter.com/LunaAlex64 + Portrait: + Wooper Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Donphan Female: Sad,Joyous,Happy,Crying,Inspired,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Munchlax Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined + Sprite: + Wooper Altcolor: Tumble,Pose,Pull,Pain,Nod,Sit,LookUp,Trip,LeapForth,Head,LostBalance,TumbleBack,HitGround,Faint + Shinx Altcolor: Idle,Walk,Attack,Shoot,Shake,Double,Rotate,Hop,Wake,Eat,Pose,Pull,Pain,DeepBreath,Nod,Trip,Head,Faint + Shinx Altcolor Female: Idle,Walk,Attack,Shoot,Shake,Double,Rotate,Hop,Wake,Eat,Pose,Pull,Pain,DeepBreath,Nod,Trip,Head,Faint + Luxio Altcolor: Idle,Walk,Attack,Shoot,Shake,Double,Rotate,Hop,Wake,Eat,Pose,Pull,Pain,DeepBreath,Nod,Trip,Head,Faint + Luxio Altcolor Female: Idle,Walk,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Luxray Altcolor: Hurt,Charge + Luxray Altcolor Female: Hurt + Munchlax Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +Smalusion Discord:<@!177074597315870720> Contact:https://twitter.com/Smalusion + Portrait: + Luxray: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried,Special3 + Luxray Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried,Normal + Sprite: + Murkrow: Eat,EventSleep,Float,Laying + Murkrow Shiny: Eat,EventSleep,Float,Laying + Celebi: EventSleep,Wake,Eat,Pose,Pull,Pain,Float,DeepBreath,Nod,Sink,Trip,Laying,LeapForth,Cringe,LostBalance,HitGround,Faint + Celebi Cutscene: Wake,Eat,Pose,Pull,Pain,Float,DeepBreath,Nod,Sink,Trip,Laying,LeapForth,Cringe,LostBalance,HitGround,Faint + Poochyena: Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Hurt,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Trip,Tumble,TumbleBack,Wake + Fennekin: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shoot,Sleep,Swing,Walk,EventSleep,Float,Laying,Wake + Thievul: Attack,Idle,Walk,Charge,Double,Hop,Hurt,Rotate,Shoot,Sleep,Swing + +Avery Discord:<@!527611425670037516> Contact:<@527611425670037516> + Portrait: + Remoraid Shiny: Normal + Sprite: + Remoraid Shiny: Walk,Attack,Strike,Shoot,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Wurmple Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dusknoir Shiny: " + Dusknoir Cutscene Shiny: Walk,Attack,Punch,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Pain,Special2,Special3,Special4,Special5,Special6,Special7,Special8,Special9,Special10,Faint,Special11,Fainted,StandingUp,Special12,Special13,Special14,Special15,Special16,Special17,Special18,Special19,Special20,Special21,Special22,Special23,Special24,Special25,Special26 + +Mr_L Discord:<@!177522243985866754> + Sprite: + Lugia Shadow: Attack,Charge,Double,Hop,Hover,Hurt,Idle,Rotate,Shoot,Sleep,Special0,Swing,Walk,EventSleep,Shake + +YoukaiMinori Discord:<@!91001329228464128> Contact:<@91001329228464128> + Sprite: + Treecko Shiny: Appeal,Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Sink,Sit,Sleep,Strike,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Grovyle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Grovyle Cutscene Shiny: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,Special0,Special1,Special2,Special3,Special4,Special5,DigOut,Fainted,Special7,StandingUp,Special8,Special9,Special10,Special11,Special12,Special13,Special14,Special15,Special16,Special17 + +KCN015 Discord:<@!358038459237138432> + Sprite: + Mightyena: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Zangoose: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,MultiScratch,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,SpAttack,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Zangoose Shiny: Attack,Charge,Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,MultiScratch,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,SpAttack,Trip,Tumble,TumbleBack,Wake + +Okami Discord:<@!238146046146904069> Contact:okamiromhacks@gmail.com + Portrait: + Sandslash: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Scyther Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ludicolo Altcolor: Normal + Ludicolo Altcolor Female: Normal + Lairon Altcolor: Normal,Pain,Surprised,Stunned,Angry,Worried,Determined + Aggron Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Lunatone: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lunatone Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Regice Altcolor: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Toedscool: Normal + Toedscool Shiny: Normal + Sprite: + Zigzagoon Alternate: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,TailWhip,RearUp,Swing,Double,Rotate,Hop + +Hemlock Discord:<@!165623433458089984> Contact:https://baphomets.neocities.org/ + Sprite: + Aggron Cutscene_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Rumble,Emit,Swing,Double,Rotate,Hop,DigIn,DigOut + Manectric Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shock,Swing,Double,Rotate,Hop,QuickStrike,Eat,LookUp,Cringe + Zweilous Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiStrike,Jab,Swing,Double,Rotate,Hop + +NOLASMOR Discord:<@!833717817445974046> + Portrait: + Snorlax: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dragonite Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Sableye Mega: Normal,Sad,Joyous,Happy,Crying,Inspired,Pain,Dizzy + Volbeat: Sad,Happy,Inspired,Angry,Worried,Determined + Volbeat Shiny: Sad,Happy,Inspired,Angry,Determined + Cacnea Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lileep: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Castform Sunny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Drifblim: Sad,Joyous,Happy,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Determined + Drifblim Shiny: Normal,Sad,Joyous,Happy,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Determined + Arceus Beta: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Teary-Eyed,Dizzy,Worried,Determined + Simipour Shiny: Normal + Solosis: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Vanillite: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Vanillite Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Frogadier: Normal,Sad,Happy + Frogadier Shiny: Normal,Sad,Happy + Inkay: Normal,Pain + Pikipek: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pikipek Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Cutiefly: Happy,Crying,Sigh,Pain,Shouting,Stunned,Angry,Dizzy,Worried + Bounsweet: Normal,Sad,Happy,Inspired,Sigh,Pain,Surprised,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bounsweet Shiny: Normal,Sad,Happy,Inspired,Sigh,Pain,Surprised,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dreepy: Happy + Sprite: + Cacnea Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + +TawnySoup Discord:<@!216640380408430592> Contact:https://linktr.ee/tawnysoup + Portrait: + Ekans: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ekans Cutscene: Sad,Joyous,Special1,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Nidorina: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Persian Alola: Normal + Persian Alola Shiny: Normal + Mr_Mime Galar: Normal + Mr_Mime Galar Shiny: Normal + Sneasel Hisui: Happy,Happy^ + Altaria: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pidove: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pidove Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Skiddo: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Noivern: Joyous + Turtonator: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Turtonator Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Inteleon: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Inteleon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Orthworm: Normal + Great_Tusk: Normal + Iron_Treads: Normal + Sprite: + Altaria: EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Skiddo: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Inteleon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Inteleon Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + +Chesyon Discord:<@!178935491867967490> Contact:https://linktr.ee/chesyon + Portrait: + Magikarp Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Magikarp Altcolor Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bayleef Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lanturn Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mareep Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hoppip Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Quagsire Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Murkrow Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Murkrow Altcolor Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Larvitar Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Marshtomp Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Solrock Altcolor: Normal + Cradily Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Normal + Drifloon Altcolor: Sad,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Angry^,Teary-Eyed^,Dizzy^,Determined,Special0,Worried^,Determined^,Special0^,Special3^ + Drifblim Altcolor: Sad,Joyous,Happy,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Determined + Glameow Alternate: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Elgyem Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Fletchinder: Normal + Sprite: + Lunatone Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Cradily Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Trevenant Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Crabominable Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Punch,Swing,Double,Rotate,Hop + Toxtricity Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shock,Swing,Double,Rotate,Hop + +PoliteHoppip Discord:<@!168414649039978496> + Sprite: + Groudon Primal Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Rumble,Emit,Swing,Double,Rotate,Hop + +Sonikku_A Discord:<@!288510084273668096> Contact:https://bsky.app/profile/knopguy.bsky.social + Portrait: + Skarmory Mega: Normal + Skarmory Mega Shiny: Normal + Sprite: + Deoxys Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop + Deoxys Attack Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Deoxys Defense Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Withdraw,Swing,Double,Rotate,Hop + Deoxys Speed Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Deoxys Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,SpAttack,Swing,Double,Rotate,Hop + Deoxys Attack_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Deoxys Defense_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Withdraw,Swing,Double,Rotate,Hop + Deoxys Speed_Altcolor: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + +Reimu\_needs\_$$$ Discord:<@!378654902181691392> Contact:<@!378654902181691392> + Portrait: + Buizel Alternate2: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Rowlet Alternate: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Decidueye: Normal + Decidueye Hisui: Normal + Sprite: + Buizel: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Buizel Female: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,QuickStrike,RearUp,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk + Rowlet: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + Dartrix: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Decidueye: Walk,Attack,Strike,Shoot,Dance,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +Discord:<@!173876028593274880> + Sprite: + Cherubi Shiny: Walk,Attack,Strike,Shoot,Appeal,Shake,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +Darkrai Discord:<@!224976040265646082> + Sprite: + Darkrai Altcolor: Attack,Charge,Double,Hop,Hurt,Idle,Pose,QuickStrike,RearUp,Rotate,Shoot,Sleep,Special0,Special1,Swing,Walk + Darkrai Cutscene_Altcolor: Attack,Charge,Double,Hop,Hurt,Idle,Pose,QuickStrike,RearUp,Rotate,Shoot,Sleep,Special0,Special1,Swing,Walk + +MonochromeKirby Discord:<@!324999377946935297> + Portrait: + Victini: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Victini Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Sigh,Stunned + Sprite: + Victini: Attack,Charge,Hurt,Idle,Shoot,Sleep,Swing,Walk,Double,Hop,Rotate,Strike + Victini Shiny: Attack,Charge,Hurt,Idle,Shoot,Sleep,Swing,Walk,Double,Hop,Rotate,Strike + +NikolaP Discord:<@!704349360929898516> Contact:nikolasnonsense@gmail.com + Portrait: + Rampardos: Joyous,Crying,Shouting,Surprised,Dizzy + Silicobra: Normal + Lechonk: Normal,Happy,Normal^,Happy^ + Sprite: + Tepig: Idle,Walk,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Tepig Shiny: Idle,Walk,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + Zygarde 10: Idle,Walk,Shoot,RearUp,Hop + +LightBlueBlaze Discord:<@!283045864509800468> Contact:LightBlueBlaze@gmail.com + Sprite: + Herdier: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Liepard: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + +AllPatchedUp Discord:<@!289213609773498368> Contact:patchedupgalaxy@gmail.com + Sprite: + Pansear: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,MultiStrike,Swing,Double,Rotate,Hop + +powercristal Contact:https://www.deviantart.com/powercristal + Portrait: + Trubbish: Angry,Determined,Inspired,Normal,Special1,Special2,Special3 + Sprite: + Pidove: Attack,Hurt,Idle,Sleep,Walk + Roggenrola: Walk,Attack,Strike,Shoot,Twirl,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Lilligant: " + Trubbish: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Sleep,Swing,Walk,Withdraw + Minccino: " + Duosion: Attack,Idle,Walk + Eelektrik: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,SpAttack,Swing,Double,Rotate,Hop,QuickStrike + Mandibuzz: Walk,Attack,Strike,Shoot,SpAttack,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Volcarona: Attack,Charge,Double,Hop,Hurt,Idle,Rotate,Shake,Shoot,Sleep,Swing,Walk + Cobalion: Attack,Idle,Walk + +Katach314 Discord:<@!503377084656254986> Contact:katamari.roller.314@gmail.com + Sprite: + Timburr: Idle,Walk,Sleep,Hurt,Attack,Charge,Swing,Double,Rotate,Hop,Pose,Pain,Nod + Gurdurr: Special0,Special1 + Swanna: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,FlapAround,Swing,Double,Rotate,Hop + Clodsire: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop + Clodsire Shiny: Sleep + +Inv3rse Discord:<@!656696412087648257> Contact:<@656696412087648257> + Sprite: + Gurdurr: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Punch,SpAttack,Withdraw,RearUp,Swing,Double,Rotate,Hop + Conkeldurr: Idle,Rotate + Alomomola: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop,QuickStrike + Dedenne: Idle,Walk,Sleep,Attack,Charge,Swing,Double,Rotate,Hop,QuickStrike + Indeedee Alternate Female: Idle,Walk,Sleep,Attack,Charge,Shoot,Slam,Swing,Double,Rotate,Hop + Tadbulb: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Hover,QuickStrike + Frigibax: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + +pi3.14 Discord:<@!608107243329814529> Contact:https://twitter.com/Pi_y_ranitas + Sprite: + Venipede: " + Volcarona: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Swing,Double,Rotate,Hop + Landorus Therian: Idle,Walk,Sleep,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Bunnelby: Idle,Walk,Sleep,Swing,Double,Rotate + Malamar: Idle,Walk,Sleep,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Crocalor: " + Skeledirge: " + Arboliva: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Toedscool: Idle,Walk,Sleep,Swing,Double,Rotate + Capsakid: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Dance,Swing,Double,Rotate,Hop + Scovillain: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Dance,Swing,Double,Rotate,Hop + Greavard: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Appeal,TailWhip,Swing,Double,Rotate,Hop + Cetoddle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,Swing,Double,Rotate,Hop + Cetitan: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,Swing,Double,Rotate,Hop + Dudunsparce: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,SpAttack,Swing,Double,Rotate,Hop + Iron_Hands: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Iron_Moth: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,RearUp,Swing,Double,Rotate,Hop + Frigibax: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,SpAttack,Swing,Double,Rotate,Hop + Arctibax: " + Baxcalibur: " + Chi_Yu: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Roaring_Moon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Hover + Ogerpon Teal_Mask: " + Ogerpon Wellspring_Mask: " + Ogerpon Hearthflame_Mask: " + Ogerpon Cornerstone_Mask: " + Raging_Bolt: Idle,Sleep,Swing,Double,Rotate + +metalbear Contact:<@468408733433593856> + Sprite: + Lilligant: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +GustavoMusinTG Contact:https://x.com/GustavoMusinTG + Sprite: + Lilligant Hisui: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + +Noivern Discord:<@!150809243816165377> Contact:https://twitter.com/notarealnoivern + Portrait: + Feraligatr Alternate: Determined,Happy,Normal,Pain,Sad,Surprised,Worried,Angry,Crying,Dizzy,Inspired,Joyous,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Teary-Eyed + Feraligatr Alternate Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Wooper Beta: Normal + Aron Alternate: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Special1,Sigh,Stunned,Special3 + Aron Alternate Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Tepig: Normal + Sandile: Normal,Happy,Inspired,Pain,Sad,Surprised,Teary-Eyed,Angry,Crying,Determined,Dizzy,Joyous,Shouting,Sigh,Special0,Special2,Stunned,Worried + Pawniard: Normal + Bergmite: Normal + Avalugg: Normal + Avalugg Shiny: Normal + Noibat: Happy,Normal,Pain,Sad,Joyous,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Noibat Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Noivern: Happy,Normal,Pain,Joyous + Noivern Shiny: Normal,Happy,Pain,Joyous + Nihilego: Normal + Rellor: Normal + Sprite: + Sandile: Idle,Walk,Swing,Double,Rotate + +Leif Discord:<@!883792430720225350> + Sprite: + Dwebble: Idle,Walk,Attack,Strike,Double,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Dwebble Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Helioptile: Sleep,Attack,Charge,Shoot,Strike,Twirl,Shock,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint,Idle,Walk + Helioptile Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Shock,Swing,Double,Rotate,Hop,QuickStrike,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +cyboy_bit Discord:<@!810524028871114762> + Portrait: + Trubbish: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special1,Special2,Special3 + Sprite: + Trubbish: Attack,Charge,Cringe,DeepBreath,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Sink,Sit,Sleep,Trip,Tumble,TumbleBack,Wake,Walk,Withdraw + +Ichor Discord:<@!779213287576436746> + Portrait: + Sandslash Alola: Normal,Angry,Determined,Happy,Pain,Sad,Teary-Eyed,Worried,Joyous,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Dizzy + Ninetales Alola: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ninetales Alola Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ampharos Mega: Normal + Unown G: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Unown G Shiny: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Steelix Mega: Normal + Tyranitar: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sableye Mega: Normal + Altaria Mega: Normal + Buizel Alternate2: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Buizel Alternate2 Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pawniard Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Rufflet: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Keldeo: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Keldeo Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Zygarde 10 Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Oricorio Shiny: Normal + Cosmoem Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Sprite: + Zorua Hisui: Attack,Charge,Cringe,DeepBreath,Double,Eat,EventSleep,Faint,Float,Head,HitGround,Hop,Hurt,Idle,Laying,LeapForth,LookUp,LostBalance,Nod,Pain,Pose,Pull,Rotate,Shoot,Sink,Sit,Sleep,Swing,Trip,Tumble,TumbleBack,Wake,Walk,SpAttack + Mudbray: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Regieleki Shiny: Walk,Attack,Strike,Shoot,Withdraw,SpAttack,RearUp,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Regidrago Shiny: Walk,Attack,Strike,Shoot,SpAttack,Emit,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +Keldaan Discord:<@!153547941401853952> Contact:https://github.com/keldaan-ag + Portrait: + Kyogre Primal: Normal + Sprite: + Vanilluxe Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Dewpider Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Araquanid Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + Toxel Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + +mixy:3 Discord:<@!1113856747564695633> Contact:https://x.com/MixyPurple?s=20 + Portrait: + Darmanitan Galar_Zen: Normal,Normal^ + Swirlix: Normal,Sad,Joyous,Normal^,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Sad^,Joyous^,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Angry^,Teary-Eyed^,Dizzy^,Worried^,Determined^,Special0^ + Swirlix Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Slurpuff: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Rowlet Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rowlet Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Milcery: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Jellicent Female: Idle,Walk,Sleep,Swing,Rotate + Swirlix: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Appeal,Dance,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Swirlix Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Shake,Appeal,Dance,RearUp,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Slurpuff: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Incineroar: Shoot,Ricochet," + +Shitpost_Sunkern Discord:<@!292039958829727744> Contact:https://www.youtube.com/channel/UCxyzfFEM6TfgAQ5LIdGtkXw + Portrait: + Lickitung: Special0 + Lickitung Shiny: Special0 + Sprite: + Ferrothorn Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop,Special0 + Beheeyem Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + Flapple Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,Hover + Clodsire Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,RearUp,Swing,Double,Rotate,Hop + +Discord:<@!713792248348672040> + Sprite: + Tynamo: Idle,Walk,Rotate,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Hop + +FrivolousAqua Discord:<@!496032574179770379> Contact:https://twitter.com/FrivolousAqua + Portrait: + Zygarde Core: Normal,Normal^,Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Zygarde Cell: Normal,Normal^ + Sprite: + Axew: " + +JuanmaSG Discord:<@!479305531522154507> Contact:https://twitter.com/JuanmaSG55 + Portrait: + Golurk Shiny: Normal,Normal^ + Sprite: + Golurk Shiny: Walk,Attack,Punch,Shoot,Strike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Dhelmise Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop + Flutter_Mane Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,SpAttack,Swing,Double,Rotate,Hop + +Ariakyu Discord:<@!417445868694667264> Contact:https://www.reddit.com/u/SoggyMinimum8386/s/0ULdU1GVNj + Portrait: + Meloetta: Special1,Normal^,Sad^,Joyous^,Special1^,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Determined,Worried^,Determined^,Sad,Crying,Inspired,Pain,Shouting,Stunned,Angry,Worried + Meloetta Shiny: Sad,Special1,Normal^,Sad^,Joyous^,Special1^,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Meloetta Pirouette: Normal^,Happy,Sigh,Happy^,Sigh^,Teary-Eyed,Teary-Eyed^,Normal,Sad,Joyous,Special1,Sad^,Joyous^,Special1^,Crying,Inspired,Crying^,Inspired^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Dizzy,Angry^,Dizzy^,Worried,Determined,Worried^,Determined^ + Meloetta Pirouette Shiny: Normal^,Happy,Sigh,Happy^,Sigh^,Teary-Eyed,Teary-Eyed^,Normal,Sad,Joyous,Special1,Sad^,Joyous^,Special1^,Crying,Inspired,Crying^,Inspired^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Dizzy,Angry^,Dizzy^,Worried,Determined,Worried^,Determined^ + Sprite: + Meloetta: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Sing,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Meloetta Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Sing,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +Riodise Discord:<@!311963515563016193> Contact:<@311963515563016193> + Sprite: + Scatterbug: Idle,Walk,Rotate + Milcery: Idle,Walk,Sleep,Hurt,Attack,Shoot,Double,Rotate,Hop,DeepBreath + +ZoroarkDX Discord:<@!219123860417675265> + Sprite: + Pyroar Female: " + +stressparticles Discord:<@!416340821617541141> Contact:<@416340821617541141> + Sprite: + Aromatisse: Idle,Rotate + +Tainted#3886 Discord:<@!283571466891427841> + Portrait: + Pidgeotto: Normal,Worried + Pidgeotto Shiny: Worried + Graveler: Angry,Joyous,Normal,Pain,Surprised,Worried + Graveler Shiny: Pain,Worried + Hitmonlee: Angry,Normal,Special0,Surprised,Worried + Wobbuffet: Happy,Normal,Stunned,Surprised,Worried + Ursaring: Pain,Shouting,Worried + Shiftry: Angry,Pain,Worried + Exploud Alternate: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special1,Stunned,Surprised,Teary-Eyed,Worried + Seviper: Happy,Happy^,Normal,Normal^,Sad,Sad^,Sigh,Sigh^,Surprised,Surprised^ + Dusclops: Angry,Happy,Inspired,Normal,Pain,Sad,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Dialga Alternate: Normal + Sprite: + Tyrunt: " + +Mond Discord:<@!799737881538723891> + Portrait: + Arcanine Hisui Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Sylveon Shiny: Attack,Charge,Double,Hop,Hurt,Idle,QuickStrike,Rotate,Shoot,Sleep,Swing,Walk + +Deleca7755 Discord:<@!273958644788363265> Contact: + Portrait: + Sentret: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Sentret Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Cleffa: Normal + Cleffa Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Jumpluff: Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Jumpluff Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special0 + Drifloon: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^,Normal,Normal^,Special3,Special3^,Special1,Special1^ + Drifloon Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^,Special3,Special3^,Special0,Special0^,Special1,Special1^ + Drifloon Altcolor: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^,Normal^,Special3,Special3^ + Meloetta: Normal,Normal^ + Meloetta Shiny: Normal,Normal^ + Meloetta Pirouette: Normal,Normal^ + Meloetta Pirouette Shiny: Normal,Normal^ + Golisopod: Normal + Sprite: + Yveltal: Attack,Idle,Walk + +programmedsleepstate Discord:<@!224476380790915072> Contact:<@224476380790915072> + Portrait: + Raikou: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Raikou Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hoopa: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Hoopa Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sprite: + Hoopa: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + +Dejais Discord:<@!375676609283358722> Contact:<@375676609283358722> + Sprite: + Volcanion: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Stomp,Swing,Double,Rotate,Hop + Marshadow: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Shake,Dance,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + Marshadow Alternate Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,HitGround,Faint + +Kawaiitron Discord:<@!412938965713158144> Contact:<@412938965713158144> + Sprite: + Torracat: EventSleep,Float,Laying + Torracat Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,MultiScratch,Sound,Emit,SpAttack,Swing,Double,Rotate,Hop,EventSleep,Float,Laying + +avalancheman Discord:<@!783493257506062387> Contact:milesbehemoth@gmail.com + Sprite: + Incineroar: Walk,Attack,Punch,Shoot,Kick,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + +Yari Contact:Yari#1038 + Sprite: + Cosmog: " + +nataniel-sama Contact:https://pokemon-reloaded.el-foro.net/ + Sprite: + Solgaleo: Walk,Attack,Strike,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate + Corviknight: Walk,Attack,Strike,Idle + Chewtle: Idle,Walk,Charge,Swing,Double,Rotate + Drednaw: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,SpAttack,RearUp,Swing,Double,Rotate,Hop + Copperajah: Idle,Walk,Rotate + +DeltaL Discord:<@!272761782269902848> Contact:averyderp.sm2@gmail.com + Sprite: + Melmetal: Charge,Shoot,Strike,Punch,Swing,Double,Hop,Sleep + Calyrex: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Twirl,Swing,Double,Rotate,Hop + Cetoddle: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Hop + Cetoddle Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Emit,Swing,Double,Rotate,Hop + Cetitan: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Emit,Swing,Double,Rotate,Hop + Chi_Yu: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Swing,Double,Rotate,Hop + +RelicCipher Discord:<@!739304144552198285> Contact:<@739304144552198285> + Portrait: + Furret: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Furret Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Xurkitree: Normal + Yamper: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special3 + Yamper Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special3 + Sprite: + Yamper: Walk,Attack,Strike,Shoot,Dance,Shock,Sleep,Hurt,Idle,Swing,Double,Hop,Charge,Rotate,EventSleep,Wake,Eat,Tumble,Pose,Pull,Pain,Float,DeepBreath,Nod,Sit,LookUp,Sink,Trip,Laying,LeapForth,Head,Cringe,LostBalance,TumbleBack,Faint,HitGround + +Shadowcrafts Discord:<@!1116961261331152986> Contact:shadowcrafts@outlook.com + Sprite: + Pincurchin: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Bite,Shock,Swing,Double,Rotate,Hop + +FerMrack Contact:https://x.com/FerMrack_FM + Sprite: + Calyrex: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Twirl,Swing,Double,Rotate,Hop + Roaring_Moon: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop,Hover + +VOID Discord:<@!224988883182551040> Contact:<@224988883182551040> + Sprite: + Wyrdeer: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,RearUp,Swing,Double,Rotate,Hop + +LazerBlitz Discord:<@!585276060136898591> Contact:<@585276060136898591> + Sprite: + Meowscarada: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep + Meowscarada Shiny: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Strike,Swing,Double,Rotate,Hop,EventSleep + +DavKriz Discord:<@!642311628557385738> + Sprite: + Nacli: Idle,Walk,Sleep,Hurt,Attack,Charge,Shoot,Ricochet,Appeal,Swing,Double,Rotate,Hop + Wattrel: " + Kilowattrel: " + Orthworm: " + +RacieB Discord:<@!227594271794921472> Contact:https://twitter.com/RacieBeep + Portrait: + Missingno_ Kotora: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Missingno_ Animon: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Goomy: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Goomy Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + +Discord:<@!276175146304405514> + Portrait: + Venusaur: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +0palite Discord:<@!327927398941196289> Contact:https://zeropalart.tumblr.com/ + Portrait: + Charmeleon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Charizard: Sad,Joyous,Crying,Inspired,Sigh,Shouting,Stunned,Angry,Dizzy,Worried,Determined + Kadabra: Normal,Surprised + Meganium: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Meganium Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Typhlosion: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Espeon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Sceptile: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Sceptile Mega: Normal + Crawdaunt: Happy,Joyous,Normal + Crawdaunt Shiny: Happy,Joyous + Empoleon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Zoroark: Normal + Zoroark Shiny: Normal + Solgaleo: Normal + Lunala: Normal + Necrozma: Normal,Normal^ + +Meganai Discord:<@!336650663293616140> + Portrait: + Charmeleon Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Ninetales Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + +SuperFabbioGuy Discord:<@!433058189240696835> + Portrait: + Charizard Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Grovyle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Pain,Shouting,Surprised,Angry,Teary-Eyed,Dizzy,Worried,Determined + Grovyle Cutscene Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Sad,Shouting,Surprised,Teary-Eyed,Worried + +Sugi Discord:<@!537560911716810763> Contact:<@537560911716810763> + Portrait: + Charizard Mega_Y: Normal + Charizard Mega_Y Shiny: Normal + Tyranitar Mega: Normal + Tyranitar Mega Shiny: Normal + Blaziken Mega: Normal + Blaziken Mega Shiny: Normal + +Miju Discord:<@!343474614820667392> Contact:https://mobile.twitter.com/MijumewAndCo + Portrait: + Blastoise: Happy,Surprised,Determined + Blastoise Cutscene: Angry,Determined,Happy,Normal,Pain,Special0,Surprised + Zigzagoon Galar: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Zigzagoon Galar Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Frostdrop1 Discord:<@!173505019268694016> + Portrait: + Caterpie: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Rattata: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Omanyte: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Kabuto: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Vibrava: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Anorith: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Blanky Discord:<@!230913498916323329> Contact:https://www.tumblr.com/theblankest123 + Portrait: + Metapod: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Determined,Surprised,Worried + Spearow: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Determined,Special3 + Spearow Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Determined,Special3 + Venonat: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Venonat Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Horsea: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Tauros Paldea_Blaze: Normal + Combusken: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Whismur: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Whismur Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Magu Discord:<@!108260609241423872> Contact:@magu_boi + Portrait: + Metapod Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Poliwhirl Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Poliwrath: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Poliwrath Shiny: Normal,Sad,Joyous,Normal^,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Horsea Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Gyarados Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Noctowl: Joyous,Angry,Sad,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Teary-Eyed,Dizzy,Worried,Determined + Noctowl Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Noctowl Altcolor: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Unown: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Unown Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Unown B: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Unown B Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Normal,Normal^ + Unown C: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Unown C Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Silcoon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Lairon: Joyous,Happy,Sad,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lairon Shiny: Joyous,Happy,Normal,Sad,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Castform Snowy: Happy,Pain,Sad,Angry,Dizzy,Worried + Castform Snowy Shiny: Normal,Sad,Normal^,Happy,Pain,Angry,Dizzy,Worried + Clamperl: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Clamperl Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Magnezone Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Giratina Origin Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Emboar Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Seismitoad Shiny: Normal + Darmanitan Galar_Zen Shiny: Normal,Normal^ + Duosion: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Duosion Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Heatmor Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Roaring_Moon Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Novie Discord:<@!229363481852379136> Contact: + Portrait: + Weedle: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Weedle Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Unown E: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Unown E Shiny: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Wurmple: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wurmple Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Shedinja: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Shedinja Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Castform Rainy: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Overqwil: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Overqwil Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + +Fable Discord:<@!225813236589527041> Contact:https://twitter.com/fabledpainter + Portrait: + Beedrill: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Azurill: Sad,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Angry,Dizzy,Worried,Determined + Azurill Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Azurill Cutscene Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Gible Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special2,Stunned,Surprised,Teary-Eyed,Worried + Porygon_Z: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Porygon_Z Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Rotom Heat: Normal + Rotom Wash: Normal + Rotom Frost: Normal + Rotom Fan: Normal + Rotom Mow: Normal + Dedenne: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Dedenne Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Popplio: Normal + +Discord:<@!299261889169588246> + Portrait: + Beedrill Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Meowth Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Mew Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Aron Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Bidoof Cutscene Shiny: Angry,Crying,Inspired,Joyous,Shouting,Special0,Worried + +FalafelPorpoise Discord:<@!338821717365489665> Contact:https://bsky.app/profile/falafel-porpoise.bsky.social + Portrait: + Pidgeot: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Pidgeot Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wailord: Happy,Teary-Eyed,Joyous,Pain,Shouting,Sad,Crying,Inspired,Sigh,Surprised,Stunned,Angry,Dizzy,Worried,Determined + Wailord Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Cloudy Discord:<@!356187016054046723> Contact:https://twitter.com/cloudyskys17695 + Portrait: + Spearow: Worried + Ditto Altcolor: Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Kabutops Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mewtwo Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Snubbull Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Houndoom Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Dustox Shiny: Normal,Happy,Inspired,Stunned + Sableye Altcolor: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Shouting,Dizzy,Worried,Determined,Special3 + Lairon Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Teary-Eyed,Dizzy + Dusclops Shiny: Joyous,Crying,Shouting,Dizzy,Determined + Ambipom Female: Happy,Surprised + Skorupi: Joyous,Crying,Sigh,Shouting,Stunned,Dizzy + Froakie: Stunned + Rookidee: Inspired + Sandaconda Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Terapagos: Inspired + +JustAGunk Discord:<@!1377429093997477928> Contact:<@1377429093997477928> + Portrait: + Spearow Shiny: Worried + Nidorino: Pain,Happy,Inspired + Nidorino Shiny: Pain,Happy,Inspired + Nidorino Altcolor: Pain,Happy,Inspired + Diglett Shiny: Pain + Alakazam Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slowbro Shiny: Normal,Sad,Happy,Inspired,Stunned,Teary-Eyed,Dizzy,Determined,Special3 + Drowzee Shiny: Joyous + Staryu: Happy,Inspired,Happy^,Inspired^,Pain,Pain^ + Staryu Shiny: Normal,Normal^,Happy,Inspired,Happy^,Inspired^,Pain,Pain^ + Dunsparce Shiny: Stunned + Rotom Phone: Normal,Normal^ + Incineroar Shiny: Special0 + Lycanroc Midnight Shiny: Special1,Special0 + Grookey: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rillaboom: Normal^ + Rillaboom Shiny: Normal^ + Indeedee Alternate: Normal + Indeedee Alternate Shiny: Normal + +drawsstuff Discord:<@!128989288665710592> Contact:https://bugfu.newgrounds.com/ + Portrait: + Ekans: Sad,Joyous,Crying,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Ekans Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Drowzee: Angry,Determined,Happy,Normal,Pain,Sad,Sigh,Special3,Stunned,Teary-Eyed + Drowzee Shiny: Angry,Determined,Happy,Normal,Pain,Sad,Sigh,Special3,Stunned,Teary-Eyed + Shroomish: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Shroomish Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Sableye Cutscene: Angry,Happy,Normal,Pain,Sigh,Stunned,Surprised,Teary-Eyed + Skuntank: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Skuntank Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Teary-Eyed,Worried + Stoutland: Angry,Crying,Determined,Happy,Pain,Sad,Shouting,Teary-Eyed,Worried + +Fearless-Quit Discord:<@!801938240562397194> + Portrait: + Ekans: Happy + Ekans Cutscene: Happy,Normal,Special1,Surprised + Nidoran_F: Angry,Crying,Inspired,Joyous,Normal,Pain,Shouting,Sigh,Special0,Special1,Special2,Stunned,Surprised,Teary-Eyed,Worried + Nidoran_F Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Stunned,Surprised,Teary-Eyed,Worried + Nidoran_F Alternate: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Special1,Sigh,Stunned,Special2,Special3 + Nidoran_F Alternate Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Special1,Sigh,Stunned,Special2,Special3 + Diglett Alternate: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Magnemite: Angry,Angry^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Stunned,Stunned^,Surprised,Surprised^,Worried,Worried^ + Magnemite Shiny: Angry,Angry^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Stunned,Stunned^,Surprised,Surprised^,Worried,Worried^ + Marill: Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Dizzy,Worried,Determined + Marill Cutscene: Angry,Crying,Determined,Dizzy,Inspired,Pain,Shouting,Special1,Stunned,Surprised,Happy,Sad,Worried + Marill Cutscene Shiny: Angry,Crying,Determined,Dizzy,Inspired,Joyous,Normal,Pain,Shouting,Sigh,Special1,Stunned,Surprised,Teary-Eyed,Worried,Happy,Sad,Special0 + Corsola: Special0,Special1 + Smeargle: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Normal^,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Smeargle Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Surskit: Angry,Crying,Determined,Dizzy,Happy,Inspired,Normal,Pain,Sad,Sigh,Stunned,Surprised,Teary-Eyed + Drifloon: Angry,Angry^,Determined,Determined^,Happy,Happy^,Sad,Sad^,Special0,Special0^ + Drifloon Shiny: Angry,Angry^,Determined,Determined^,Happy,Happy^,Sad,Sad^,Special0,Special0^ + Drifloon Altcolor: Angry,Angry^,Crying^,Determined,Determined^,Dizzy^,Happy,Happy^,Inspired^,Joyous^,Normal^,Pain^,Sad,Sad^,Shouting^,Sigh^,Special0,Special0^,Special3^,Stunned^,Surprised^,Teary-Eyed^,Worried^ + Riolu: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Riolu Shiny: Special3 + +Vex Discord:<@!157339721729572864> + Portrait: + Sandshrew: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Sandshrew Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Miltank: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Miltank Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +estelstarlight Contact:https://estelstarlight.tumblr.com/post/186838449949 + Portrait: + Clefairy: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + +jackolanternjackalope Discord:<@!784171246011023481> Contact:https://www.instagram.com/jackolanternjackalope/ + Portrait: + Clefable: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + +Mojo Discord:<@!314519507869761556> + Portrait: + Jigglypuff: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Jigglypuff Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Chansey: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Porygon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Mew: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Happiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Happiny Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Shaymin: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + +gromchurch Discord:<@!421379254077620225> Contact:https://twitter.com/poongis2 + Portrait: + Wigglytuff: Joyous,Angry,Dizzy,Determined + Wigglytuff Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special2,Stunned,Surprised,Teary-Eyed,Worried + Bellossom: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Bellossom Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Altaria: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Altaria Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Oranguru: Normal,Happy,Pain,Angry + Nihilego: Normal + +Gayschlatt Discord:<@!560604377203736617> + Portrait: + Wigglytuff: Sigh,Pain,Shouting,Stunned,Angry,Dizzy,Determined + Wigglytuff Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wigglytuff Mama: Inspired,Sigh,Pain,Shouting,Stunned,Angry,Dizzy,Determined + Wigglytuff Cutscene: Special1,Pain,Angry,Dizzy,Determined,Special0,Special3 + Wigglytuff Cutscene Shiny: Special1,Pain,Angry,Dizzy,Determined,Special0,Special3,Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Teary-Eyed,Special2,Worried + Wigglytuff Mama_Cutscene: Special1,Pain,Shouting,Angry,Dizzy,Determined,Special3 + Wigglytuff Mama_Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Skuntank: Sad,Angry,Special0,Crying,Pain,Shouting,Stunned,Teary-Eyed,Worried,Determined + Skuntank Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + +silverfox88 Discord:<@!476409795239477248> Contact:https://twitter.com/realsilverfox88 + Portrait: + Wigglytuff Altcolor: Joyous,Inspired,Sigh,Pain,Shouting,Stunned,Angry,Dizzy,Determined + Psyduck Shiny: Joyous + Lapras: Joyous,Crying,Inspired,Pain,Surprised,Angry,Determined + Lapras Shiny: Crying,Inspired,Pain,Surprised,Angry,Determined + Kabuto Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Bayleef Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Typhlosion Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mareep Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Mareep Altcolor Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Grovyle Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Grovyle Cutscene Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Lileep Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Castform Sunny Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Chimecho Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0,Special3 + Toxicroak Shiny Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Toxicroak Altcolor Female: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Solosis Shiny: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Cutiefly Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +fledermaus Discord:<@!388753676140806175> Contact:https://www.furaffinity.net/user/fleder-maus/ + Portrait: + Zubat: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Zubat Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + +felis_licht Contact:https://www.deviantart.com/felis-licht + Portrait: + Oddish: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Psyduck: Sigh,Stunned,Dizzy,Determined + Psyduck Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Machop: Sigh,Stunned,Dizzy,Determined + Machop Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Cubone: Sigh,Stunned,Dizzy,Determined + Cubone Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Mareep: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Wooper: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + +chikorene Discord:<@!1346022682667388968> Contact:<@1346022682667388968> + Portrait: + Gloom: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Gloom Female: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Rhyhorn: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rhyhorn Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Barboach: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Shellos: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Shellos Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Shellos East: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Shellos East Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +skygummi Discord:<@!138236921980649472> Contact:https://twitter.com/skygummi + Portrait: + Venomoth: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Venomoth Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Mooncaller Discord:<@!181829556930347009> Contact: + Portrait: + Venomoth: " + +PhillipsYoung Discord:<@!772726854188400641> Contact:https://twitter.com/PhilliYoung196 + Portrait: + Meowth: Special0 + Meowth Alola: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Haunter: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Haunter Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Gengar Shiny: Normal,Sad,Happy,Pain,Surprised,Angry + Gengar Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Gengar Cutscene Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Electrode: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Electrode Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried,Normal + Rhydon: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Rhydon Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Igglybuff Cutscene: Dizzy,Dizzy^,Pain,Pain^,Special1,Special1^,Special3,Special3^ + Igglybuff Cutscene Shiny: Dizzy,Dizzy^,Pain,Pain^,Special1,Special1^,Special3,Special3^ + Teddiursa: Sad^,Joyous^,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Angry^,Teary-Eyed^,Dizzy^,Special0,Special3,Worried^,Determined^,Special0^,Special3^ + Teddiursa Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Special3,Special3^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Ursaring: Sad,Joyous,Crying,Inspired,Sigh,Shouting,Surprised,Stunned,Teary-Eyed,Dizzy,Special3 + Houndoom: Joyous,Crying,Sigh,Shouting,Stunned,Angry,Dizzy,Special0 + Tyrogue: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Tyrogue Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Kirlia: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Kirlia Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Sableye: Sad,Joyous,Happy,Crying,Inspired,Sigh,Shouting,Dizzy,Worried,Determined + Sableye Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special0 + Weavile: Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Shouting,Stunned,Teary-Eyed,Dizzy,Worried,Determined,Special3 + Weavile Shiny: Normal,Sad,Joyous,Special1,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Special2,Worried,Determined,Special0 + Glaceon: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + +Deltex12 Discord:<@!513590747694497792> Contact:/u/Deltex12 + Portrait: + Growlithe: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Buizel Alternate: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +LT Discord:<@!120852359676035072> Contact:https://twitter.com/eLTehH + Portrait: + Growlithe: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Waffluffe Discord:<@!388808249165479939> Contact:https://twitter.com/waffluffe + Portrait: + Growlithe Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Whimsicott Shiny: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Minccino Shiny: Normal + Chespin Shiny: Normal + Popplio Shiny: Normal + Hatenna: Normal + +cosmosully Discord:<@!411407718839222272> Contact:https://twitter.com/cosmosully + Portrait: + Abra: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Abra Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sneasel: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Shouting,Surprised,Stunned,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + +Discord:<@!436940337865293834> + Portrait: + Bellsprout: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Flaaffy: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Togekiss: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special0^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + +brookriver Discord:<@!255219192901402624> Contact:https://brookriver.carrd.co/ + Portrait: + Tentacool: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Teary-Eyed,Dizzy,Worried,Determined + Tentacool Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Qwilfish: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Qwilfish Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Skrelp: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Skrelp Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +EzerArt Contact:https://twitter.com/EzerArt_ + Portrait: + Ponyta Galar: Normal + Rapidash Galar: Normal + Slowbro Galar: Normal + Moltres Galar: Normal + Corviknight: Normal + Eldegoss: Normal + Chewtle: Normal + Drednaw: Normal + Flapple: Normal + Toxel: Normal + Sinistea: Normal + Polteageist: " + Hatenna: " + Hattrem Alternate: Normal + Copperajah: Normal + Duraludon: Normal + Kubfu: Normal + Regieleki: Normal + Regidrago: Normal + Calyrex: Normal + +XxWindpawxX Discord:<@!192118698859954178> Contact:<@!192118698859954178> + Portrait: + Ponyta Galar_Alternate: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Ponyta Galar_Alternate Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Zorua Alternate: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Cosmog: Normal + Poipole: Normal + +deltaflare Discord:<@!555360707617488904> Contact:<@555360707617488904> + Portrait: + Rapidash: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Rapidash Galar: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Rapidash Galar Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Mightyena: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried + Mightyena Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried,Normal + Furfrou: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Furfrou Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + +Discord:<@!136619914512433152> + Portrait: + Slowpoke: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Slowpoke Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Discord:<@!413387711152390145> + Portrait: + Slowpoke Galar: Normal + Electrode Hisui: Normal,Normal^ + +SirViolet Discord:<@!262696514294513664> + Portrait: + Magneton: Angry,Dizzy,Happy,Normal,Pain,Sad,Teary-Eyed + Magneton Altcolor: Normal,Happy,Pain,Angry,Sad,Teary-Eyed,Dizzy + +Ray2064 Discord:<@!540823632054714388> Contact:<@540823632054714388> + Portrait: + Doduo: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Doduo Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Doduo Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Blanca Discord:<@!401608319762038794> + Portrait: + Dewgong: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Dunsparce: Sad,Joyous,Happy,Crying,Inspired,Pain,Shouting,Angry,Teary-Eyed,Dizzy,Worried,Determined + Dunsparce Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Porygon2: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Porygon2 Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Discord:<@!218959749276893184> + Portrait: + Gastly Alternate: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Sigh,Stunned + Phantump: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Discord:<@!967585139485999154> + Portrait: + Krabby: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Houndoom: Sad,Happy,Inspired,Pain,Teary-Eyed,Worried,Determined,Special3 + +Discord:<@!196428059988066304> + Portrait: + Marowak Alola: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Marowak Alola Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + +RibbonDove Discord:<@!739154982044958801> Contact:https://twitter.com/ribbondove + Portrait: + Hitmonchan Alternate: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +LuchuIsASquirrel Discord:<@!645827810048475136> Contact:https://www.deviantart.com/luchuisasquirrel + Portrait: + Kangaskhan Baby: Normal,Happy,Inspired + +frostibirb Discord:<@!192178759376306176> Contact:https://twitter.com/frostibirb + Portrait: + Horsea: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Horsea Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +VersuS/CelestialDrago Discord:<@!305445863235518464> + Portrait: + Scyther Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Scyther Alternate Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + +Coksi Discord:<@!143644728230019072> Contact:https://coksi.carrd.co/ + Portrait: + Electabuzz: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + +JemDragons Discord:<@!408301000445788180> Contact:https://twitter.com/JemDragons?s=09 + Portrait: + Magikarp: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Magikarp Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Magikarp Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Magikarp Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Aggron Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +C_Pariah Discord:<@!322382592202637322> Contact:<@322382592202637322> + Portrait: + Lapras: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Lapras Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Bayleef: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Bayleef Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Quilava: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Quilava Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Croconaw: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Pichu: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Pichu Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Delibird: Angry,Crying,Determined,Determined^,Dizzy,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Sigh,Sigh^,Stunned,Stunned^,Surprised,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Delibird Shiny: Angry,Crying,Determined,Determined^,Dizzy,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Sigh,Sigh^,Stunned,Stunned^,Surprised,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Marshtomp: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Marshtomp Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Plusle: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Minun: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Bagon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Luxio: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Luxio Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Buizel: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Buizel Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Stunky: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +chime Discord:<@!183561486893842432> Contact:<@!183561486893842432> + Portrait: + Lapras Gigantamax: Normal,Special1 + Articuno Galar: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special1,Stunned,Surprised,Teary-Eyed,Worried + Articuno Galar Shiny: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special1,Stunned,Surprised,Teary-Eyed,Worried + Zapdos Galar: Normal + Zapdos Galar Shiny: Normal + Moltres Galar Shiny: Normal + Banette Mega: Normal,Normal^ + Banette Mega Shiny: Normal,Normal^ + Chimecho: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Chimecho Shiny: Angry,Crying,Determined,Dizzy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Teary-Eyed,Worried + Chingling: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Chingling Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Bronzor: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Stunned,Surprised,Teary-Eyed,Worried + Bronzor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special1,Stunned,Surprised,Teary-Eyed,Worried + Munna: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Munna Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Sigh,Stunned + Genesect: Normal + Genesect Shiny: Normal + Genesect Douse: Normal + Genesect Douse Shiny: Normal + Genesect Shock: Normal + Genesect Shock Shiny: Normal + Genesect Burn: Normal + Genesect Burn Shiny: Normal + Genesect Chill: Normal + Genesect Chill Shiny: Normal + Wishiwashi: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Wishiwashi Shiny: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Wishiwashi School: Normal + Wishiwashi School Shiny: Normal + +Discord:<@!787048769883602956> + Portrait: + Ditto: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + +Vynnyal Discord:<@!343150274795405314> Contact: + Portrait: + Jolteon: Determined,Happy,Pain,Sad + Flareon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Chikorita Alternate: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + +CamusZekeSirius Discord:<@!533406104256905257> + Portrait: + Moltres Galar: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Special0,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Lugia: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Lugia Shadow: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Ho_Oh: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special3 + Ho_Oh Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special3 + Regirock: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special2,Special2^,Special3,Special3^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Regirock Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special2,Special2^,Special3,Special3^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Regice: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Regice Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Registeel: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Registeel Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Kyogre Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special3,Stunned,Surprised,Teary-Eyed,Worried + Rayquaza Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried,Special1 + Starly: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Starly Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Starly Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Starly Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Staravia: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Staravia Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Staravia Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Staravia Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Staraptor: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried + Staraptor Shiny Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried + Staraptor Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special3,Stunned,Surprised,Teary-Eyed,Worried + Honchkrow: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Honchkrow Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Zekrom Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned,Special3 + Kyurem Black: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special3,Special3^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Kyurem Black Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special3,Special3^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Kyurem White: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^,Special3,Special3^ + Kyurem White Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^,Special3,Special3^ + Kyurem Alternate: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^,Special3,Special3^ + Kyurem Alternate Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^,Special3,Special3^ + Decidueye: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Decidueye Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Special0,Sigh,Stunned,Special2,Special3 + Regieleki: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + Regieleki Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned,Special2,Special3 + Regidrago: Normal,Normal^,Angry,Crying,Crying^,Determined,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Special0,Special2,Special3,Special3^,Stunned,Surprised,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Regidrago Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Joyous,Joyous^,Inspired,Inspired^,Surprised,Dizzy,Dizzy^,Special0,Sigh,Sigh^,Stunned,Special2,Special3,Special3^ + +Discord:<@!228201428177387523> + Portrait: + Moltres Galar Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special2,Special3,Stunned,Surprised,Teary-Eyed,Worried + +AlexGroeger Discord:<@!141718238336778241> + Portrait: + Dragonite: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + Dragonite Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + +SuperLean23 Discord:<@!335107138106032140> Contact:superlean023@gmail.com + Portrait: + Bayleef Alternate: Normal + +shimx Discord:<@!722565437925097613> Contact:<@722565437925097613> + Portrait: + Typhlosion Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Discord:<@!571847167489343507> + Portrait: + Lanturn: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Lanturn Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Jarleypeño Contact:https://www.deviantart.com/applecone413 + Portrait: + Marill: Sigh,Stunned,Dizzy + Marill Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Pain,Sad,Shouting,Special0,Special1,Stunned,Surprised,Worried + Smeargle Altcolor: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Stunky: Normal + Snover: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Snover Female: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Discord:<@!589906152708505648> + Portrait: + Sudowoodo: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Seedot: Angry,Dizzy,Happy,Inspired,Joyous,Normal,Crying,Determined,Pain,Sad,Shouting,Sigh,Special0,Stunned,Surprised,Teary-Eyed,Worried + Aron: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Beldum: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Beldum Shiny: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + Buneary Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Normal^,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Magmortar Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special0,Special1,Special2,Stunned,Surprised,Teary-Eyed,Worried + +MeepTheMareep02 Discord:<@!251760205082263552> Contact:https://instagram.com/meepy.starsheepy?igshid=NGVhN2U2NjQ0Yg== + Portrait: + Sunkern: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Stunned,Surprised,Teary-Eyed,Worried,Special2 + Sunkern Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special1,Special2,Stunned,Surprised,Teary-Eyed,Worried + +Pokenoice Discord:<@!724070439051329616> Contact:https://www.deviantart.com/adam1258 + Portrait: + Sunflora Cutscene: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Special0,Special1 + +RoyalRust Discord:<@!388709039678423040> + Portrait: + Misdreavus: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Misdreavus Altcolor Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Bluetails_the_Buizel Discord:<@!449065061428887562> Contact:https://www.deviantart.com/tanyuliang + Portrait: + Girafarig: Happy,Normal + +Angels-Snack Contact:https://angels-snack.tumblr.com/ + Portrait: + Elekid: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + +Giru Discord:<@!1142997669489426493> + Portrait: + Magby Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rayquaza Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Discord:<@!215504160991346689> + Portrait: + Lugia: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed + +leafia_barrett Discord:<@!149282718578901001> Contact:leafbarrett@gmail.com + Portrait: + Celebi: Sad,Joyous,Special1,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +DasK Discord:<@!294668186219970562> Contact:http://reddit.com/u/thedask + Portrait: + Zigzagoon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Zigzagoon Galar: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Seviper: Happy,Happy^,Normal,Normal^,Sad,Sad^,Sigh,Sigh^ + +smartini Discord:<@!136476806055198720> Contact:https://github.com/CSCMe + Portrait: + Lotad: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +snarbs Discord:<@!188463527089012737> Contact:snarbs.art@gmail.com + Portrait: + Wingull: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Wingull Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Burmy: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Burmy Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +PixlHoopa Discord:<@!310773087417270272> + Portrait: + Electrike Shiny: Normal + +Aviivix Discord:<@!196351316681818112> Contact:https://twitter.com/aviivix/ + Portrait: + Lileep: Happy,Normal + Diggersby: Normal + Furfrou: Normal + Inkay: Normal,Pain + Pikipek: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Mareanie: Normal + Fomantis: Normal + Wattrel: Normal + +Discord:<@!828520880299966525> + Portrait: + Feebas: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Sharpen Discord:<@!389193348474339338> + Portrait: + Latias: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Discord:<@!523152081805115403> + Portrait: + Deoxys: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Deoxys Attack: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Deoxys Defense: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried + Deoxys Speed: Angry,Crying,Determined,Determined^,Dizzy,Happy,Inspired,Inspired^,Joyous,Joyous^,Normal,Pain,Sad,Shouting,Sigh,Special3,Stunned,Surprised,Teary-Eyed,Worried,Worried^ + +Semilia Discord:<@!235878133499297793> Contact:https://bsky.app/profile/misspresident.bsky.social + Portrait: + Empoleon Altcolor: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +lovefulpup Discord:<@!280870537209839627> + Portrait: + Shinx Female: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Discord:<@!237814999634935808> + Portrait: + Budew: Angry,Angry^,Crying,Crying^,Determined,Determined^,Dizzy,Dizzy^,Happy,Happy^,Inspired,Inspired^,Joyous,Joyous^,Normal,Normal^,Pain,Pain^,Sad,Sad^,Shouting,Shouting^,Sigh,Sigh^,Stunned,Stunned^,Surprised,Surprised^,Teary-Eyed,Teary-Eyed^,Worried,Worried^ + +A_Lettuce Discord:<@!655868413251551235> + Portrait: + Shieldon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Shieldon Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + Hoopa Unbound: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Sunny Discord:<@!273341077874802689> Contact:https://twitter.com/temporalsunrise + Portrait: + Skorupi: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Discord:<@!776403448220483615> + Portrait: + Finneon: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +SingingMudkip Discord:<@!220580080194289664> + Portrait: + Abomasnow: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Abomasnow Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Orange Discord:<@!304391035209908244> Contact:https://linktr.ee/orangeoceann + Portrait: + Rotom: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Rotom Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Eliza Discord:<@!176197318574342145> Contact:https://twitter.com/elizathexpresso + Portrait: + Rotom Rotomi: Normal,Sad,Happy,Pain,Teary-Eyed + +LegendaryPhoenix Discord:<@!573283158674505749> + Portrait: + Dewott Shiny: Normal,Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +mucrush Contact:https://www.deviantart.com/mucrush + Portrait: + Stoutland: Normal + Munna: Normal + Blitzle: Normal + Swoobat: Normal + Conkeldurr: Normal + Palpitoad: Normal + Throh: Normal + Sawk: Normal + Carracosta: Normal + Zorua Alternate: " + Minccino: Normal + Vanillish: Normal + Karrablast: Normal + Frillish: Normal + Frillish Female: Normal + Mienfoo: Normal + Bouffalant: Normal + Deino: Normal + Kyurem Black: " + Kyurem White: " + Kyurem Alternate: " + +Discord:<@!315528859921678336> + Portrait: + Pansear: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried,Normal^,Sad^,Joyous^,Happy^,Crying^,Inspired^,Sigh^,Pain^,Shouting^,Surprised^,Stunned^,Angry^,Teary-Eyed^,Dizzy^,Worried^,Determined^ + +CinderedPhoenix Discord:<@!252249733588975616> Contact:ridiculouslybluecinderblock@gmail.com + Portrait: + Audino Mega: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Audino Mega Shiny: Normal,Sad,Joyous,Special1,Normal^,Sad^,Joyous^,Special1^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + +MilesFarber Discord:<@!207815740399681538> Contact:https://github.com/MilesFarber + Portrait: + Zorua: Special0,Special0^ + Zorua Shiny: Special0,Special0^ + Zorua Alternate: Special0 + Sylveon: Special0,Special0^ + +Richelieu Discord:<@!155159458828255244> + Portrait: + Sawsbuck Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + Sawsbuck Summer Shiny: Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sawsbuck Autumn Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Sawsbuck Winter Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +ZoZoBab Discord:<@!459080372672790548> Contact:https://bsky.app/profile/zozobab.bsky.social + Portrait: + Frillish Female: Normal,Sad,Joyous,Happy,Inspired,Sigh,Pain,Stunned,Angry,Teary-Eyed,Worried,Determined + Sliggoo: Sad,Sigh,Stunned,Teary-Eyed,Worried + +CeleryGuy Discord:<@!966056976217935872> Contact:https://celeryguy.tumblr.com + Portrait: + Eelektross: Joyous,Angry,Dizzy + +Vendily Discord:<@!329424896927203339> Contact:<@329424896927203339> + Portrait: + Mienshao Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Florges Yellow Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Florges Orange Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Florges Blue Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Florges White Shiny: Normal,Normal^,Happy,Happy^,Pain,Pain^,Angry,Angry^,Worried,Worried^,Sad,Sad^,Crying,Crying^,Shouting,Shouting^,Teary-Eyed,Teary-Eyed^,Determined,Determined^,Joyous,Joyous^,Inspired,Inspired^,Surprised,Surprised^,Dizzy,Dizzy^,Sigh,Sigh^,Stunned,Stunned^ + Sinistea Shiny: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Discord:<@!557599571170033664> + Portrait: + Keldeo: Angry,Crying,Determined,Dizzy,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried + +Fingernails Discord:<@!862684221848027156> Contact:https://www.demirramon.com/@Fingernails + Portrait: + Keldeo: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Dasawkem Discord:<@!183136061487054848> Contact:https://dasawkem.carrd.co/#social + Portrait: + Keldeo Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + Pikipek Shiny: Normal,Happy,Pain,Angry,Worried,Sad,Crying,Shouting,Teary-Eyed,Determined,Joyous,Inspired,Surprised,Dizzy,Sigh,Stunned + +SkeleJ64 Discord:<@!291732421332697098> Contact:<@291732421332697098> + Portrait: + Meloetta: Sad,Joyous,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Worried^,Determined^ + +Xrit63 Discord:<@!512597386279780354> Contact:Xrit63PMD@outlook.com + Portrait: + Tyrantrum Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0 + +Discord:<@!727245570191786085> + Portrait: + Sylveon: Special1,Special1^ + Greavard: Sad + +Luca Discord:<@!1346728357529915405> Contact:<@1346728357529915405> + Portrait: + Carbink: Pain + +Azifel Discord:<@!228121607158235136> Contact:https://twitter.com/Aziifel + Portrait: + Noibat: Sad,Joyous,Crying,Inspired,Sigh,Shouting,Surprised,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Discord:<@!225139021079117824> + Portrait: + Primarina: Normal + +ZacianSword Discord:<@!382540582746324993> + Portrait: + Lycanroc Midnight Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Rudy Discord:<@!232993356274335744> Contact:magolor.neocities.org + Portrait: + Golisopod Alternate: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Discord:<@!237965255412547585> + Portrait: + Necrozma Dawn_Wings: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + Necrozma Dawn_Wings Shiny: Normal,Sad,Joyous,Normal^,Sad^,Joyous^,Happy,Crying,Inspired,Sigh,Happy^,Crying^,Inspired^,Sigh^,Pain,Shouting,Surprised,Stunned,Pain^,Shouting^,Surprised^,Stunned^,Angry,Teary-Eyed,Dizzy,Angry^,Teary-Eyed^,Dizzy^,Worried,Determined,Special0,Worried^,Determined^,Special0^ + +Discord:<@!319728945920475137> + Portrait: + Rolycoly: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + Rolycoly Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined,Special0,Special3 + +HopeBurnsBright2008 Discord:<@!548668262616006668> Contact:https://www.reddit.com/user/Timtanoboa/ + Portrait: + Flapple: Angry + Flapple Shiny: Angry + +Jelly Discord:<@!402702516866908160> Contact:https://www.deviantart.com/drjellystone + Portrait: + Silicobra: Normal + Snom: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +PinkKecleon Discord:<@!521264207677620226> Contact:https://twitter.com/PinkKecleon + Portrait: + Grimmsnarl Gigantamax: Normal + +distress Discord:<@!177489961275097088> Contact:artstation.com/distress + Portrait: + Meowscarada: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Meowscarada Shiny: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + Roaring_Moon: Normal,Sad,Joyous,Happy,Crying,Inspired,Sigh,Pain,Shouting,Surprised,Stunned,Angry,Teary-Eyed,Dizzy,Worried,Determined + +Cocosquid. Discord:<@!1133042779782647808> Contact:<@1133042779782647808> + Portrait: + Iron_Treads: Happy + +Rustnuttie Discord:<@!179733726421450752> Contact:<@179733726421450752> + Portrait: + Munkidori: Happy,Happy^,Surprised,Surprised^,Worried,Worried^ diff --git a/assets/pmd/0001_bulbasaur.png b/assets/pmd/0001_bulbasaur.png new file mode 100644 index 00000000..b59eb1e5 Binary files /dev/null and b/assets/pmd/0001_bulbasaur.png differ diff --git a/assets/pmd/0002_ivysaur.png b/assets/pmd/0002_ivysaur.png new file mode 100644 index 00000000..cb643949 Binary files /dev/null and b/assets/pmd/0002_ivysaur.png differ diff --git a/assets/pmd/0003_venusaur.png b/assets/pmd/0003_venusaur.png new file mode 100644 index 00000000..d3e0a2bd Binary files /dev/null and b/assets/pmd/0003_venusaur.png differ diff --git a/assets/pmd/0004_charmander.png b/assets/pmd/0004_charmander.png new file mode 100644 index 00000000..fbd72153 Binary files /dev/null and b/assets/pmd/0004_charmander.png differ diff --git a/assets/pmd/0005_charmeleon.png b/assets/pmd/0005_charmeleon.png new file mode 100644 index 00000000..0713e935 Binary files /dev/null and b/assets/pmd/0005_charmeleon.png differ diff --git a/assets/pmd/0006_charizard.png b/assets/pmd/0006_charizard.png new file mode 100644 index 00000000..cb66324d Binary files /dev/null and b/assets/pmd/0006_charizard.png differ diff --git a/assets/pmd/0007_squirtle.png b/assets/pmd/0007_squirtle.png new file mode 100644 index 00000000..bff28d59 Binary files /dev/null and b/assets/pmd/0007_squirtle.png differ diff --git a/assets/pmd/0008_wartortle.png b/assets/pmd/0008_wartortle.png new file mode 100644 index 00000000..18817885 Binary files /dev/null and b/assets/pmd/0008_wartortle.png differ diff --git a/assets/pmd/0009_blastoise.png b/assets/pmd/0009_blastoise.png new file mode 100644 index 00000000..dd7ff576 Binary files /dev/null and b/assets/pmd/0009_blastoise.png differ diff --git a/assets/pmd/0010_caterpie.png b/assets/pmd/0010_caterpie.png new file mode 100644 index 00000000..be6b24f9 Binary files /dev/null and b/assets/pmd/0010_caterpie.png differ diff --git a/assets/pmd/0011_metapod.png b/assets/pmd/0011_metapod.png new file mode 100644 index 00000000..19fdc1d2 Binary files /dev/null and b/assets/pmd/0011_metapod.png differ diff --git a/assets/pmd/0012_butterfree.png b/assets/pmd/0012_butterfree.png new file mode 100644 index 00000000..01efa610 Binary files /dev/null and b/assets/pmd/0012_butterfree.png differ diff --git a/assets/pmd/0013_weedle.png b/assets/pmd/0013_weedle.png new file mode 100644 index 00000000..0f845c25 Binary files /dev/null and b/assets/pmd/0013_weedle.png differ diff --git a/assets/pmd/0014_kakuna.png b/assets/pmd/0014_kakuna.png new file mode 100644 index 00000000..5d5c2ad8 Binary files /dev/null and b/assets/pmd/0014_kakuna.png differ diff --git a/assets/pmd/0015_beedrill.png b/assets/pmd/0015_beedrill.png new file mode 100644 index 00000000..d3b8cead Binary files /dev/null and b/assets/pmd/0015_beedrill.png differ diff --git a/assets/pmd/0016_pidgey.png b/assets/pmd/0016_pidgey.png new file mode 100644 index 00000000..56a35789 Binary files /dev/null and b/assets/pmd/0016_pidgey.png differ diff --git a/assets/pmd/0017_pidgeotto.png b/assets/pmd/0017_pidgeotto.png new file mode 100644 index 00000000..796a6172 Binary files /dev/null and b/assets/pmd/0017_pidgeotto.png differ diff --git a/assets/pmd/0018_pidgeot.png b/assets/pmd/0018_pidgeot.png new file mode 100644 index 00000000..8762fbf4 Binary files /dev/null and b/assets/pmd/0018_pidgeot.png differ diff --git a/assets/pmd/0019_rattata.png b/assets/pmd/0019_rattata.png new file mode 100644 index 00000000..e2ad9126 Binary files /dev/null and b/assets/pmd/0019_rattata.png differ diff --git a/assets/pmd/0020_raticate.png b/assets/pmd/0020_raticate.png new file mode 100644 index 00000000..260f76cb Binary files /dev/null and b/assets/pmd/0020_raticate.png differ diff --git a/assets/pmd/0021_spearow.png b/assets/pmd/0021_spearow.png new file mode 100644 index 00000000..29ca0a24 Binary files /dev/null and b/assets/pmd/0021_spearow.png differ diff --git a/assets/pmd/0022_fearow.png b/assets/pmd/0022_fearow.png new file mode 100644 index 00000000..26126710 Binary files /dev/null and b/assets/pmd/0022_fearow.png differ diff --git a/assets/pmd/0023_ekans.png b/assets/pmd/0023_ekans.png new file mode 100644 index 00000000..1b3d8d31 Binary files /dev/null and b/assets/pmd/0023_ekans.png differ diff --git a/assets/pmd/0024_arbok.png b/assets/pmd/0024_arbok.png new file mode 100644 index 00000000..056d6e0e Binary files /dev/null and b/assets/pmd/0024_arbok.png differ diff --git a/assets/pmd/0025_pikachu.png b/assets/pmd/0025_pikachu.png new file mode 100644 index 00000000..0c64e517 Binary files /dev/null and b/assets/pmd/0025_pikachu.png differ diff --git a/assets/pmd/0026_raichu.png b/assets/pmd/0026_raichu.png new file mode 100644 index 00000000..6dab42a9 Binary files /dev/null and b/assets/pmd/0026_raichu.png differ diff --git a/assets/pmd/0027_sandshrew.png b/assets/pmd/0027_sandshrew.png new file mode 100644 index 00000000..c76c96a2 Binary files /dev/null and b/assets/pmd/0027_sandshrew.png differ diff --git a/assets/pmd/0028_sandslash.png b/assets/pmd/0028_sandslash.png new file mode 100644 index 00000000..46297fb9 Binary files /dev/null and b/assets/pmd/0028_sandslash.png differ diff --git a/assets/pmd/0029_nidoran-f.png b/assets/pmd/0029_nidoran-f.png new file mode 100644 index 00000000..452894a1 Binary files /dev/null and b/assets/pmd/0029_nidoran-f.png differ diff --git a/assets/pmd/0030_nidorina.png b/assets/pmd/0030_nidorina.png new file mode 100644 index 00000000..f99ebe9f Binary files /dev/null and b/assets/pmd/0030_nidorina.png differ diff --git a/assets/pmd/0031_nidoqueen.png b/assets/pmd/0031_nidoqueen.png new file mode 100644 index 00000000..efcefbb3 Binary files /dev/null and b/assets/pmd/0031_nidoqueen.png differ diff --git a/assets/pmd/0032_nidoran-m.png b/assets/pmd/0032_nidoran-m.png new file mode 100644 index 00000000..228fccf4 Binary files /dev/null and b/assets/pmd/0032_nidoran-m.png differ diff --git a/assets/pmd/0033_nidorino.png b/assets/pmd/0033_nidorino.png new file mode 100644 index 00000000..649fca45 Binary files /dev/null and b/assets/pmd/0033_nidorino.png differ diff --git a/assets/pmd/0034_nidoking.png b/assets/pmd/0034_nidoking.png new file mode 100644 index 00000000..c5e071e2 Binary files /dev/null and b/assets/pmd/0034_nidoking.png differ diff --git a/assets/pmd/0035_clefairy.png b/assets/pmd/0035_clefairy.png new file mode 100644 index 00000000..8fa50581 Binary files /dev/null and b/assets/pmd/0035_clefairy.png differ diff --git a/assets/pmd/0036_clefable.png b/assets/pmd/0036_clefable.png new file mode 100644 index 00000000..dec76a8a Binary files /dev/null and b/assets/pmd/0036_clefable.png differ diff --git a/assets/pmd/0037_vulpix.png b/assets/pmd/0037_vulpix.png new file mode 100644 index 00000000..7ac370bd Binary files /dev/null and b/assets/pmd/0037_vulpix.png differ diff --git a/assets/pmd/0038_ninetales.png b/assets/pmd/0038_ninetales.png new file mode 100644 index 00000000..dd720e91 Binary files /dev/null and b/assets/pmd/0038_ninetales.png differ diff --git a/assets/pmd/0039_jigglypuff.png b/assets/pmd/0039_jigglypuff.png new file mode 100644 index 00000000..bb8bcfe3 Binary files /dev/null and b/assets/pmd/0039_jigglypuff.png differ diff --git a/assets/pmd/0040_wigglytuff.png b/assets/pmd/0040_wigglytuff.png new file mode 100644 index 00000000..9e1ef360 Binary files /dev/null and b/assets/pmd/0040_wigglytuff.png differ diff --git a/assets/pmd/0041_zubat.png b/assets/pmd/0041_zubat.png new file mode 100644 index 00000000..818bb7f4 Binary files /dev/null and b/assets/pmd/0041_zubat.png differ diff --git a/assets/pmd/0042_golbat.png b/assets/pmd/0042_golbat.png new file mode 100644 index 00000000..440daf24 Binary files /dev/null and b/assets/pmd/0042_golbat.png differ diff --git a/assets/pmd/0043_oddish.png b/assets/pmd/0043_oddish.png new file mode 100644 index 00000000..20a57eda Binary files /dev/null and b/assets/pmd/0043_oddish.png differ diff --git a/assets/pmd/0044_gloom.png b/assets/pmd/0044_gloom.png new file mode 100644 index 00000000..568e231a Binary files /dev/null and b/assets/pmd/0044_gloom.png differ diff --git a/assets/pmd/0045_vileplume.png b/assets/pmd/0045_vileplume.png new file mode 100644 index 00000000..a96c7e5e Binary files /dev/null and b/assets/pmd/0045_vileplume.png differ diff --git a/assets/pmd/0046_paras.png b/assets/pmd/0046_paras.png new file mode 100644 index 00000000..0ab4d99f Binary files /dev/null and b/assets/pmd/0046_paras.png differ diff --git a/assets/pmd/0047_parasect.png b/assets/pmd/0047_parasect.png new file mode 100644 index 00000000..5a999791 Binary files /dev/null and b/assets/pmd/0047_parasect.png differ diff --git a/assets/pmd/0048_venonat.png b/assets/pmd/0048_venonat.png new file mode 100644 index 00000000..e5f28c93 Binary files /dev/null and b/assets/pmd/0048_venonat.png differ diff --git a/assets/pmd/0049_venomoth.png b/assets/pmd/0049_venomoth.png new file mode 100644 index 00000000..d02be717 Binary files /dev/null and b/assets/pmd/0049_venomoth.png differ diff --git a/assets/pmd/0050_diglett.png b/assets/pmd/0050_diglett.png new file mode 100644 index 00000000..b772d313 Binary files /dev/null and b/assets/pmd/0050_diglett.png differ diff --git a/assets/pmd/0051_dugtrio.png b/assets/pmd/0051_dugtrio.png new file mode 100644 index 00000000..542ebde3 Binary files /dev/null and b/assets/pmd/0051_dugtrio.png differ diff --git a/assets/pmd/0052_meowth.png b/assets/pmd/0052_meowth.png new file mode 100644 index 00000000..da53f971 Binary files /dev/null and b/assets/pmd/0052_meowth.png differ diff --git a/assets/pmd/0053_persian.png b/assets/pmd/0053_persian.png new file mode 100644 index 00000000..7f3da144 Binary files /dev/null and b/assets/pmd/0053_persian.png differ diff --git a/assets/pmd/0054_psyduck.png b/assets/pmd/0054_psyduck.png new file mode 100644 index 00000000..b2203de1 Binary files /dev/null and b/assets/pmd/0054_psyduck.png differ diff --git a/assets/pmd/0055_golduck.png b/assets/pmd/0055_golduck.png new file mode 100644 index 00000000..9d9a0eed Binary files /dev/null and b/assets/pmd/0055_golduck.png differ diff --git a/assets/pmd/0056_mankey.png b/assets/pmd/0056_mankey.png new file mode 100644 index 00000000..e658c627 Binary files /dev/null and b/assets/pmd/0056_mankey.png differ diff --git a/assets/pmd/0057_primeape.png b/assets/pmd/0057_primeape.png new file mode 100644 index 00000000..7680aa91 Binary files /dev/null and b/assets/pmd/0057_primeape.png differ diff --git a/assets/pmd/0058_growlithe.png b/assets/pmd/0058_growlithe.png new file mode 100644 index 00000000..63164f67 Binary files /dev/null and b/assets/pmd/0058_growlithe.png differ diff --git a/assets/pmd/0059_arcanine.png b/assets/pmd/0059_arcanine.png new file mode 100644 index 00000000..973cc199 Binary files /dev/null and b/assets/pmd/0059_arcanine.png differ diff --git a/assets/pmd/0060_poliwag.png b/assets/pmd/0060_poliwag.png new file mode 100644 index 00000000..8cb3979f Binary files /dev/null and b/assets/pmd/0060_poliwag.png differ diff --git a/assets/pmd/0061_poliwhirl.png b/assets/pmd/0061_poliwhirl.png new file mode 100644 index 00000000..3db5dd2a Binary files /dev/null and b/assets/pmd/0061_poliwhirl.png differ diff --git a/assets/pmd/0062_poliwrath.png b/assets/pmd/0062_poliwrath.png new file mode 100644 index 00000000..8130a38f Binary files /dev/null and b/assets/pmd/0062_poliwrath.png differ diff --git a/assets/pmd/0063_abra.png b/assets/pmd/0063_abra.png new file mode 100644 index 00000000..31c8f1e9 Binary files /dev/null and b/assets/pmd/0063_abra.png differ diff --git a/assets/pmd/0064_kadabra.png b/assets/pmd/0064_kadabra.png new file mode 100644 index 00000000..fdfc1e66 Binary files /dev/null and b/assets/pmd/0064_kadabra.png differ diff --git a/assets/pmd/0065_alakazam.png b/assets/pmd/0065_alakazam.png new file mode 100644 index 00000000..ee5e4b4d Binary files /dev/null and b/assets/pmd/0065_alakazam.png differ diff --git a/assets/pmd/0066_machop.png b/assets/pmd/0066_machop.png new file mode 100644 index 00000000..91ef9003 Binary files /dev/null and b/assets/pmd/0066_machop.png differ diff --git a/assets/pmd/0067_machoke.png b/assets/pmd/0067_machoke.png new file mode 100644 index 00000000..1d97d1df Binary files /dev/null and b/assets/pmd/0067_machoke.png differ diff --git a/assets/pmd/0068_machamp.png b/assets/pmd/0068_machamp.png new file mode 100644 index 00000000..5e431e7e Binary files /dev/null and b/assets/pmd/0068_machamp.png differ diff --git a/assets/pmd/0069_bellsprout.png b/assets/pmd/0069_bellsprout.png new file mode 100644 index 00000000..a80f6757 Binary files /dev/null and b/assets/pmd/0069_bellsprout.png differ diff --git a/assets/pmd/0070_weepinbell.png b/assets/pmd/0070_weepinbell.png new file mode 100644 index 00000000..298c06ce Binary files /dev/null and b/assets/pmd/0070_weepinbell.png differ diff --git a/assets/pmd/0071_victreebel.png b/assets/pmd/0071_victreebel.png new file mode 100644 index 00000000..525e689d Binary files /dev/null and b/assets/pmd/0071_victreebel.png differ diff --git a/assets/pmd/0072_tentacool.png b/assets/pmd/0072_tentacool.png new file mode 100644 index 00000000..7a5a3fd4 Binary files /dev/null and b/assets/pmd/0072_tentacool.png differ diff --git a/assets/pmd/0073_tentacruel.png b/assets/pmd/0073_tentacruel.png new file mode 100644 index 00000000..b25f43d3 Binary files /dev/null and b/assets/pmd/0073_tentacruel.png differ diff --git a/assets/pmd/0074_geodude.png b/assets/pmd/0074_geodude.png new file mode 100644 index 00000000..b4681693 Binary files /dev/null and b/assets/pmd/0074_geodude.png differ diff --git a/assets/pmd/0075_graveler.png b/assets/pmd/0075_graveler.png new file mode 100644 index 00000000..3fe31d9b Binary files /dev/null and b/assets/pmd/0075_graveler.png differ diff --git a/assets/pmd/0076_golem.png b/assets/pmd/0076_golem.png new file mode 100644 index 00000000..5f7a7714 Binary files /dev/null and b/assets/pmd/0076_golem.png differ diff --git a/assets/pmd/0077_ponyta.png b/assets/pmd/0077_ponyta.png new file mode 100644 index 00000000..9ca830d2 Binary files /dev/null and b/assets/pmd/0077_ponyta.png differ diff --git a/assets/pmd/0078_rapidash.png b/assets/pmd/0078_rapidash.png new file mode 100644 index 00000000..8ab9c828 Binary files /dev/null and b/assets/pmd/0078_rapidash.png differ diff --git a/assets/pmd/0079_slowpoke.png b/assets/pmd/0079_slowpoke.png new file mode 100644 index 00000000..c8c11d6d Binary files /dev/null and b/assets/pmd/0079_slowpoke.png differ diff --git a/assets/pmd/0080_slowbro.png b/assets/pmd/0080_slowbro.png new file mode 100644 index 00000000..3f6049ac Binary files /dev/null and b/assets/pmd/0080_slowbro.png differ diff --git a/assets/pmd/0081_magnemite.png b/assets/pmd/0081_magnemite.png new file mode 100644 index 00000000..6aedf2b6 Binary files /dev/null and b/assets/pmd/0081_magnemite.png differ diff --git a/assets/pmd/0082_magneton.png b/assets/pmd/0082_magneton.png new file mode 100644 index 00000000..ac0b8037 Binary files /dev/null and b/assets/pmd/0082_magneton.png differ diff --git a/assets/pmd/0083_farfetchd.png b/assets/pmd/0083_farfetchd.png new file mode 100644 index 00000000..5a014275 Binary files /dev/null and b/assets/pmd/0083_farfetchd.png differ diff --git a/assets/pmd/0084_doduo.png b/assets/pmd/0084_doduo.png new file mode 100644 index 00000000..bed2114a Binary files /dev/null and b/assets/pmd/0084_doduo.png differ diff --git a/assets/pmd/0085_dodrio.png b/assets/pmd/0085_dodrio.png new file mode 100644 index 00000000..508e11bc Binary files /dev/null and b/assets/pmd/0085_dodrio.png differ diff --git a/assets/pmd/0086_seel.png b/assets/pmd/0086_seel.png new file mode 100644 index 00000000..1979066f Binary files /dev/null and b/assets/pmd/0086_seel.png differ diff --git a/assets/pmd/0087_dewgong.png b/assets/pmd/0087_dewgong.png new file mode 100644 index 00000000..6c795a23 Binary files /dev/null and b/assets/pmd/0087_dewgong.png differ diff --git a/assets/pmd/0088_grimer.png b/assets/pmd/0088_grimer.png new file mode 100644 index 00000000..2f8e7c19 Binary files /dev/null and b/assets/pmd/0088_grimer.png differ diff --git a/assets/pmd/0089_muk.png b/assets/pmd/0089_muk.png new file mode 100644 index 00000000..a2118c0d Binary files /dev/null and b/assets/pmd/0089_muk.png differ diff --git a/assets/pmd/0090_shellder.png b/assets/pmd/0090_shellder.png new file mode 100644 index 00000000..92340b50 Binary files /dev/null and b/assets/pmd/0090_shellder.png differ diff --git a/assets/pmd/0091_cloyster.png b/assets/pmd/0091_cloyster.png new file mode 100644 index 00000000..1b12bd19 Binary files /dev/null and b/assets/pmd/0091_cloyster.png differ diff --git a/assets/pmd/0092_gastly.png b/assets/pmd/0092_gastly.png new file mode 100644 index 00000000..79a56118 Binary files /dev/null and b/assets/pmd/0092_gastly.png differ diff --git a/assets/pmd/0093_haunter.png b/assets/pmd/0093_haunter.png new file mode 100644 index 00000000..128dafbf Binary files /dev/null and b/assets/pmd/0093_haunter.png differ diff --git a/assets/pmd/0094_gengar.png b/assets/pmd/0094_gengar.png new file mode 100644 index 00000000..5b7dfa18 Binary files /dev/null and b/assets/pmd/0094_gengar.png differ diff --git a/assets/pmd/0095_onix.png b/assets/pmd/0095_onix.png new file mode 100644 index 00000000..34d488c0 Binary files /dev/null and b/assets/pmd/0095_onix.png differ diff --git a/assets/pmd/0096_drowzee.png b/assets/pmd/0096_drowzee.png new file mode 100644 index 00000000..f7b46963 Binary files /dev/null and b/assets/pmd/0096_drowzee.png differ diff --git a/assets/pmd/0097_hypno.png b/assets/pmd/0097_hypno.png new file mode 100644 index 00000000..6414a6cb Binary files /dev/null and b/assets/pmd/0097_hypno.png differ diff --git a/assets/pmd/0098_krabby.png b/assets/pmd/0098_krabby.png new file mode 100644 index 00000000..3cabf77f Binary files /dev/null and b/assets/pmd/0098_krabby.png differ diff --git a/assets/pmd/0099_kingler.png b/assets/pmd/0099_kingler.png new file mode 100644 index 00000000..5ad812f3 Binary files /dev/null and b/assets/pmd/0099_kingler.png differ diff --git a/assets/pmd/0100_voltorb.png b/assets/pmd/0100_voltorb.png new file mode 100644 index 00000000..bc6916ce Binary files /dev/null and b/assets/pmd/0100_voltorb.png differ diff --git a/assets/pmd/0101_electrode.png b/assets/pmd/0101_electrode.png new file mode 100644 index 00000000..19e50492 Binary files /dev/null and b/assets/pmd/0101_electrode.png differ diff --git a/assets/pmd/0102_exeggcute.png b/assets/pmd/0102_exeggcute.png new file mode 100644 index 00000000..41d0f47b Binary files /dev/null and b/assets/pmd/0102_exeggcute.png differ diff --git a/assets/pmd/0103_exeggutor.png b/assets/pmd/0103_exeggutor.png new file mode 100644 index 00000000..da01db19 Binary files /dev/null and b/assets/pmd/0103_exeggutor.png differ diff --git a/assets/pmd/0104_cubone.png b/assets/pmd/0104_cubone.png new file mode 100644 index 00000000..c4c049a7 Binary files /dev/null and b/assets/pmd/0104_cubone.png differ diff --git a/assets/pmd/0105_marowak.png b/assets/pmd/0105_marowak.png new file mode 100644 index 00000000..e9e73a06 Binary files /dev/null and b/assets/pmd/0105_marowak.png differ diff --git a/assets/pmd/0106_hitmonlee.png b/assets/pmd/0106_hitmonlee.png new file mode 100644 index 00000000..7bb1931c Binary files /dev/null and b/assets/pmd/0106_hitmonlee.png differ diff --git a/assets/pmd/0107_hitmonchan.png b/assets/pmd/0107_hitmonchan.png new file mode 100644 index 00000000..d0bf4fe2 Binary files /dev/null and b/assets/pmd/0107_hitmonchan.png differ diff --git a/assets/pmd/0108_lickitung.png b/assets/pmd/0108_lickitung.png new file mode 100644 index 00000000..38149a6e Binary files /dev/null and b/assets/pmd/0108_lickitung.png differ diff --git a/assets/pmd/0109_koffing.png b/assets/pmd/0109_koffing.png new file mode 100644 index 00000000..d5c45a45 Binary files /dev/null and b/assets/pmd/0109_koffing.png differ diff --git a/assets/pmd/0110_weezing.png b/assets/pmd/0110_weezing.png new file mode 100644 index 00000000..b899ea62 Binary files /dev/null and b/assets/pmd/0110_weezing.png differ diff --git a/assets/pmd/0111_rhyhorn.png b/assets/pmd/0111_rhyhorn.png new file mode 100644 index 00000000..c1cbfa43 Binary files /dev/null and b/assets/pmd/0111_rhyhorn.png differ diff --git a/assets/pmd/0112_rhydon.png b/assets/pmd/0112_rhydon.png new file mode 100644 index 00000000..c9a9e11a Binary files /dev/null and b/assets/pmd/0112_rhydon.png differ diff --git a/assets/pmd/0113_chansey.png b/assets/pmd/0113_chansey.png new file mode 100644 index 00000000..a3fc263d Binary files /dev/null and b/assets/pmd/0113_chansey.png differ diff --git a/assets/pmd/0114_tangela.png b/assets/pmd/0114_tangela.png new file mode 100644 index 00000000..95259566 Binary files /dev/null and b/assets/pmd/0114_tangela.png differ diff --git a/assets/pmd/0115_kangaskhan.png b/assets/pmd/0115_kangaskhan.png new file mode 100644 index 00000000..febf6c20 Binary files /dev/null and b/assets/pmd/0115_kangaskhan.png differ diff --git a/assets/pmd/0116_horsea.png b/assets/pmd/0116_horsea.png new file mode 100644 index 00000000..23621a6e Binary files /dev/null and b/assets/pmd/0116_horsea.png differ diff --git a/assets/pmd/0117_seadra.png b/assets/pmd/0117_seadra.png new file mode 100644 index 00000000..af8eb0c1 Binary files /dev/null and b/assets/pmd/0117_seadra.png differ diff --git a/assets/pmd/0118_goldeen.png b/assets/pmd/0118_goldeen.png new file mode 100644 index 00000000..addd2508 Binary files /dev/null and b/assets/pmd/0118_goldeen.png differ diff --git a/assets/pmd/0119_seaking.png b/assets/pmd/0119_seaking.png new file mode 100644 index 00000000..4bf2e97e Binary files /dev/null and b/assets/pmd/0119_seaking.png differ diff --git a/assets/pmd/0120_staryu.png b/assets/pmd/0120_staryu.png new file mode 100644 index 00000000..be179f1a Binary files /dev/null and b/assets/pmd/0120_staryu.png differ diff --git a/assets/pmd/0121_starmie.png b/assets/pmd/0121_starmie.png new file mode 100644 index 00000000..bd7da543 Binary files /dev/null and b/assets/pmd/0121_starmie.png differ diff --git a/assets/pmd/0122_mr-mime.png b/assets/pmd/0122_mr-mime.png new file mode 100644 index 00000000..893faa09 Binary files /dev/null and b/assets/pmd/0122_mr-mime.png differ diff --git a/assets/pmd/0123_scyther.png b/assets/pmd/0123_scyther.png new file mode 100644 index 00000000..6681b691 Binary files /dev/null and b/assets/pmd/0123_scyther.png differ diff --git a/assets/pmd/0124_jynx.png b/assets/pmd/0124_jynx.png new file mode 100644 index 00000000..8ced1b4f Binary files /dev/null and b/assets/pmd/0124_jynx.png differ diff --git a/assets/pmd/0125_electabuzz.png b/assets/pmd/0125_electabuzz.png new file mode 100644 index 00000000..35bc64a4 Binary files /dev/null and b/assets/pmd/0125_electabuzz.png differ diff --git a/assets/pmd/0126_magmar.png b/assets/pmd/0126_magmar.png new file mode 100644 index 00000000..4c883637 Binary files /dev/null and b/assets/pmd/0126_magmar.png differ diff --git a/assets/pmd/0127_pinsir.png b/assets/pmd/0127_pinsir.png new file mode 100644 index 00000000..e4790aa5 Binary files /dev/null and b/assets/pmd/0127_pinsir.png differ diff --git a/assets/pmd/0128_tauros.png b/assets/pmd/0128_tauros.png new file mode 100644 index 00000000..d5fd7b54 Binary files /dev/null and b/assets/pmd/0128_tauros.png differ diff --git a/assets/pmd/0129_magikarp.png b/assets/pmd/0129_magikarp.png new file mode 100644 index 00000000..782473bc Binary files /dev/null and b/assets/pmd/0129_magikarp.png differ diff --git a/assets/pmd/0130_gyarados.png b/assets/pmd/0130_gyarados.png new file mode 100644 index 00000000..9571f8c3 Binary files /dev/null and b/assets/pmd/0130_gyarados.png differ diff --git a/assets/pmd/0131_lapras.png b/assets/pmd/0131_lapras.png new file mode 100644 index 00000000..8af9c383 Binary files /dev/null and b/assets/pmd/0131_lapras.png differ diff --git a/assets/pmd/0132_ditto.png b/assets/pmd/0132_ditto.png new file mode 100644 index 00000000..af40fb30 Binary files /dev/null and b/assets/pmd/0132_ditto.png differ diff --git a/assets/pmd/0133_eevee.png b/assets/pmd/0133_eevee.png new file mode 100644 index 00000000..3ebad8d2 Binary files /dev/null and b/assets/pmd/0133_eevee.png differ diff --git a/assets/pmd/0134_vaporeon.png b/assets/pmd/0134_vaporeon.png new file mode 100644 index 00000000..40228f62 Binary files /dev/null and b/assets/pmd/0134_vaporeon.png differ diff --git a/assets/pmd/0135_jolteon.png b/assets/pmd/0135_jolteon.png new file mode 100644 index 00000000..5f7d52e9 Binary files /dev/null and b/assets/pmd/0135_jolteon.png differ diff --git a/assets/pmd/0136_flareon.png b/assets/pmd/0136_flareon.png new file mode 100644 index 00000000..387d2390 Binary files /dev/null and b/assets/pmd/0136_flareon.png differ diff --git a/assets/pmd/0137_porygon.png b/assets/pmd/0137_porygon.png new file mode 100644 index 00000000..c81c2c37 Binary files /dev/null and b/assets/pmd/0137_porygon.png differ diff --git a/assets/pmd/0138_omanyte.png b/assets/pmd/0138_omanyte.png new file mode 100644 index 00000000..9c329ded Binary files /dev/null and b/assets/pmd/0138_omanyte.png differ diff --git a/assets/pmd/0139_omastar.png b/assets/pmd/0139_omastar.png new file mode 100644 index 00000000..bc83644f Binary files /dev/null and b/assets/pmd/0139_omastar.png differ diff --git a/assets/pmd/0140_kabuto.png b/assets/pmd/0140_kabuto.png new file mode 100644 index 00000000..5717bd7b Binary files /dev/null and b/assets/pmd/0140_kabuto.png differ diff --git a/assets/pmd/0141_kabutops.png b/assets/pmd/0141_kabutops.png new file mode 100644 index 00000000..accd60df Binary files /dev/null and b/assets/pmd/0141_kabutops.png differ diff --git a/assets/pmd/0142_aerodactyl.png b/assets/pmd/0142_aerodactyl.png new file mode 100644 index 00000000..d56454e8 Binary files /dev/null and b/assets/pmd/0142_aerodactyl.png differ diff --git a/assets/pmd/0143_snorlax.png b/assets/pmd/0143_snorlax.png new file mode 100644 index 00000000..53a4a0d4 Binary files /dev/null and b/assets/pmd/0143_snorlax.png differ diff --git a/assets/pmd/0144_articuno.png b/assets/pmd/0144_articuno.png new file mode 100644 index 00000000..5af1dcec Binary files /dev/null and b/assets/pmd/0144_articuno.png differ diff --git a/assets/pmd/0145_zapdos.png b/assets/pmd/0145_zapdos.png new file mode 100644 index 00000000..1577f015 Binary files /dev/null and b/assets/pmd/0145_zapdos.png differ diff --git a/assets/pmd/0146_moltres.png b/assets/pmd/0146_moltres.png new file mode 100644 index 00000000..b4880b81 Binary files /dev/null and b/assets/pmd/0146_moltres.png differ diff --git a/assets/pmd/0147_dratini.png b/assets/pmd/0147_dratini.png new file mode 100644 index 00000000..37c86a2b Binary files /dev/null and b/assets/pmd/0147_dratini.png differ diff --git a/assets/pmd/0148_dragonair.png b/assets/pmd/0148_dragonair.png new file mode 100644 index 00000000..562d714b Binary files /dev/null and b/assets/pmd/0148_dragonair.png differ diff --git a/assets/pmd/0149_dragonite.png b/assets/pmd/0149_dragonite.png new file mode 100644 index 00000000..27f30665 Binary files /dev/null and b/assets/pmd/0149_dragonite.png differ diff --git a/assets/pmd/0150_mewtwo.png b/assets/pmd/0150_mewtwo.png new file mode 100644 index 00000000..8b70cd72 Binary files /dev/null and b/assets/pmd/0150_mewtwo.png differ diff --git a/assets/pmd/0151_mew.png b/assets/pmd/0151_mew.png new file mode 100644 index 00000000..0bfa463d Binary files /dev/null and b/assets/pmd/0151_mew.png differ diff --git a/assets/pmd/0152_chikorita.png b/assets/pmd/0152_chikorita.png new file mode 100644 index 00000000..fedbdfa1 Binary files /dev/null and b/assets/pmd/0152_chikorita.png differ diff --git a/assets/pmd/0153_bayleef.png b/assets/pmd/0153_bayleef.png new file mode 100644 index 00000000..df8adce3 Binary files /dev/null and b/assets/pmd/0153_bayleef.png differ diff --git a/assets/pmd/0154_meganium.png b/assets/pmd/0154_meganium.png new file mode 100644 index 00000000..54cca91d Binary files /dev/null and b/assets/pmd/0154_meganium.png differ diff --git a/assets/pmd/0155_cyndaquil.png b/assets/pmd/0155_cyndaquil.png new file mode 100644 index 00000000..11e101a5 Binary files /dev/null and b/assets/pmd/0155_cyndaquil.png differ diff --git a/assets/pmd/0156_quilava.png b/assets/pmd/0156_quilava.png new file mode 100644 index 00000000..db29f43e Binary files /dev/null and b/assets/pmd/0156_quilava.png differ diff --git a/assets/pmd/0157_typhlosion.png b/assets/pmd/0157_typhlosion.png new file mode 100644 index 00000000..7b5cdaf4 Binary files /dev/null and b/assets/pmd/0157_typhlosion.png differ diff --git a/assets/pmd/0158_totodile.png b/assets/pmd/0158_totodile.png new file mode 100644 index 00000000..5193c08b Binary files /dev/null and b/assets/pmd/0158_totodile.png differ diff --git a/assets/pmd/0159_croconaw.png b/assets/pmd/0159_croconaw.png new file mode 100644 index 00000000..b2c7c47b Binary files /dev/null and b/assets/pmd/0159_croconaw.png differ diff --git a/assets/pmd/0160_feraligatr.png b/assets/pmd/0160_feraligatr.png new file mode 100644 index 00000000..30e67871 Binary files /dev/null and b/assets/pmd/0160_feraligatr.png differ diff --git a/assets/pmd/0161_sentret.png b/assets/pmd/0161_sentret.png new file mode 100644 index 00000000..c797d89b Binary files /dev/null and b/assets/pmd/0161_sentret.png differ diff --git a/assets/pmd/0162_furret.png b/assets/pmd/0162_furret.png new file mode 100644 index 00000000..b72b4179 Binary files /dev/null and b/assets/pmd/0162_furret.png differ diff --git a/assets/pmd/0163_hoothoot.png b/assets/pmd/0163_hoothoot.png new file mode 100644 index 00000000..f2540103 Binary files /dev/null and b/assets/pmd/0163_hoothoot.png differ diff --git a/assets/pmd/0164_noctowl.png b/assets/pmd/0164_noctowl.png new file mode 100644 index 00000000..6b7db3b8 Binary files /dev/null and b/assets/pmd/0164_noctowl.png differ diff --git a/assets/pmd/0165_ledyba.png b/assets/pmd/0165_ledyba.png new file mode 100644 index 00000000..860ecc3a Binary files /dev/null and b/assets/pmd/0165_ledyba.png differ diff --git a/assets/pmd/0166_ledian.png b/assets/pmd/0166_ledian.png new file mode 100644 index 00000000..36020855 Binary files /dev/null and b/assets/pmd/0166_ledian.png differ diff --git a/assets/pmd/0167_spinarak.png b/assets/pmd/0167_spinarak.png new file mode 100644 index 00000000..454c42d8 Binary files /dev/null and b/assets/pmd/0167_spinarak.png differ diff --git a/assets/pmd/0168_ariados.png b/assets/pmd/0168_ariados.png new file mode 100644 index 00000000..1b2cde74 Binary files /dev/null and b/assets/pmd/0168_ariados.png differ diff --git a/assets/pmd/0169_crobat.png b/assets/pmd/0169_crobat.png new file mode 100644 index 00000000..da752c6d Binary files /dev/null and b/assets/pmd/0169_crobat.png differ diff --git a/assets/pmd/0170_chinchou.png b/assets/pmd/0170_chinchou.png new file mode 100644 index 00000000..68dc7456 Binary files /dev/null and b/assets/pmd/0170_chinchou.png differ diff --git a/assets/pmd/0171_lanturn.png b/assets/pmd/0171_lanturn.png new file mode 100644 index 00000000..f173c277 Binary files /dev/null and b/assets/pmd/0171_lanturn.png differ diff --git a/assets/pmd/0172_pichu.png b/assets/pmd/0172_pichu.png new file mode 100644 index 00000000..16868b20 Binary files /dev/null and b/assets/pmd/0172_pichu.png differ diff --git a/assets/pmd/0173_cleffa.png b/assets/pmd/0173_cleffa.png new file mode 100644 index 00000000..997f1015 Binary files /dev/null and b/assets/pmd/0173_cleffa.png differ diff --git a/assets/pmd/0174_igglybuff.png b/assets/pmd/0174_igglybuff.png new file mode 100644 index 00000000..abd64cda Binary files /dev/null and b/assets/pmd/0174_igglybuff.png differ diff --git a/assets/pmd/0175_togepi.png b/assets/pmd/0175_togepi.png new file mode 100644 index 00000000..a01c3221 Binary files /dev/null and b/assets/pmd/0175_togepi.png differ diff --git a/assets/pmd/0176_togetic.png b/assets/pmd/0176_togetic.png new file mode 100644 index 00000000..94d3c080 Binary files /dev/null and b/assets/pmd/0176_togetic.png differ diff --git a/assets/pmd/0177_natu.png b/assets/pmd/0177_natu.png new file mode 100644 index 00000000..0588b0d0 Binary files /dev/null and b/assets/pmd/0177_natu.png differ diff --git a/assets/pmd/0178_xatu.png b/assets/pmd/0178_xatu.png new file mode 100644 index 00000000..a43ed579 Binary files /dev/null and b/assets/pmd/0178_xatu.png differ diff --git a/assets/pmd/0179_mareep.png b/assets/pmd/0179_mareep.png new file mode 100644 index 00000000..f863719b Binary files /dev/null and b/assets/pmd/0179_mareep.png differ diff --git a/assets/pmd/0180_flaaffy.png b/assets/pmd/0180_flaaffy.png new file mode 100644 index 00000000..32ac0ccb Binary files /dev/null and b/assets/pmd/0180_flaaffy.png differ diff --git a/assets/pmd/0181_ampharos.png b/assets/pmd/0181_ampharos.png new file mode 100644 index 00000000..667bcab9 Binary files /dev/null and b/assets/pmd/0181_ampharos.png differ diff --git a/assets/pmd/0182_bellossom.png b/assets/pmd/0182_bellossom.png new file mode 100644 index 00000000..daee81b2 Binary files /dev/null and b/assets/pmd/0182_bellossom.png differ diff --git a/assets/pmd/0183_marill.png b/assets/pmd/0183_marill.png new file mode 100644 index 00000000..7013eba3 Binary files /dev/null and b/assets/pmd/0183_marill.png differ diff --git a/assets/pmd/0184_azumarill.png b/assets/pmd/0184_azumarill.png new file mode 100644 index 00000000..41eb03db Binary files /dev/null and b/assets/pmd/0184_azumarill.png differ diff --git a/assets/pmd/0185_sudowoodo.png b/assets/pmd/0185_sudowoodo.png new file mode 100644 index 00000000..af32eb6e Binary files /dev/null and b/assets/pmd/0185_sudowoodo.png differ diff --git a/assets/pmd/0186_politoed.png b/assets/pmd/0186_politoed.png new file mode 100644 index 00000000..270e9a6a Binary files /dev/null and b/assets/pmd/0186_politoed.png differ diff --git a/assets/pmd/0187_hoppip.png b/assets/pmd/0187_hoppip.png new file mode 100644 index 00000000..41c042d0 Binary files /dev/null and b/assets/pmd/0187_hoppip.png differ diff --git a/assets/pmd/0188_skiploom.png b/assets/pmd/0188_skiploom.png new file mode 100644 index 00000000..5aa6ea66 Binary files /dev/null and b/assets/pmd/0188_skiploom.png differ diff --git a/assets/pmd/0189_jumpluff.png b/assets/pmd/0189_jumpluff.png new file mode 100644 index 00000000..82511f43 Binary files /dev/null and b/assets/pmd/0189_jumpluff.png differ diff --git a/assets/pmd/0190_aipom.png b/assets/pmd/0190_aipom.png new file mode 100644 index 00000000..115d0713 Binary files /dev/null and b/assets/pmd/0190_aipom.png differ diff --git a/assets/pmd/0191_sunkern.png b/assets/pmd/0191_sunkern.png new file mode 100644 index 00000000..e7278448 Binary files /dev/null and b/assets/pmd/0191_sunkern.png differ diff --git a/assets/pmd/0192_sunflora.png b/assets/pmd/0192_sunflora.png new file mode 100644 index 00000000..d0ff60e6 Binary files /dev/null and b/assets/pmd/0192_sunflora.png differ diff --git a/assets/pmd/0193_yanma.png b/assets/pmd/0193_yanma.png new file mode 100644 index 00000000..4f94cbab Binary files /dev/null and b/assets/pmd/0193_yanma.png differ diff --git a/assets/pmd/0194_wooper.png b/assets/pmd/0194_wooper.png new file mode 100644 index 00000000..0528e684 Binary files /dev/null and b/assets/pmd/0194_wooper.png differ diff --git a/assets/pmd/0195_quagsire.png b/assets/pmd/0195_quagsire.png new file mode 100644 index 00000000..cb45fac9 Binary files /dev/null and b/assets/pmd/0195_quagsire.png differ diff --git a/assets/pmd/0196_espeon.png b/assets/pmd/0196_espeon.png new file mode 100644 index 00000000..f6a4bf41 Binary files /dev/null and b/assets/pmd/0196_espeon.png differ diff --git a/assets/pmd/0197_umbreon.png b/assets/pmd/0197_umbreon.png new file mode 100644 index 00000000..1f939ba0 Binary files /dev/null and b/assets/pmd/0197_umbreon.png differ diff --git a/assets/pmd/0198_murkrow.png b/assets/pmd/0198_murkrow.png new file mode 100644 index 00000000..99f5f3c8 Binary files /dev/null and b/assets/pmd/0198_murkrow.png differ diff --git a/assets/pmd/0199_slowking.png b/assets/pmd/0199_slowking.png new file mode 100644 index 00000000..722d0626 Binary files /dev/null and b/assets/pmd/0199_slowking.png differ diff --git a/assets/pmd/0200_misdreavus.png b/assets/pmd/0200_misdreavus.png new file mode 100644 index 00000000..ac94a3e2 Binary files /dev/null and b/assets/pmd/0200_misdreavus.png differ diff --git a/assets/pmd/0201_unown.png b/assets/pmd/0201_unown.png new file mode 100644 index 00000000..a1a41fc1 Binary files /dev/null and b/assets/pmd/0201_unown.png differ diff --git a/assets/pmd/0202_wobbuffet.png b/assets/pmd/0202_wobbuffet.png new file mode 100644 index 00000000..60f16424 Binary files /dev/null and b/assets/pmd/0202_wobbuffet.png differ diff --git a/assets/pmd/0203_girafarig.png b/assets/pmd/0203_girafarig.png new file mode 100644 index 00000000..4b811b53 Binary files /dev/null and b/assets/pmd/0203_girafarig.png differ diff --git a/assets/pmd/0204_pineco.png b/assets/pmd/0204_pineco.png new file mode 100644 index 00000000..7701b054 Binary files /dev/null and b/assets/pmd/0204_pineco.png differ diff --git a/assets/pmd/0205_forretress.png b/assets/pmd/0205_forretress.png new file mode 100644 index 00000000..c9f2ce29 Binary files /dev/null and b/assets/pmd/0205_forretress.png differ diff --git a/assets/pmd/0206_dunsparce.png b/assets/pmd/0206_dunsparce.png new file mode 100644 index 00000000..34c86334 Binary files /dev/null and b/assets/pmd/0206_dunsparce.png differ diff --git a/assets/pmd/0207_gligar.png b/assets/pmd/0207_gligar.png new file mode 100644 index 00000000..64ad5a6c Binary files /dev/null and b/assets/pmd/0207_gligar.png differ diff --git a/assets/pmd/0208_steelix.png b/assets/pmd/0208_steelix.png new file mode 100644 index 00000000..fe05774b Binary files /dev/null and b/assets/pmd/0208_steelix.png differ diff --git a/assets/pmd/0209_snubbull.png b/assets/pmd/0209_snubbull.png new file mode 100644 index 00000000..fcfe2fcd Binary files /dev/null and b/assets/pmd/0209_snubbull.png differ diff --git a/assets/pmd/0210_granbull.png b/assets/pmd/0210_granbull.png new file mode 100644 index 00000000..ee6d7ab4 Binary files /dev/null and b/assets/pmd/0210_granbull.png differ diff --git a/assets/pmd/0211_qwilfish.png b/assets/pmd/0211_qwilfish.png new file mode 100644 index 00000000..eb36fac5 Binary files /dev/null and b/assets/pmd/0211_qwilfish.png differ diff --git a/assets/pmd/0212_scizor.png b/assets/pmd/0212_scizor.png new file mode 100644 index 00000000..35f5ed0d Binary files /dev/null and b/assets/pmd/0212_scizor.png differ diff --git a/assets/pmd/0213_shuckle.png b/assets/pmd/0213_shuckle.png new file mode 100644 index 00000000..f485e2f3 Binary files /dev/null and b/assets/pmd/0213_shuckle.png differ diff --git a/assets/pmd/0214_heracross.png b/assets/pmd/0214_heracross.png new file mode 100644 index 00000000..c81f70ef Binary files /dev/null and b/assets/pmd/0214_heracross.png differ diff --git a/assets/pmd/0215_sneasel.png b/assets/pmd/0215_sneasel.png new file mode 100644 index 00000000..dde21890 Binary files /dev/null and b/assets/pmd/0215_sneasel.png differ diff --git a/assets/pmd/0216_teddiursa.png b/assets/pmd/0216_teddiursa.png new file mode 100644 index 00000000..d44af1f7 Binary files /dev/null and b/assets/pmd/0216_teddiursa.png differ diff --git a/assets/pmd/0217_ursaring.png b/assets/pmd/0217_ursaring.png new file mode 100644 index 00000000..5f2b6f90 Binary files /dev/null and b/assets/pmd/0217_ursaring.png differ diff --git a/assets/pmd/0218_slugma.png b/assets/pmd/0218_slugma.png new file mode 100644 index 00000000..5a17c9f4 Binary files /dev/null and b/assets/pmd/0218_slugma.png differ diff --git a/assets/pmd/0219_magcargo.png b/assets/pmd/0219_magcargo.png new file mode 100644 index 00000000..40fdc776 Binary files /dev/null and b/assets/pmd/0219_magcargo.png differ diff --git a/assets/pmd/0220_swinub.png b/assets/pmd/0220_swinub.png new file mode 100644 index 00000000..d5dc157c Binary files /dev/null and b/assets/pmd/0220_swinub.png differ diff --git a/assets/pmd/0221_piloswine.png b/assets/pmd/0221_piloswine.png new file mode 100644 index 00000000..9314346f Binary files /dev/null and b/assets/pmd/0221_piloswine.png differ diff --git a/assets/pmd/0222_corsola.png b/assets/pmd/0222_corsola.png new file mode 100644 index 00000000..731e1664 Binary files /dev/null and b/assets/pmd/0222_corsola.png differ diff --git a/assets/pmd/0223_remoraid.png b/assets/pmd/0223_remoraid.png new file mode 100644 index 00000000..c545e741 Binary files /dev/null and b/assets/pmd/0223_remoraid.png differ diff --git a/assets/pmd/0224_octillery.png b/assets/pmd/0224_octillery.png new file mode 100644 index 00000000..03d77b7b Binary files /dev/null and b/assets/pmd/0224_octillery.png differ diff --git a/assets/pmd/0225_delibird.png b/assets/pmd/0225_delibird.png new file mode 100644 index 00000000..99be594c Binary files /dev/null and b/assets/pmd/0225_delibird.png differ diff --git a/assets/pmd/0226_mantine.png b/assets/pmd/0226_mantine.png new file mode 100644 index 00000000..b9c6774a Binary files /dev/null and b/assets/pmd/0226_mantine.png differ diff --git a/assets/pmd/0227_skarmory.png b/assets/pmd/0227_skarmory.png new file mode 100644 index 00000000..5f85fde3 Binary files /dev/null and b/assets/pmd/0227_skarmory.png differ diff --git a/assets/pmd/0228_houndour.png b/assets/pmd/0228_houndour.png new file mode 100644 index 00000000..1df7670c Binary files /dev/null and b/assets/pmd/0228_houndour.png differ diff --git a/assets/pmd/0229_houndoom.png b/assets/pmd/0229_houndoom.png new file mode 100644 index 00000000..91d7ab62 Binary files /dev/null and b/assets/pmd/0229_houndoom.png differ diff --git a/assets/pmd/0230_kingdra.png b/assets/pmd/0230_kingdra.png new file mode 100644 index 00000000..fcc3d8b0 Binary files /dev/null and b/assets/pmd/0230_kingdra.png differ diff --git a/assets/pmd/0231_phanpy.png b/assets/pmd/0231_phanpy.png new file mode 100644 index 00000000..125a2cf9 Binary files /dev/null and b/assets/pmd/0231_phanpy.png differ diff --git a/assets/pmd/0232_donphan.png b/assets/pmd/0232_donphan.png new file mode 100644 index 00000000..98c08841 Binary files /dev/null and b/assets/pmd/0232_donphan.png differ diff --git a/assets/pmd/0233_porygon2.png b/assets/pmd/0233_porygon2.png new file mode 100644 index 00000000..bc795fc5 Binary files /dev/null and b/assets/pmd/0233_porygon2.png differ diff --git a/assets/pmd/0234_stantler.png b/assets/pmd/0234_stantler.png new file mode 100644 index 00000000..86fdb877 Binary files /dev/null and b/assets/pmd/0234_stantler.png differ diff --git a/assets/pmd/0235_smeargle.png b/assets/pmd/0235_smeargle.png new file mode 100644 index 00000000..a07f4165 Binary files /dev/null and b/assets/pmd/0235_smeargle.png differ diff --git a/assets/pmd/0236_tyrogue.png b/assets/pmd/0236_tyrogue.png new file mode 100644 index 00000000..a9973862 Binary files /dev/null and b/assets/pmd/0236_tyrogue.png differ diff --git a/assets/pmd/0237_hitmontop.png b/assets/pmd/0237_hitmontop.png new file mode 100644 index 00000000..f4b397f0 Binary files /dev/null and b/assets/pmd/0237_hitmontop.png differ diff --git a/assets/pmd/0238_smoochum.png b/assets/pmd/0238_smoochum.png new file mode 100644 index 00000000..058d921d Binary files /dev/null and b/assets/pmd/0238_smoochum.png differ diff --git a/assets/pmd/0239_elekid.png b/assets/pmd/0239_elekid.png new file mode 100644 index 00000000..966178d4 Binary files /dev/null and b/assets/pmd/0239_elekid.png differ diff --git a/assets/pmd/0240_magby.png b/assets/pmd/0240_magby.png new file mode 100644 index 00000000..feaf6b2f Binary files /dev/null and b/assets/pmd/0240_magby.png differ diff --git a/assets/pmd/0241_miltank.png b/assets/pmd/0241_miltank.png new file mode 100644 index 00000000..11d305cd Binary files /dev/null and b/assets/pmd/0241_miltank.png differ diff --git a/assets/pmd/0242_blissey.png b/assets/pmd/0242_blissey.png new file mode 100644 index 00000000..8f92a8a7 Binary files /dev/null and b/assets/pmd/0242_blissey.png differ diff --git a/assets/pmd/0243_raikou.png b/assets/pmd/0243_raikou.png new file mode 100644 index 00000000..91134eb1 Binary files /dev/null and b/assets/pmd/0243_raikou.png differ diff --git a/assets/pmd/0244_entei.png b/assets/pmd/0244_entei.png new file mode 100644 index 00000000..e972ccdc Binary files /dev/null and b/assets/pmd/0244_entei.png differ diff --git a/assets/pmd/0245_suicune.png b/assets/pmd/0245_suicune.png new file mode 100644 index 00000000..38785217 Binary files /dev/null and b/assets/pmd/0245_suicune.png differ diff --git a/assets/pmd/0246_larvitar.png b/assets/pmd/0246_larvitar.png new file mode 100644 index 00000000..e37fd3ca Binary files /dev/null and b/assets/pmd/0246_larvitar.png differ diff --git a/assets/pmd/0247_pupitar.png b/assets/pmd/0247_pupitar.png new file mode 100644 index 00000000..8509af34 Binary files /dev/null and b/assets/pmd/0247_pupitar.png differ diff --git a/assets/pmd/0248_tyranitar.png b/assets/pmd/0248_tyranitar.png new file mode 100644 index 00000000..d321f8be Binary files /dev/null and b/assets/pmd/0248_tyranitar.png differ diff --git a/assets/pmd/0249_lugia.png b/assets/pmd/0249_lugia.png new file mode 100644 index 00000000..eafee19a Binary files /dev/null and b/assets/pmd/0249_lugia.png differ diff --git a/assets/pmd/0250_ho-oh.png b/assets/pmd/0250_ho-oh.png new file mode 100644 index 00000000..0693be4f Binary files /dev/null and b/assets/pmd/0250_ho-oh.png differ diff --git a/assets/pmd/0251_celebi.png b/assets/pmd/0251_celebi.png new file mode 100644 index 00000000..1c349478 Binary files /dev/null and b/assets/pmd/0251_celebi.png differ diff --git a/assets/pmd/0252_treecko.png b/assets/pmd/0252_treecko.png new file mode 100644 index 00000000..245899bb Binary files /dev/null and b/assets/pmd/0252_treecko.png differ diff --git a/assets/pmd/0253_grovyle.png b/assets/pmd/0253_grovyle.png new file mode 100644 index 00000000..703044cf Binary files /dev/null and b/assets/pmd/0253_grovyle.png differ diff --git a/assets/pmd/0254_sceptile.png b/assets/pmd/0254_sceptile.png new file mode 100644 index 00000000..880e21b1 Binary files /dev/null and b/assets/pmd/0254_sceptile.png differ diff --git a/assets/pmd/0255_torchic.png b/assets/pmd/0255_torchic.png new file mode 100644 index 00000000..728d2236 Binary files /dev/null and b/assets/pmd/0255_torchic.png differ diff --git a/assets/pmd/0256_combusken.png b/assets/pmd/0256_combusken.png new file mode 100644 index 00000000..7fd9e677 Binary files /dev/null and b/assets/pmd/0256_combusken.png differ diff --git a/assets/pmd/0257_blaziken.png b/assets/pmd/0257_blaziken.png new file mode 100644 index 00000000..00a0f264 Binary files /dev/null and b/assets/pmd/0257_blaziken.png differ diff --git a/assets/pmd/0258_mudkip.png b/assets/pmd/0258_mudkip.png new file mode 100644 index 00000000..3890bfbf Binary files /dev/null and b/assets/pmd/0258_mudkip.png differ diff --git a/assets/pmd/0259_marshtomp.png b/assets/pmd/0259_marshtomp.png new file mode 100644 index 00000000..281b798e Binary files /dev/null and b/assets/pmd/0259_marshtomp.png differ diff --git a/assets/pmd/0260_swampert.png b/assets/pmd/0260_swampert.png new file mode 100644 index 00000000..f6facbde Binary files /dev/null and b/assets/pmd/0260_swampert.png differ diff --git a/assets/pmd/0261_poochyena.png b/assets/pmd/0261_poochyena.png new file mode 100644 index 00000000..56bd9494 Binary files /dev/null and b/assets/pmd/0261_poochyena.png differ diff --git a/assets/pmd/0262_mightyena.png b/assets/pmd/0262_mightyena.png new file mode 100644 index 00000000..536afbb5 Binary files /dev/null and b/assets/pmd/0262_mightyena.png differ diff --git a/assets/pmd/0263_zigzagoon.png b/assets/pmd/0263_zigzagoon.png new file mode 100644 index 00000000..6dd1e05a Binary files /dev/null and b/assets/pmd/0263_zigzagoon.png differ diff --git a/assets/pmd/0264_linoone.png b/assets/pmd/0264_linoone.png new file mode 100644 index 00000000..147a7564 Binary files /dev/null and b/assets/pmd/0264_linoone.png differ diff --git a/assets/pmd/0265_wurmple.png b/assets/pmd/0265_wurmple.png new file mode 100644 index 00000000..bc171a6b Binary files /dev/null and b/assets/pmd/0265_wurmple.png differ diff --git a/assets/pmd/0266_silcoon.png b/assets/pmd/0266_silcoon.png new file mode 100644 index 00000000..b2862961 Binary files /dev/null and b/assets/pmd/0266_silcoon.png differ diff --git a/assets/pmd/0267_beautifly.png b/assets/pmd/0267_beautifly.png new file mode 100644 index 00000000..f1e3dc94 Binary files /dev/null and b/assets/pmd/0267_beautifly.png differ diff --git a/assets/pmd/0268_cascoon.png b/assets/pmd/0268_cascoon.png new file mode 100644 index 00000000..c93d9088 Binary files /dev/null and b/assets/pmd/0268_cascoon.png differ diff --git a/assets/pmd/0269_dustox.png b/assets/pmd/0269_dustox.png new file mode 100644 index 00000000..238cbf0c Binary files /dev/null and b/assets/pmd/0269_dustox.png differ diff --git a/assets/pmd/0270_lotad.png b/assets/pmd/0270_lotad.png new file mode 100644 index 00000000..d971eade Binary files /dev/null and b/assets/pmd/0270_lotad.png differ diff --git a/assets/pmd/0271_lombre.png b/assets/pmd/0271_lombre.png new file mode 100644 index 00000000..85b32bd7 Binary files /dev/null and b/assets/pmd/0271_lombre.png differ diff --git a/assets/pmd/0272_ludicolo.png b/assets/pmd/0272_ludicolo.png new file mode 100644 index 00000000..91591ab2 Binary files /dev/null and b/assets/pmd/0272_ludicolo.png differ diff --git a/assets/pmd/0273_seedot.png b/assets/pmd/0273_seedot.png new file mode 100644 index 00000000..8a6f4a4c Binary files /dev/null and b/assets/pmd/0273_seedot.png differ diff --git a/assets/pmd/0274_nuzleaf.png b/assets/pmd/0274_nuzleaf.png new file mode 100644 index 00000000..3e42ac29 Binary files /dev/null and b/assets/pmd/0274_nuzleaf.png differ diff --git a/assets/pmd/0275_shiftry.png b/assets/pmd/0275_shiftry.png new file mode 100644 index 00000000..617d5d09 Binary files /dev/null and b/assets/pmd/0275_shiftry.png differ diff --git a/assets/pmd/0276_taillow.png b/assets/pmd/0276_taillow.png new file mode 100644 index 00000000..e10b578c Binary files /dev/null and b/assets/pmd/0276_taillow.png differ diff --git a/assets/pmd/0277_swellow.png b/assets/pmd/0277_swellow.png new file mode 100644 index 00000000..05b28e21 Binary files /dev/null and b/assets/pmd/0277_swellow.png differ diff --git a/assets/pmd/0278_wingull.png b/assets/pmd/0278_wingull.png new file mode 100644 index 00000000..8720b696 Binary files /dev/null and b/assets/pmd/0278_wingull.png differ diff --git a/assets/pmd/0279_pelipper.png b/assets/pmd/0279_pelipper.png new file mode 100644 index 00000000..df468e2c Binary files /dev/null and b/assets/pmd/0279_pelipper.png differ diff --git a/assets/pmd/0280_ralts.png b/assets/pmd/0280_ralts.png new file mode 100644 index 00000000..19d892a5 Binary files /dev/null and b/assets/pmd/0280_ralts.png differ diff --git a/assets/pmd/0281_kirlia.png b/assets/pmd/0281_kirlia.png new file mode 100644 index 00000000..ab51f7d6 Binary files /dev/null and b/assets/pmd/0281_kirlia.png differ diff --git a/assets/pmd/0282_gardevoir.png b/assets/pmd/0282_gardevoir.png new file mode 100644 index 00000000..8f002102 Binary files /dev/null and b/assets/pmd/0282_gardevoir.png differ diff --git a/assets/pmd/0283_surskit.png b/assets/pmd/0283_surskit.png new file mode 100644 index 00000000..b238f55b Binary files /dev/null and b/assets/pmd/0283_surskit.png differ diff --git a/assets/pmd/0284_masquerain.png b/assets/pmd/0284_masquerain.png new file mode 100644 index 00000000..3b3aff95 Binary files /dev/null and b/assets/pmd/0284_masquerain.png differ diff --git a/assets/pmd/0285_shroomish.png b/assets/pmd/0285_shroomish.png new file mode 100644 index 00000000..d5ad57e2 Binary files /dev/null and b/assets/pmd/0285_shroomish.png differ diff --git a/assets/pmd/0286_breloom.png b/assets/pmd/0286_breloom.png new file mode 100644 index 00000000..b3b26c1c Binary files /dev/null and b/assets/pmd/0286_breloom.png differ diff --git a/assets/pmd/0287_slakoth.png b/assets/pmd/0287_slakoth.png new file mode 100644 index 00000000..f9250bd3 Binary files /dev/null and b/assets/pmd/0287_slakoth.png differ diff --git a/assets/pmd/0288_vigoroth.png b/assets/pmd/0288_vigoroth.png new file mode 100644 index 00000000..5c24f661 Binary files /dev/null and b/assets/pmd/0288_vigoroth.png differ diff --git a/assets/pmd/0289_slaking.png b/assets/pmd/0289_slaking.png new file mode 100644 index 00000000..d05b14a9 Binary files /dev/null and b/assets/pmd/0289_slaking.png differ diff --git a/assets/pmd/0290_nincada.png b/assets/pmd/0290_nincada.png new file mode 100644 index 00000000..fa75625f Binary files /dev/null and b/assets/pmd/0290_nincada.png differ diff --git a/assets/pmd/0291_ninjask.png b/assets/pmd/0291_ninjask.png new file mode 100644 index 00000000..ec2b9566 Binary files /dev/null and b/assets/pmd/0291_ninjask.png differ diff --git a/assets/pmd/0292_shedinja.png b/assets/pmd/0292_shedinja.png new file mode 100644 index 00000000..a78fa00f Binary files /dev/null and b/assets/pmd/0292_shedinja.png differ diff --git a/assets/pmd/0293_whismur.png b/assets/pmd/0293_whismur.png new file mode 100644 index 00000000..c9629ebb Binary files /dev/null and b/assets/pmd/0293_whismur.png differ diff --git a/assets/pmd/0294_loudred.png b/assets/pmd/0294_loudred.png new file mode 100644 index 00000000..942adc02 Binary files /dev/null and b/assets/pmd/0294_loudred.png differ diff --git a/assets/pmd/0295_exploud.png b/assets/pmd/0295_exploud.png new file mode 100644 index 00000000..05dc3888 Binary files /dev/null and b/assets/pmd/0295_exploud.png differ diff --git a/assets/pmd/0296_makuhita.png b/assets/pmd/0296_makuhita.png new file mode 100644 index 00000000..815f718a Binary files /dev/null and b/assets/pmd/0296_makuhita.png differ diff --git a/assets/pmd/0297_hariyama.png b/assets/pmd/0297_hariyama.png new file mode 100644 index 00000000..c6993d37 Binary files /dev/null and b/assets/pmd/0297_hariyama.png differ diff --git a/assets/pmd/0298_azurill.png b/assets/pmd/0298_azurill.png new file mode 100644 index 00000000..77374df8 Binary files /dev/null and b/assets/pmd/0298_azurill.png differ diff --git a/assets/pmd/0299_nosepass.png b/assets/pmd/0299_nosepass.png new file mode 100644 index 00000000..bb0514f6 Binary files /dev/null and b/assets/pmd/0299_nosepass.png differ diff --git a/assets/pmd/0300_skitty.png b/assets/pmd/0300_skitty.png new file mode 100644 index 00000000..022783f2 Binary files /dev/null and b/assets/pmd/0300_skitty.png differ diff --git a/assets/pmd/0301_delcatty.png b/assets/pmd/0301_delcatty.png new file mode 100644 index 00000000..7cbf3937 Binary files /dev/null and b/assets/pmd/0301_delcatty.png differ diff --git a/assets/pmd/0302_sableye.png b/assets/pmd/0302_sableye.png new file mode 100644 index 00000000..12493e86 Binary files /dev/null and b/assets/pmd/0302_sableye.png differ diff --git a/assets/pmd/0303_mawile.png b/assets/pmd/0303_mawile.png new file mode 100644 index 00000000..04fa8e7a Binary files /dev/null and b/assets/pmd/0303_mawile.png differ diff --git a/assets/pmd/0304_aron.png b/assets/pmd/0304_aron.png new file mode 100644 index 00000000..bebc5bf7 Binary files /dev/null and b/assets/pmd/0304_aron.png differ diff --git a/assets/pmd/0305_lairon.png b/assets/pmd/0305_lairon.png new file mode 100644 index 00000000..05bafb2e Binary files /dev/null and b/assets/pmd/0305_lairon.png differ diff --git a/assets/pmd/0306_aggron.png b/assets/pmd/0306_aggron.png new file mode 100644 index 00000000..031c7ff3 Binary files /dev/null and b/assets/pmd/0306_aggron.png differ diff --git a/assets/pmd/0307_meditite.png b/assets/pmd/0307_meditite.png new file mode 100644 index 00000000..7606561e Binary files /dev/null and b/assets/pmd/0307_meditite.png differ diff --git a/assets/pmd/0308_medicham.png b/assets/pmd/0308_medicham.png new file mode 100644 index 00000000..9efbb7fc Binary files /dev/null and b/assets/pmd/0308_medicham.png differ diff --git a/assets/pmd/0309_electrike.png b/assets/pmd/0309_electrike.png new file mode 100644 index 00000000..d8cdf77c Binary files /dev/null and b/assets/pmd/0309_electrike.png differ diff --git a/assets/pmd/0310_manectric.png b/assets/pmd/0310_manectric.png new file mode 100644 index 00000000..9aa962bb Binary files /dev/null and b/assets/pmd/0310_manectric.png differ diff --git a/assets/pmd/0311_plusle.png b/assets/pmd/0311_plusle.png new file mode 100644 index 00000000..501a25be Binary files /dev/null and b/assets/pmd/0311_plusle.png differ diff --git a/assets/pmd/0312_minun.png b/assets/pmd/0312_minun.png new file mode 100644 index 00000000..92ea7daa Binary files /dev/null and b/assets/pmd/0312_minun.png differ diff --git a/assets/pmd/0313_volbeat.png b/assets/pmd/0313_volbeat.png new file mode 100644 index 00000000..a1ee8e11 Binary files /dev/null and b/assets/pmd/0313_volbeat.png differ diff --git a/assets/pmd/0314_illumise.png b/assets/pmd/0314_illumise.png new file mode 100644 index 00000000..c0d5d7db Binary files /dev/null and b/assets/pmd/0314_illumise.png differ diff --git a/assets/pmd/0315_roselia.png b/assets/pmd/0315_roselia.png new file mode 100644 index 00000000..dc4e978a Binary files /dev/null and b/assets/pmd/0315_roselia.png differ diff --git a/assets/pmd/0316_gulpin.png b/assets/pmd/0316_gulpin.png new file mode 100644 index 00000000..3d87598b Binary files /dev/null and b/assets/pmd/0316_gulpin.png differ diff --git a/assets/pmd/0317_swalot.png b/assets/pmd/0317_swalot.png new file mode 100644 index 00000000..cde60a9d Binary files /dev/null and b/assets/pmd/0317_swalot.png differ diff --git a/assets/pmd/0318_carvanha.png b/assets/pmd/0318_carvanha.png new file mode 100644 index 00000000..67b3cb6a Binary files /dev/null and b/assets/pmd/0318_carvanha.png differ diff --git a/assets/pmd/0319_sharpedo.png b/assets/pmd/0319_sharpedo.png new file mode 100644 index 00000000..65fefbbe Binary files /dev/null and b/assets/pmd/0319_sharpedo.png differ diff --git a/assets/pmd/0320_wailmer.png b/assets/pmd/0320_wailmer.png new file mode 100644 index 00000000..217e355e Binary files /dev/null and b/assets/pmd/0320_wailmer.png differ diff --git a/assets/pmd/0321_wailord.png b/assets/pmd/0321_wailord.png new file mode 100644 index 00000000..f159d003 Binary files /dev/null and b/assets/pmd/0321_wailord.png differ diff --git a/assets/pmd/0322_numel.png b/assets/pmd/0322_numel.png new file mode 100644 index 00000000..8a866980 Binary files /dev/null and b/assets/pmd/0322_numel.png differ diff --git a/assets/pmd/0323_camerupt.png b/assets/pmd/0323_camerupt.png new file mode 100644 index 00000000..5bcc6d92 Binary files /dev/null and b/assets/pmd/0323_camerupt.png differ diff --git a/assets/pmd/0324_torkoal.png b/assets/pmd/0324_torkoal.png new file mode 100644 index 00000000..e5f35bf9 Binary files /dev/null and b/assets/pmd/0324_torkoal.png differ diff --git a/assets/pmd/0325_spoink.png b/assets/pmd/0325_spoink.png new file mode 100644 index 00000000..cbbaa529 Binary files /dev/null and b/assets/pmd/0325_spoink.png differ diff --git a/assets/pmd/0326_grumpig.png b/assets/pmd/0326_grumpig.png new file mode 100644 index 00000000..ff1a533d Binary files /dev/null and b/assets/pmd/0326_grumpig.png differ diff --git a/assets/pmd/0327_spinda.png b/assets/pmd/0327_spinda.png new file mode 100644 index 00000000..9d15a27f Binary files /dev/null and b/assets/pmd/0327_spinda.png differ diff --git a/assets/pmd/0328_trapinch.png b/assets/pmd/0328_trapinch.png new file mode 100644 index 00000000..3e772e45 Binary files /dev/null and b/assets/pmd/0328_trapinch.png differ diff --git a/assets/pmd/0329_vibrava.png b/assets/pmd/0329_vibrava.png new file mode 100644 index 00000000..cfc57d6d Binary files /dev/null and b/assets/pmd/0329_vibrava.png differ diff --git a/assets/pmd/0330_flygon.png b/assets/pmd/0330_flygon.png new file mode 100644 index 00000000..8cf6a89f Binary files /dev/null and b/assets/pmd/0330_flygon.png differ diff --git a/assets/pmd/0331_cacnea.png b/assets/pmd/0331_cacnea.png new file mode 100644 index 00000000..1fbdb179 Binary files /dev/null and b/assets/pmd/0331_cacnea.png differ diff --git a/assets/pmd/0332_cacturne.png b/assets/pmd/0332_cacturne.png new file mode 100644 index 00000000..817ff777 Binary files /dev/null and b/assets/pmd/0332_cacturne.png differ diff --git a/assets/pmd/0333_swablu.png b/assets/pmd/0333_swablu.png new file mode 100644 index 00000000..2a5a8e5a Binary files /dev/null and b/assets/pmd/0333_swablu.png differ diff --git a/assets/pmd/0334_altaria.png b/assets/pmd/0334_altaria.png new file mode 100644 index 00000000..cb66e69b Binary files /dev/null and b/assets/pmd/0334_altaria.png differ diff --git a/assets/pmd/0335_zangoose.png b/assets/pmd/0335_zangoose.png new file mode 100644 index 00000000..e3eee370 Binary files /dev/null and b/assets/pmd/0335_zangoose.png differ diff --git a/assets/pmd/0336_seviper.png b/assets/pmd/0336_seviper.png new file mode 100644 index 00000000..f59a0cb7 Binary files /dev/null and b/assets/pmd/0336_seviper.png differ diff --git a/assets/pmd/0337_lunatone.png b/assets/pmd/0337_lunatone.png new file mode 100644 index 00000000..cf9b2bf8 Binary files /dev/null and b/assets/pmd/0337_lunatone.png differ diff --git a/assets/pmd/0338_solrock.png b/assets/pmd/0338_solrock.png new file mode 100644 index 00000000..9d40f716 Binary files /dev/null and b/assets/pmd/0338_solrock.png differ diff --git a/assets/pmd/0339_barboach.png b/assets/pmd/0339_barboach.png new file mode 100644 index 00000000..2e713dc5 Binary files /dev/null and b/assets/pmd/0339_barboach.png differ diff --git a/assets/pmd/0340_whiscash.png b/assets/pmd/0340_whiscash.png new file mode 100644 index 00000000..1f0fe8be Binary files /dev/null and b/assets/pmd/0340_whiscash.png differ diff --git a/assets/pmd/0341_corphish.png b/assets/pmd/0341_corphish.png new file mode 100644 index 00000000..1c930117 Binary files /dev/null and b/assets/pmd/0341_corphish.png differ diff --git a/assets/pmd/0342_crawdaunt.png b/assets/pmd/0342_crawdaunt.png new file mode 100644 index 00000000..9e7e62c8 Binary files /dev/null and b/assets/pmd/0342_crawdaunt.png differ diff --git a/assets/pmd/0343_baltoy.png b/assets/pmd/0343_baltoy.png new file mode 100644 index 00000000..d7975aea Binary files /dev/null and b/assets/pmd/0343_baltoy.png differ diff --git a/assets/pmd/0344_claydol.png b/assets/pmd/0344_claydol.png new file mode 100644 index 00000000..c1a8b43e Binary files /dev/null and b/assets/pmd/0344_claydol.png differ diff --git a/assets/pmd/0345_lileep.png b/assets/pmd/0345_lileep.png new file mode 100644 index 00000000..845154a5 Binary files /dev/null and b/assets/pmd/0345_lileep.png differ diff --git a/assets/pmd/0346_cradily.png b/assets/pmd/0346_cradily.png new file mode 100644 index 00000000..fc4abbc4 Binary files /dev/null and b/assets/pmd/0346_cradily.png differ diff --git a/assets/pmd/0347_anorith.png b/assets/pmd/0347_anorith.png new file mode 100644 index 00000000..c69cf2b5 Binary files /dev/null and b/assets/pmd/0347_anorith.png differ diff --git a/assets/pmd/0348_armaldo.png b/assets/pmd/0348_armaldo.png new file mode 100644 index 00000000..0018c2e9 Binary files /dev/null and b/assets/pmd/0348_armaldo.png differ diff --git a/assets/pmd/0349_feebas.png b/assets/pmd/0349_feebas.png new file mode 100644 index 00000000..a081437d Binary files /dev/null and b/assets/pmd/0349_feebas.png differ diff --git a/assets/pmd/0350_milotic.png b/assets/pmd/0350_milotic.png new file mode 100644 index 00000000..7dee0b39 Binary files /dev/null and b/assets/pmd/0350_milotic.png differ diff --git a/assets/pmd/0351_castform.png b/assets/pmd/0351_castform.png new file mode 100644 index 00000000..6390c81d Binary files /dev/null and b/assets/pmd/0351_castform.png differ diff --git a/assets/pmd/0352_kecleon.png b/assets/pmd/0352_kecleon.png new file mode 100644 index 00000000..f1389808 Binary files /dev/null and b/assets/pmd/0352_kecleon.png differ diff --git a/assets/pmd/0353_shuppet.png b/assets/pmd/0353_shuppet.png new file mode 100644 index 00000000..6bf2cdc6 Binary files /dev/null and b/assets/pmd/0353_shuppet.png differ diff --git a/assets/pmd/0354_banette.png b/assets/pmd/0354_banette.png new file mode 100644 index 00000000..fb29a88f Binary files /dev/null and b/assets/pmd/0354_banette.png differ diff --git a/assets/pmd/0355_duskull.png b/assets/pmd/0355_duskull.png new file mode 100644 index 00000000..6381e97c Binary files /dev/null and b/assets/pmd/0355_duskull.png differ diff --git a/assets/pmd/0356_dusclops.png b/assets/pmd/0356_dusclops.png new file mode 100644 index 00000000..f85eea02 Binary files /dev/null and b/assets/pmd/0356_dusclops.png differ diff --git a/assets/pmd/0357_tropius.png b/assets/pmd/0357_tropius.png new file mode 100644 index 00000000..9953790c Binary files /dev/null and b/assets/pmd/0357_tropius.png differ diff --git a/assets/pmd/0358_chimecho.png b/assets/pmd/0358_chimecho.png new file mode 100644 index 00000000..32ecaabd Binary files /dev/null and b/assets/pmd/0358_chimecho.png differ diff --git a/assets/pmd/0359_absol.png b/assets/pmd/0359_absol.png new file mode 100644 index 00000000..f48d9357 Binary files /dev/null and b/assets/pmd/0359_absol.png differ diff --git a/assets/pmd/0360_wynaut.png b/assets/pmd/0360_wynaut.png new file mode 100644 index 00000000..d02d24a8 Binary files /dev/null and b/assets/pmd/0360_wynaut.png differ diff --git a/assets/pmd/0361_snorunt.png b/assets/pmd/0361_snorunt.png new file mode 100644 index 00000000..dbf62897 Binary files /dev/null and b/assets/pmd/0361_snorunt.png differ diff --git a/assets/pmd/0362_glalie.png b/assets/pmd/0362_glalie.png new file mode 100644 index 00000000..ab352bc2 Binary files /dev/null and b/assets/pmd/0362_glalie.png differ diff --git a/assets/pmd/0363_spheal.png b/assets/pmd/0363_spheal.png new file mode 100644 index 00000000..f39bd44b Binary files /dev/null and b/assets/pmd/0363_spheal.png differ diff --git a/assets/pmd/0364_sealeo.png b/assets/pmd/0364_sealeo.png new file mode 100644 index 00000000..b2c4fbf1 Binary files /dev/null and b/assets/pmd/0364_sealeo.png differ diff --git a/assets/pmd/0365_walrein.png b/assets/pmd/0365_walrein.png new file mode 100644 index 00000000..a8b73bfb Binary files /dev/null and b/assets/pmd/0365_walrein.png differ diff --git a/assets/pmd/0366_clamperl.png b/assets/pmd/0366_clamperl.png new file mode 100644 index 00000000..21ad006a Binary files /dev/null and b/assets/pmd/0366_clamperl.png differ diff --git a/assets/pmd/0367_huntail.png b/assets/pmd/0367_huntail.png new file mode 100644 index 00000000..0d0867eb Binary files /dev/null and b/assets/pmd/0367_huntail.png differ diff --git a/assets/pmd/0368_gorebyss.png b/assets/pmd/0368_gorebyss.png new file mode 100644 index 00000000..5b77ee2f Binary files /dev/null and b/assets/pmd/0368_gorebyss.png differ diff --git a/assets/pmd/0369_relicanth.png b/assets/pmd/0369_relicanth.png new file mode 100644 index 00000000..f9f663d0 Binary files /dev/null and b/assets/pmd/0369_relicanth.png differ diff --git a/assets/pmd/0370_luvdisc.png b/assets/pmd/0370_luvdisc.png new file mode 100644 index 00000000..a46ef581 Binary files /dev/null and b/assets/pmd/0370_luvdisc.png differ diff --git a/assets/pmd/0371_bagon.png b/assets/pmd/0371_bagon.png new file mode 100644 index 00000000..286a9e7a Binary files /dev/null and b/assets/pmd/0371_bagon.png differ diff --git a/assets/pmd/0372_shelgon.png b/assets/pmd/0372_shelgon.png new file mode 100644 index 00000000..f9922c90 Binary files /dev/null and b/assets/pmd/0372_shelgon.png differ diff --git a/assets/pmd/0373_salamence.png b/assets/pmd/0373_salamence.png new file mode 100644 index 00000000..981d5ea4 Binary files /dev/null and b/assets/pmd/0373_salamence.png differ diff --git a/assets/pmd/0374_beldum.png b/assets/pmd/0374_beldum.png new file mode 100644 index 00000000..b003fd9b Binary files /dev/null and b/assets/pmd/0374_beldum.png differ diff --git a/assets/pmd/0375_metang.png b/assets/pmd/0375_metang.png new file mode 100644 index 00000000..fbb40b91 Binary files /dev/null and b/assets/pmd/0375_metang.png differ diff --git a/assets/pmd/0376_metagross.png b/assets/pmd/0376_metagross.png new file mode 100644 index 00000000..c7e29c05 Binary files /dev/null and b/assets/pmd/0376_metagross.png differ diff --git a/assets/pmd/0377_regirock.png b/assets/pmd/0377_regirock.png new file mode 100644 index 00000000..5875ddf0 Binary files /dev/null and b/assets/pmd/0377_regirock.png differ diff --git a/assets/pmd/0378_regice.png b/assets/pmd/0378_regice.png new file mode 100644 index 00000000..e304daf3 Binary files /dev/null and b/assets/pmd/0378_regice.png differ diff --git a/assets/pmd/0379_registeel.png b/assets/pmd/0379_registeel.png new file mode 100644 index 00000000..fad3d565 Binary files /dev/null and b/assets/pmd/0379_registeel.png differ diff --git a/assets/pmd/0380_latias.png b/assets/pmd/0380_latias.png new file mode 100644 index 00000000..1984e07a Binary files /dev/null and b/assets/pmd/0380_latias.png differ diff --git a/assets/pmd/0381_latios.png b/assets/pmd/0381_latios.png new file mode 100644 index 00000000..eaa6f443 Binary files /dev/null and b/assets/pmd/0381_latios.png differ diff --git a/assets/pmd/0382_kyogre.png b/assets/pmd/0382_kyogre.png new file mode 100644 index 00000000..8c875bf2 Binary files /dev/null and b/assets/pmd/0382_kyogre.png differ diff --git a/assets/pmd/0383_groudon.png b/assets/pmd/0383_groudon.png new file mode 100644 index 00000000..f2dda1e9 Binary files /dev/null and b/assets/pmd/0383_groudon.png differ diff --git a/assets/pmd/0384_rayquaza.png b/assets/pmd/0384_rayquaza.png new file mode 100644 index 00000000..ce623205 Binary files /dev/null and b/assets/pmd/0384_rayquaza.png differ diff --git a/assets/pmd/0385_jirachi.png b/assets/pmd/0385_jirachi.png new file mode 100644 index 00000000..268cce6d Binary files /dev/null and b/assets/pmd/0385_jirachi.png differ diff --git a/assets/pmd/0386_deoxys.png b/assets/pmd/0386_deoxys.png new file mode 100644 index 00000000..21072f0d Binary files /dev/null and b/assets/pmd/0386_deoxys.png differ diff --git a/assets/pmd/0387_turtwig.png b/assets/pmd/0387_turtwig.png new file mode 100644 index 00000000..a03969b0 Binary files /dev/null and b/assets/pmd/0387_turtwig.png differ diff --git a/assets/pmd/0388_grotle.png b/assets/pmd/0388_grotle.png new file mode 100644 index 00000000..0d78c1ad Binary files /dev/null and b/assets/pmd/0388_grotle.png differ diff --git a/assets/pmd/0389_torterra.png b/assets/pmd/0389_torterra.png new file mode 100644 index 00000000..9306a637 Binary files /dev/null and b/assets/pmd/0389_torterra.png differ diff --git a/assets/pmd/0390_chimchar.png b/assets/pmd/0390_chimchar.png new file mode 100644 index 00000000..83b156da Binary files /dev/null and b/assets/pmd/0390_chimchar.png differ diff --git a/assets/pmd/0391_monferno.png b/assets/pmd/0391_monferno.png new file mode 100644 index 00000000..34b75aa8 Binary files /dev/null and b/assets/pmd/0391_monferno.png differ diff --git a/assets/pmd/0392_infernape.png b/assets/pmd/0392_infernape.png new file mode 100644 index 00000000..743b8e72 Binary files /dev/null and b/assets/pmd/0392_infernape.png differ diff --git a/assets/pmd/0393_piplup.png b/assets/pmd/0393_piplup.png new file mode 100644 index 00000000..db29ce64 Binary files /dev/null and b/assets/pmd/0393_piplup.png differ diff --git a/assets/pmd/0394_prinplup.png b/assets/pmd/0394_prinplup.png new file mode 100644 index 00000000..9f0b4f57 Binary files /dev/null and b/assets/pmd/0394_prinplup.png differ diff --git a/assets/pmd/0395_empoleon.png b/assets/pmd/0395_empoleon.png new file mode 100644 index 00000000..20722736 Binary files /dev/null and b/assets/pmd/0395_empoleon.png differ diff --git a/assets/pmd/0396_starly.png b/assets/pmd/0396_starly.png new file mode 100644 index 00000000..53e356fa Binary files /dev/null and b/assets/pmd/0396_starly.png differ diff --git a/assets/pmd/0397_staravia.png b/assets/pmd/0397_staravia.png new file mode 100644 index 00000000..76ab24fc Binary files /dev/null and b/assets/pmd/0397_staravia.png differ diff --git a/assets/pmd/0398_staraptor.png b/assets/pmd/0398_staraptor.png new file mode 100644 index 00000000..ed368891 Binary files /dev/null and b/assets/pmd/0398_staraptor.png differ diff --git a/assets/pmd/0399_bidoof.png b/assets/pmd/0399_bidoof.png new file mode 100644 index 00000000..785002ae Binary files /dev/null and b/assets/pmd/0399_bidoof.png differ diff --git a/assets/pmd/0400_bibarel.png b/assets/pmd/0400_bibarel.png new file mode 100644 index 00000000..07180a84 Binary files /dev/null and b/assets/pmd/0400_bibarel.png differ diff --git a/assets/pmd/0401_kricketot.png b/assets/pmd/0401_kricketot.png new file mode 100644 index 00000000..4fa86f0f Binary files /dev/null and b/assets/pmd/0401_kricketot.png differ diff --git a/assets/pmd/0402_kricketune.png b/assets/pmd/0402_kricketune.png new file mode 100644 index 00000000..99761fcc Binary files /dev/null and b/assets/pmd/0402_kricketune.png differ diff --git a/assets/pmd/0403_shinx.png b/assets/pmd/0403_shinx.png new file mode 100644 index 00000000..3ef0484f Binary files /dev/null and b/assets/pmd/0403_shinx.png differ diff --git a/assets/pmd/0404_luxio.png b/assets/pmd/0404_luxio.png new file mode 100644 index 00000000..31ba8387 Binary files /dev/null and b/assets/pmd/0404_luxio.png differ diff --git a/assets/pmd/0405_luxray.png b/assets/pmd/0405_luxray.png new file mode 100644 index 00000000..ee04a768 Binary files /dev/null and b/assets/pmd/0405_luxray.png differ diff --git a/assets/pmd/0406_budew.png b/assets/pmd/0406_budew.png new file mode 100644 index 00000000..8617a9de Binary files /dev/null and b/assets/pmd/0406_budew.png differ diff --git a/assets/pmd/0407_roserade.png b/assets/pmd/0407_roserade.png new file mode 100644 index 00000000..235ad276 Binary files /dev/null and b/assets/pmd/0407_roserade.png differ diff --git a/assets/pmd/0408_cranidos.png b/assets/pmd/0408_cranidos.png new file mode 100644 index 00000000..8a0351d4 Binary files /dev/null and b/assets/pmd/0408_cranidos.png differ diff --git a/assets/pmd/0409_rampardos.png b/assets/pmd/0409_rampardos.png new file mode 100644 index 00000000..df14f6a0 Binary files /dev/null and b/assets/pmd/0409_rampardos.png differ diff --git a/assets/pmd/0410_shieldon.png b/assets/pmd/0410_shieldon.png new file mode 100644 index 00000000..26116ba9 Binary files /dev/null and b/assets/pmd/0410_shieldon.png differ diff --git a/assets/pmd/0411_bastiodon.png b/assets/pmd/0411_bastiodon.png new file mode 100644 index 00000000..06384a4d Binary files /dev/null and b/assets/pmd/0411_bastiodon.png differ diff --git a/assets/pmd/0412_burmy.png b/assets/pmd/0412_burmy.png new file mode 100644 index 00000000..98d4a1ea Binary files /dev/null and b/assets/pmd/0412_burmy.png differ diff --git a/assets/pmd/0413_wormadam.png b/assets/pmd/0413_wormadam.png new file mode 100644 index 00000000..a40cab07 Binary files /dev/null and b/assets/pmd/0413_wormadam.png differ diff --git a/assets/pmd/0414_mothim.png b/assets/pmd/0414_mothim.png new file mode 100644 index 00000000..02850460 Binary files /dev/null and b/assets/pmd/0414_mothim.png differ diff --git a/assets/pmd/0415_combee.png b/assets/pmd/0415_combee.png new file mode 100644 index 00000000..50a3db19 Binary files /dev/null and b/assets/pmd/0415_combee.png differ diff --git a/assets/pmd/0416_vespiquen.png b/assets/pmd/0416_vespiquen.png new file mode 100644 index 00000000..8c48e99e Binary files /dev/null and b/assets/pmd/0416_vespiquen.png differ diff --git a/assets/pmd/0417_pachirisu.png b/assets/pmd/0417_pachirisu.png new file mode 100644 index 00000000..942272bb Binary files /dev/null and b/assets/pmd/0417_pachirisu.png differ diff --git a/assets/pmd/0418_buizel.png b/assets/pmd/0418_buizel.png new file mode 100644 index 00000000..045f986c Binary files /dev/null and b/assets/pmd/0418_buizel.png differ diff --git a/assets/pmd/0419_floatzel.png b/assets/pmd/0419_floatzel.png new file mode 100644 index 00000000..3b8f9982 Binary files /dev/null and b/assets/pmd/0419_floatzel.png differ diff --git a/assets/pmd/0420_cherubi.png b/assets/pmd/0420_cherubi.png new file mode 100644 index 00000000..c815291b Binary files /dev/null and b/assets/pmd/0420_cherubi.png differ diff --git a/assets/pmd/0421_cherrim.png b/assets/pmd/0421_cherrim.png new file mode 100644 index 00000000..e4b8269e Binary files /dev/null and b/assets/pmd/0421_cherrim.png differ diff --git a/assets/pmd/0422_shellos.png b/assets/pmd/0422_shellos.png new file mode 100644 index 00000000..4c55de45 Binary files /dev/null and b/assets/pmd/0422_shellos.png differ diff --git a/assets/pmd/0423_gastrodon.png b/assets/pmd/0423_gastrodon.png new file mode 100644 index 00000000..6401ce8a Binary files /dev/null and b/assets/pmd/0423_gastrodon.png differ diff --git a/assets/pmd/0424_ambipom.png b/assets/pmd/0424_ambipom.png new file mode 100644 index 00000000..c2d1daf2 Binary files /dev/null and b/assets/pmd/0424_ambipom.png differ diff --git a/assets/pmd/0425_drifloon.png b/assets/pmd/0425_drifloon.png new file mode 100644 index 00000000..94aa11f6 Binary files /dev/null and b/assets/pmd/0425_drifloon.png differ diff --git a/assets/pmd/0426_drifblim.png b/assets/pmd/0426_drifblim.png new file mode 100644 index 00000000..1baeabb1 Binary files /dev/null and b/assets/pmd/0426_drifblim.png differ diff --git a/assets/pmd/0427_buneary.png b/assets/pmd/0427_buneary.png new file mode 100644 index 00000000..802fa182 Binary files /dev/null and b/assets/pmd/0427_buneary.png differ diff --git a/assets/pmd/0428_lopunny.png b/assets/pmd/0428_lopunny.png new file mode 100644 index 00000000..91265fb4 Binary files /dev/null and b/assets/pmd/0428_lopunny.png differ diff --git a/assets/pmd/0429_mismagius.png b/assets/pmd/0429_mismagius.png new file mode 100644 index 00000000..a5ee8d8f Binary files /dev/null and b/assets/pmd/0429_mismagius.png differ diff --git a/assets/pmd/0430_honchkrow.png b/assets/pmd/0430_honchkrow.png new file mode 100644 index 00000000..cc68d08e Binary files /dev/null and b/assets/pmd/0430_honchkrow.png differ diff --git a/assets/pmd/0431_glameow.png b/assets/pmd/0431_glameow.png new file mode 100644 index 00000000..6078da2a Binary files /dev/null and b/assets/pmd/0431_glameow.png differ diff --git a/assets/pmd/0432_purugly.png b/assets/pmd/0432_purugly.png new file mode 100644 index 00000000..165b1921 Binary files /dev/null and b/assets/pmd/0432_purugly.png differ diff --git a/assets/pmd/0433_chingling.png b/assets/pmd/0433_chingling.png new file mode 100644 index 00000000..1ab48d4e Binary files /dev/null and b/assets/pmd/0433_chingling.png differ diff --git a/assets/pmd/0434_stunky.png b/assets/pmd/0434_stunky.png new file mode 100644 index 00000000..0cb40395 Binary files /dev/null and b/assets/pmd/0434_stunky.png differ diff --git a/assets/pmd/0435_skuntank.png b/assets/pmd/0435_skuntank.png new file mode 100644 index 00000000..69ea65e5 Binary files /dev/null and b/assets/pmd/0435_skuntank.png differ diff --git a/assets/pmd/0436_bronzor.png b/assets/pmd/0436_bronzor.png new file mode 100644 index 00000000..8cc802e6 Binary files /dev/null and b/assets/pmd/0436_bronzor.png differ diff --git a/assets/pmd/0437_bronzong.png b/assets/pmd/0437_bronzong.png new file mode 100644 index 00000000..f349cb5c Binary files /dev/null and b/assets/pmd/0437_bronzong.png differ diff --git a/assets/pmd/0438_bonsly.png b/assets/pmd/0438_bonsly.png new file mode 100644 index 00000000..dab8576b Binary files /dev/null and b/assets/pmd/0438_bonsly.png differ diff --git a/assets/pmd/0439_mime-jr.png b/assets/pmd/0439_mime-jr.png new file mode 100644 index 00000000..f7042635 Binary files /dev/null and b/assets/pmd/0439_mime-jr.png differ diff --git a/assets/pmd/0440_happiny.png b/assets/pmd/0440_happiny.png new file mode 100644 index 00000000..82b88886 Binary files /dev/null and b/assets/pmd/0440_happiny.png differ diff --git a/assets/pmd/0441_chatot.png b/assets/pmd/0441_chatot.png new file mode 100644 index 00000000..e04c4476 Binary files /dev/null and b/assets/pmd/0441_chatot.png differ diff --git a/assets/pmd/0442_spiritomb.png b/assets/pmd/0442_spiritomb.png new file mode 100644 index 00000000..2bb5bddc Binary files /dev/null and b/assets/pmd/0442_spiritomb.png differ diff --git a/assets/pmd/0443_gible.png b/assets/pmd/0443_gible.png new file mode 100644 index 00000000..827a05d7 Binary files /dev/null and b/assets/pmd/0443_gible.png differ diff --git a/assets/pmd/0444_gabite.png b/assets/pmd/0444_gabite.png new file mode 100644 index 00000000..0de74021 Binary files /dev/null and b/assets/pmd/0444_gabite.png differ diff --git a/assets/pmd/0445_garchomp.png b/assets/pmd/0445_garchomp.png new file mode 100644 index 00000000..7188aeba Binary files /dev/null and b/assets/pmd/0445_garchomp.png differ diff --git a/assets/pmd/0446_munchlax.png b/assets/pmd/0446_munchlax.png new file mode 100644 index 00000000..6c112f15 Binary files /dev/null and b/assets/pmd/0446_munchlax.png differ diff --git a/assets/pmd/0447_riolu.png b/assets/pmd/0447_riolu.png new file mode 100644 index 00000000..4877f3fc Binary files /dev/null and b/assets/pmd/0447_riolu.png differ diff --git a/assets/pmd/0448_lucario.png b/assets/pmd/0448_lucario.png new file mode 100644 index 00000000..f02c6822 Binary files /dev/null and b/assets/pmd/0448_lucario.png differ diff --git a/assets/pmd/0449_hippopotas.png b/assets/pmd/0449_hippopotas.png new file mode 100644 index 00000000..f82eed16 Binary files /dev/null and b/assets/pmd/0449_hippopotas.png differ diff --git a/assets/pmd/0450_hippowdon.png b/assets/pmd/0450_hippowdon.png new file mode 100644 index 00000000..13a1272a Binary files /dev/null and b/assets/pmd/0450_hippowdon.png differ diff --git a/assets/pmd/0451_skorupi.png b/assets/pmd/0451_skorupi.png new file mode 100644 index 00000000..f7d21cc5 Binary files /dev/null and b/assets/pmd/0451_skorupi.png differ diff --git a/assets/pmd/0452_drapion.png b/assets/pmd/0452_drapion.png new file mode 100644 index 00000000..d3915aaa Binary files /dev/null and b/assets/pmd/0452_drapion.png differ diff --git a/assets/pmd/0453_croagunk.png b/assets/pmd/0453_croagunk.png new file mode 100644 index 00000000..fddb1762 Binary files /dev/null and b/assets/pmd/0453_croagunk.png differ diff --git a/assets/pmd/0454_toxicroak.png b/assets/pmd/0454_toxicroak.png new file mode 100644 index 00000000..30ff6290 Binary files /dev/null and b/assets/pmd/0454_toxicroak.png differ diff --git a/assets/pmd/0455_carnivine.png b/assets/pmd/0455_carnivine.png new file mode 100644 index 00000000..11c33bac Binary files /dev/null and b/assets/pmd/0455_carnivine.png differ diff --git a/assets/pmd/0456_finneon.png b/assets/pmd/0456_finneon.png new file mode 100644 index 00000000..110a3d0f Binary files /dev/null and b/assets/pmd/0456_finneon.png differ diff --git a/assets/pmd/0457_lumineon.png b/assets/pmd/0457_lumineon.png new file mode 100644 index 00000000..9b667884 Binary files /dev/null and b/assets/pmd/0457_lumineon.png differ diff --git a/assets/pmd/0458_mantyke.png b/assets/pmd/0458_mantyke.png new file mode 100644 index 00000000..693f0cd2 Binary files /dev/null and b/assets/pmd/0458_mantyke.png differ diff --git a/assets/pmd/0459_snover.png b/assets/pmd/0459_snover.png new file mode 100644 index 00000000..274b76da Binary files /dev/null and b/assets/pmd/0459_snover.png differ diff --git a/assets/pmd/0460_abomasnow.png b/assets/pmd/0460_abomasnow.png new file mode 100644 index 00000000..8eda741d Binary files /dev/null and b/assets/pmd/0460_abomasnow.png differ diff --git a/assets/pmd/0461_weavile.png b/assets/pmd/0461_weavile.png new file mode 100644 index 00000000..64ac9cd5 Binary files /dev/null and b/assets/pmd/0461_weavile.png differ diff --git a/assets/pmd/0462_magnezone.png b/assets/pmd/0462_magnezone.png new file mode 100644 index 00000000..d791ea2b Binary files /dev/null and b/assets/pmd/0462_magnezone.png differ diff --git a/assets/pmd/0463_lickilicky.png b/assets/pmd/0463_lickilicky.png new file mode 100644 index 00000000..ddc31400 Binary files /dev/null and b/assets/pmd/0463_lickilicky.png differ diff --git a/assets/pmd/0464_rhyperior.png b/assets/pmd/0464_rhyperior.png new file mode 100644 index 00000000..6839e93f Binary files /dev/null and b/assets/pmd/0464_rhyperior.png differ diff --git a/assets/pmd/0465_tangrowth.png b/assets/pmd/0465_tangrowth.png new file mode 100644 index 00000000..91c1b474 Binary files /dev/null and b/assets/pmd/0465_tangrowth.png differ diff --git a/assets/pmd/0466_electivire.png b/assets/pmd/0466_electivire.png new file mode 100644 index 00000000..c6c3358f Binary files /dev/null and b/assets/pmd/0466_electivire.png differ diff --git a/assets/pmd/0467_magmortar.png b/assets/pmd/0467_magmortar.png new file mode 100644 index 00000000..ca7de317 Binary files /dev/null and b/assets/pmd/0467_magmortar.png differ diff --git a/assets/pmd/0468_togekiss.png b/assets/pmd/0468_togekiss.png new file mode 100644 index 00000000..ba1f50a1 Binary files /dev/null and b/assets/pmd/0468_togekiss.png differ diff --git a/assets/pmd/0469_yanmega.png b/assets/pmd/0469_yanmega.png new file mode 100644 index 00000000..237753ba Binary files /dev/null and b/assets/pmd/0469_yanmega.png differ diff --git a/assets/pmd/0470_leafeon.png b/assets/pmd/0470_leafeon.png new file mode 100644 index 00000000..a96dd8c6 Binary files /dev/null and b/assets/pmd/0470_leafeon.png differ diff --git a/assets/pmd/0471_glaceon.png b/assets/pmd/0471_glaceon.png new file mode 100644 index 00000000..aa2b8bc5 Binary files /dev/null and b/assets/pmd/0471_glaceon.png differ diff --git a/assets/pmd/0472_gliscor.png b/assets/pmd/0472_gliscor.png new file mode 100644 index 00000000..d05f96ae Binary files /dev/null and b/assets/pmd/0472_gliscor.png differ diff --git a/assets/pmd/0473_mamoswine.png b/assets/pmd/0473_mamoswine.png new file mode 100644 index 00000000..b2ffe124 Binary files /dev/null and b/assets/pmd/0473_mamoswine.png differ diff --git a/assets/pmd/0474_porygon-z.png b/assets/pmd/0474_porygon-z.png new file mode 100644 index 00000000..0fa1367f Binary files /dev/null and b/assets/pmd/0474_porygon-z.png differ diff --git a/assets/pmd/0475_gallade.png b/assets/pmd/0475_gallade.png new file mode 100644 index 00000000..8f86e9ed Binary files /dev/null and b/assets/pmd/0475_gallade.png differ diff --git a/assets/pmd/0476_probopass.png b/assets/pmd/0476_probopass.png new file mode 100644 index 00000000..66849f6f Binary files /dev/null and b/assets/pmd/0476_probopass.png differ diff --git a/assets/pmd/0477_dusknoir.png b/assets/pmd/0477_dusknoir.png new file mode 100644 index 00000000..e2569d1b Binary files /dev/null and b/assets/pmd/0477_dusknoir.png differ diff --git a/assets/pmd/0478_froslass.png b/assets/pmd/0478_froslass.png new file mode 100644 index 00000000..7d70f010 Binary files /dev/null and b/assets/pmd/0478_froslass.png differ diff --git a/assets/pmd/0479_rotom.png b/assets/pmd/0479_rotom.png new file mode 100644 index 00000000..cde4ff72 Binary files /dev/null and b/assets/pmd/0479_rotom.png differ diff --git a/assets/pmd/0480_uxie.png b/assets/pmd/0480_uxie.png new file mode 100644 index 00000000..15f8f9f8 Binary files /dev/null and b/assets/pmd/0480_uxie.png differ diff --git a/assets/pmd/0481_mesprit.png b/assets/pmd/0481_mesprit.png new file mode 100644 index 00000000..bc6a69e4 Binary files /dev/null and b/assets/pmd/0481_mesprit.png differ diff --git a/assets/pmd/0482_azelf.png b/assets/pmd/0482_azelf.png new file mode 100644 index 00000000..a3b756ff Binary files /dev/null and b/assets/pmd/0482_azelf.png differ diff --git a/assets/pmd/0483_dialga.png b/assets/pmd/0483_dialga.png new file mode 100644 index 00000000..d5189284 Binary files /dev/null and b/assets/pmd/0483_dialga.png differ diff --git a/assets/pmd/0484_palkia.png b/assets/pmd/0484_palkia.png new file mode 100644 index 00000000..944fc063 Binary files /dev/null and b/assets/pmd/0484_palkia.png differ diff --git a/assets/pmd/0485_heatran.png b/assets/pmd/0485_heatran.png new file mode 100644 index 00000000..bd94b349 Binary files /dev/null and b/assets/pmd/0485_heatran.png differ diff --git a/assets/pmd/0486_regigigas.png b/assets/pmd/0486_regigigas.png new file mode 100644 index 00000000..84891f43 Binary files /dev/null and b/assets/pmd/0486_regigigas.png differ diff --git a/assets/pmd/0487_giratina.png b/assets/pmd/0487_giratina.png new file mode 100644 index 00000000..301c560f Binary files /dev/null and b/assets/pmd/0487_giratina.png differ diff --git a/assets/pmd/0488_cresselia.png b/assets/pmd/0488_cresselia.png new file mode 100644 index 00000000..5df7674b Binary files /dev/null and b/assets/pmd/0488_cresselia.png differ diff --git a/assets/pmd/0489_phione.png b/assets/pmd/0489_phione.png new file mode 100644 index 00000000..ed5d197a Binary files /dev/null and b/assets/pmd/0489_phione.png differ diff --git a/assets/pmd/0490_manaphy.png b/assets/pmd/0490_manaphy.png new file mode 100644 index 00000000..d457b488 Binary files /dev/null and b/assets/pmd/0490_manaphy.png differ diff --git a/assets/pmd/0491_darkrai.png b/assets/pmd/0491_darkrai.png new file mode 100644 index 00000000..ec023a1b Binary files /dev/null and b/assets/pmd/0491_darkrai.png differ diff --git a/assets/pmd/0492_shaymin.png b/assets/pmd/0492_shaymin.png new file mode 100644 index 00000000..5c90c986 Binary files /dev/null and b/assets/pmd/0492_shaymin.png differ diff --git a/assets/pmd/0493_arceus.png b/assets/pmd/0493_arceus.png new file mode 100644 index 00000000..d2b64856 Binary files /dev/null and b/assets/pmd/0493_arceus.png differ diff --git a/assets/pmd/0494_victini.png b/assets/pmd/0494_victini.png new file mode 100644 index 00000000..f2dce478 Binary files /dev/null and b/assets/pmd/0494_victini.png differ diff --git a/assets/pmd/0495_snivy.png b/assets/pmd/0495_snivy.png new file mode 100644 index 00000000..edeeb12e Binary files /dev/null and b/assets/pmd/0495_snivy.png differ diff --git a/assets/pmd/0496_servine.png b/assets/pmd/0496_servine.png new file mode 100644 index 00000000..07d90637 Binary files /dev/null and b/assets/pmd/0496_servine.png differ diff --git a/assets/pmd/0497_serperior.png b/assets/pmd/0497_serperior.png new file mode 100644 index 00000000..4ec3dfb5 Binary files /dev/null and b/assets/pmd/0497_serperior.png differ diff --git a/assets/pmd/0498_tepig.png b/assets/pmd/0498_tepig.png new file mode 100644 index 00000000..f16cb84c Binary files /dev/null and b/assets/pmd/0498_tepig.png differ diff --git a/assets/pmd/0499_pignite.png b/assets/pmd/0499_pignite.png new file mode 100644 index 00000000..edc56509 Binary files /dev/null and b/assets/pmd/0499_pignite.png differ diff --git a/assets/pmd/0500_emboar.png b/assets/pmd/0500_emboar.png new file mode 100644 index 00000000..68efacf2 Binary files /dev/null and b/assets/pmd/0500_emboar.png differ diff --git a/assets/pmd/0501_oshawott.png b/assets/pmd/0501_oshawott.png new file mode 100644 index 00000000..c676a657 Binary files /dev/null and b/assets/pmd/0501_oshawott.png differ diff --git a/assets/pmd/0502_dewott.png b/assets/pmd/0502_dewott.png new file mode 100644 index 00000000..2edf532b Binary files /dev/null and b/assets/pmd/0502_dewott.png differ diff --git a/assets/pmd/0503_samurott.png b/assets/pmd/0503_samurott.png new file mode 100644 index 00000000..c185d26a Binary files /dev/null and b/assets/pmd/0503_samurott.png differ diff --git a/assets/pmd/0504_patrat.png b/assets/pmd/0504_patrat.png new file mode 100644 index 00000000..e6e15405 Binary files /dev/null and b/assets/pmd/0504_patrat.png differ diff --git a/assets/pmd/0505_watchog.png b/assets/pmd/0505_watchog.png new file mode 100644 index 00000000..78f2c351 Binary files /dev/null and b/assets/pmd/0505_watchog.png differ diff --git a/assets/pmd/0506_lillipup.png b/assets/pmd/0506_lillipup.png new file mode 100644 index 00000000..c55a3e6b Binary files /dev/null and b/assets/pmd/0506_lillipup.png differ diff --git a/assets/pmd/0507_herdier.png b/assets/pmd/0507_herdier.png new file mode 100644 index 00000000..b03cff9b Binary files /dev/null and b/assets/pmd/0507_herdier.png differ diff --git a/assets/pmd/0508_stoutland.png b/assets/pmd/0508_stoutland.png new file mode 100644 index 00000000..d547c86a Binary files /dev/null and b/assets/pmd/0508_stoutland.png differ diff --git a/assets/pmd/0509_purrloin.png b/assets/pmd/0509_purrloin.png new file mode 100644 index 00000000..b5842fde Binary files /dev/null and b/assets/pmd/0509_purrloin.png differ diff --git a/assets/pmd/0510_liepard.png b/assets/pmd/0510_liepard.png new file mode 100644 index 00000000..9a75e5d0 Binary files /dev/null and b/assets/pmd/0510_liepard.png differ diff --git a/assets/pmd/0511_pansage.png b/assets/pmd/0511_pansage.png new file mode 100644 index 00000000..d04aa260 Binary files /dev/null and b/assets/pmd/0511_pansage.png differ diff --git a/assets/pmd/0512_simisage.png b/assets/pmd/0512_simisage.png new file mode 100644 index 00000000..f710e9b9 Binary files /dev/null and b/assets/pmd/0512_simisage.png differ diff --git a/assets/pmd/0513_pansear.png b/assets/pmd/0513_pansear.png new file mode 100644 index 00000000..e0e785a2 Binary files /dev/null and b/assets/pmd/0513_pansear.png differ diff --git a/assets/pmd/0515_panpour.png b/assets/pmd/0515_panpour.png new file mode 100644 index 00000000..da272d9b Binary files /dev/null and b/assets/pmd/0515_panpour.png differ diff --git a/assets/pmd/0517_munna.png b/assets/pmd/0517_munna.png new file mode 100644 index 00000000..5d352537 Binary files /dev/null and b/assets/pmd/0517_munna.png differ diff --git a/assets/pmd/0518_musharna.png b/assets/pmd/0518_musharna.png new file mode 100644 index 00000000..6eba2aae Binary files /dev/null and b/assets/pmd/0518_musharna.png differ diff --git a/assets/pmd/0519_pidove.png b/assets/pmd/0519_pidove.png new file mode 100644 index 00000000..e6286c70 Binary files /dev/null and b/assets/pmd/0519_pidove.png differ diff --git a/assets/pmd/0521_unfezant.png b/assets/pmd/0521_unfezant.png new file mode 100644 index 00000000..3ad365b8 Binary files /dev/null and b/assets/pmd/0521_unfezant.png differ diff --git a/assets/pmd/0524_roggenrola.png b/assets/pmd/0524_roggenrola.png new file mode 100644 index 00000000..2267732c Binary files /dev/null and b/assets/pmd/0524_roggenrola.png differ diff --git a/assets/pmd/0525_boldore.png b/assets/pmd/0525_boldore.png new file mode 100644 index 00000000..8852359d Binary files /dev/null and b/assets/pmd/0525_boldore.png differ diff --git a/assets/pmd/0526_gigalith.png b/assets/pmd/0526_gigalith.png new file mode 100644 index 00000000..719fbe09 Binary files /dev/null and b/assets/pmd/0526_gigalith.png differ diff --git a/assets/pmd/0527_woobat.png b/assets/pmd/0527_woobat.png new file mode 100644 index 00000000..86aef6bb Binary files /dev/null and b/assets/pmd/0527_woobat.png differ diff --git a/assets/pmd/0528_swoobat.png b/assets/pmd/0528_swoobat.png new file mode 100644 index 00000000..400102df Binary files /dev/null and b/assets/pmd/0528_swoobat.png differ diff --git a/assets/pmd/0529_drilbur.png b/assets/pmd/0529_drilbur.png new file mode 100644 index 00000000..1916009b Binary files /dev/null and b/assets/pmd/0529_drilbur.png differ diff --git a/assets/pmd/0530_excadrill.png b/assets/pmd/0530_excadrill.png new file mode 100644 index 00000000..de9e855d Binary files /dev/null and b/assets/pmd/0530_excadrill.png differ diff --git a/assets/pmd/0531_audino.png b/assets/pmd/0531_audino.png new file mode 100644 index 00000000..a5f327ae Binary files /dev/null and b/assets/pmd/0531_audino.png differ diff --git a/assets/pmd/0532_timburr.png b/assets/pmd/0532_timburr.png new file mode 100644 index 00000000..88bef0f8 Binary files /dev/null and b/assets/pmd/0532_timburr.png differ diff --git a/assets/pmd/0533_gurdurr.png b/assets/pmd/0533_gurdurr.png new file mode 100644 index 00000000..cae88be2 Binary files /dev/null and b/assets/pmd/0533_gurdurr.png differ diff --git a/assets/pmd/0534_conkeldurr.png b/assets/pmd/0534_conkeldurr.png new file mode 100644 index 00000000..dd6bde33 Binary files /dev/null and b/assets/pmd/0534_conkeldurr.png differ diff --git a/assets/pmd/0535_tympole.png b/assets/pmd/0535_tympole.png new file mode 100644 index 00000000..6c46f182 Binary files /dev/null and b/assets/pmd/0535_tympole.png differ diff --git a/assets/pmd/0536_palpitoad.png b/assets/pmd/0536_palpitoad.png new file mode 100644 index 00000000..845bce52 Binary files /dev/null and b/assets/pmd/0536_palpitoad.png differ diff --git a/assets/pmd/0537_seismitoad.png b/assets/pmd/0537_seismitoad.png new file mode 100644 index 00000000..cd794f1f Binary files /dev/null and b/assets/pmd/0537_seismitoad.png differ diff --git a/assets/pmd/0540_sewaddle.png b/assets/pmd/0540_sewaddle.png new file mode 100644 index 00000000..cc3332ff Binary files /dev/null and b/assets/pmd/0540_sewaddle.png differ diff --git a/assets/pmd/0541_swadloon.png b/assets/pmd/0541_swadloon.png new file mode 100644 index 00000000..1610a3b3 Binary files /dev/null and b/assets/pmd/0541_swadloon.png differ diff --git a/assets/pmd/0542_leavanny.png b/assets/pmd/0542_leavanny.png new file mode 100644 index 00000000..78c5dfdc Binary files /dev/null and b/assets/pmd/0542_leavanny.png differ diff --git a/assets/pmd/0543_venipede.png b/assets/pmd/0543_venipede.png new file mode 100644 index 00000000..50b3e0da Binary files /dev/null and b/assets/pmd/0543_venipede.png differ diff --git a/assets/pmd/0544_whirlipede.png b/assets/pmd/0544_whirlipede.png new file mode 100644 index 00000000..4a617205 Binary files /dev/null and b/assets/pmd/0544_whirlipede.png differ diff --git a/assets/pmd/0545_scolipede.png b/assets/pmd/0545_scolipede.png new file mode 100644 index 00000000..0b6f5878 Binary files /dev/null and b/assets/pmd/0545_scolipede.png differ diff --git a/assets/pmd/0546_cottonee.png b/assets/pmd/0546_cottonee.png new file mode 100644 index 00000000..ab256db1 Binary files /dev/null and b/assets/pmd/0546_cottonee.png differ diff --git a/assets/pmd/0547_whimsicott.png b/assets/pmd/0547_whimsicott.png new file mode 100644 index 00000000..f34d3045 Binary files /dev/null and b/assets/pmd/0547_whimsicott.png differ diff --git a/assets/pmd/0548_petilil.png b/assets/pmd/0548_petilil.png new file mode 100644 index 00000000..b757400a Binary files /dev/null and b/assets/pmd/0548_petilil.png differ diff --git a/assets/pmd/0549_lilligant.png b/assets/pmd/0549_lilligant.png new file mode 100644 index 00000000..8d26933d Binary files /dev/null and b/assets/pmd/0549_lilligant.png differ diff --git a/assets/pmd/0550_basculin.png b/assets/pmd/0550_basculin.png new file mode 100644 index 00000000..00685c13 Binary files /dev/null and b/assets/pmd/0550_basculin.png differ diff --git a/assets/pmd/0551_sandile.png b/assets/pmd/0551_sandile.png new file mode 100644 index 00000000..2ec1d6d8 Binary files /dev/null and b/assets/pmd/0551_sandile.png differ diff --git a/assets/pmd/0552_krokorok.png b/assets/pmd/0552_krokorok.png new file mode 100644 index 00000000..0405b8d4 Binary files /dev/null and b/assets/pmd/0552_krokorok.png differ diff --git a/assets/pmd/0553_krookodile.png b/assets/pmd/0553_krookodile.png new file mode 100644 index 00000000..83d500c3 Binary files /dev/null and b/assets/pmd/0553_krookodile.png differ diff --git a/assets/pmd/0554_darumaka.png b/assets/pmd/0554_darumaka.png new file mode 100644 index 00000000..adea73c5 Binary files /dev/null and b/assets/pmd/0554_darumaka.png differ diff --git a/assets/pmd/0555_darmanitan.png b/assets/pmd/0555_darmanitan.png new file mode 100644 index 00000000..ac1117ff Binary files /dev/null and b/assets/pmd/0555_darmanitan.png differ diff --git a/assets/pmd/0556_maractus.png b/assets/pmd/0556_maractus.png new file mode 100644 index 00000000..34cc19fd Binary files /dev/null and b/assets/pmd/0556_maractus.png differ diff --git a/assets/pmd/0557_dwebble.png b/assets/pmd/0557_dwebble.png new file mode 100644 index 00000000..44a52248 Binary files /dev/null and b/assets/pmd/0557_dwebble.png differ diff --git a/assets/pmd/0559_scraggy.png b/assets/pmd/0559_scraggy.png new file mode 100644 index 00000000..ae2f5ba0 Binary files /dev/null and b/assets/pmd/0559_scraggy.png differ diff --git a/assets/pmd/0560_scrafty.png b/assets/pmd/0560_scrafty.png new file mode 100644 index 00000000..4ee648ed Binary files /dev/null and b/assets/pmd/0560_scrafty.png differ diff --git a/assets/pmd/0561_sigilyph.png b/assets/pmd/0561_sigilyph.png new file mode 100644 index 00000000..8e5e854a Binary files /dev/null and b/assets/pmd/0561_sigilyph.png differ diff --git a/assets/pmd/0562_yamask.png b/assets/pmd/0562_yamask.png new file mode 100644 index 00000000..b5230e7c Binary files /dev/null and b/assets/pmd/0562_yamask.png differ diff --git a/assets/pmd/0563_cofagrigus.png b/assets/pmd/0563_cofagrigus.png new file mode 100644 index 00000000..2fac0d56 Binary files /dev/null and b/assets/pmd/0563_cofagrigus.png differ diff --git a/assets/pmd/0566_archen.png b/assets/pmd/0566_archen.png new file mode 100644 index 00000000..6c9b8d34 Binary files /dev/null and b/assets/pmd/0566_archen.png differ diff --git a/assets/pmd/0567_archeops.png b/assets/pmd/0567_archeops.png new file mode 100644 index 00000000..e7799486 Binary files /dev/null and b/assets/pmd/0567_archeops.png differ diff --git a/assets/pmd/0568_trubbish.png b/assets/pmd/0568_trubbish.png new file mode 100644 index 00000000..bcf751b3 Binary files /dev/null and b/assets/pmd/0568_trubbish.png differ diff --git a/assets/pmd/0569_garbodor.png b/assets/pmd/0569_garbodor.png new file mode 100644 index 00000000..6c6fa3b6 Binary files /dev/null and b/assets/pmd/0569_garbodor.png differ diff --git a/assets/pmd/0570_zorua.png b/assets/pmd/0570_zorua.png new file mode 100644 index 00000000..4c806ea0 Binary files /dev/null and b/assets/pmd/0570_zorua.png differ diff --git a/assets/pmd/0571_zoroark.png b/assets/pmd/0571_zoroark.png new file mode 100644 index 00000000..d1e9c547 Binary files /dev/null and b/assets/pmd/0571_zoroark.png differ diff --git a/assets/pmd/0572_minccino.png b/assets/pmd/0572_minccino.png new file mode 100644 index 00000000..e621d4ce Binary files /dev/null and b/assets/pmd/0572_minccino.png differ diff --git a/assets/pmd/0573_cinccino.png b/assets/pmd/0573_cinccino.png new file mode 100644 index 00000000..97375993 Binary files /dev/null and b/assets/pmd/0573_cinccino.png differ diff --git a/assets/pmd/0574_gothita.png b/assets/pmd/0574_gothita.png new file mode 100644 index 00000000..1b2ca274 Binary files /dev/null and b/assets/pmd/0574_gothita.png differ diff --git a/assets/pmd/0575_gothorita.png b/assets/pmd/0575_gothorita.png new file mode 100644 index 00000000..e5f355d9 Binary files /dev/null and b/assets/pmd/0575_gothorita.png differ diff --git a/assets/pmd/0576_gothitelle.png b/assets/pmd/0576_gothitelle.png new file mode 100644 index 00000000..a259cf20 Binary files /dev/null and b/assets/pmd/0576_gothitelle.png differ diff --git a/assets/pmd/0577_solosis.png b/assets/pmd/0577_solosis.png new file mode 100644 index 00000000..6e62d35b Binary files /dev/null and b/assets/pmd/0577_solosis.png differ diff --git a/assets/pmd/0578_duosion.png b/assets/pmd/0578_duosion.png new file mode 100644 index 00000000..951546ff Binary files /dev/null and b/assets/pmd/0578_duosion.png differ diff --git a/assets/pmd/0579_reuniclus.png b/assets/pmd/0579_reuniclus.png new file mode 100644 index 00000000..bb496792 Binary files /dev/null and b/assets/pmd/0579_reuniclus.png differ diff --git a/assets/pmd/0581_swanna.png b/assets/pmd/0581_swanna.png new file mode 100644 index 00000000..c558dde0 Binary files /dev/null and b/assets/pmd/0581_swanna.png differ diff --git a/assets/pmd/0582_vanillite.png b/assets/pmd/0582_vanillite.png new file mode 100644 index 00000000..30e7341d Binary files /dev/null and b/assets/pmd/0582_vanillite.png differ diff --git a/assets/pmd/0583_vanillish.png b/assets/pmd/0583_vanillish.png new file mode 100644 index 00000000..c79fcc57 Binary files /dev/null and b/assets/pmd/0583_vanillish.png differ diff --git a/assets/pmd/0584_vanilluxe.png b/assets/pmd/0584_vanilluxe.png new file mode 100644 index 00000000..4894764d Binary files /dev/null and b/assets/pmd/0584_vanilluxe.png differ diff --git a/assets/pmd/0585_deerling.png b/assets/pmd/0585_deerling.png new file mode 100644 index 00000000..15a5a7c1 Binary files /dev/null and b/assets/pmd/0585_deerling.png differ diff --git a/assets/pmd/0586_sawsbuck.png b/assets/pmd/0586_sawsbuck.png new file mode 100644 index 00000000..292a4623 Binary files /dev/null and b/assets/pmd/0586_sawsbuck.png differ diff --git a/assets/pmd/0587_emolga.png b/assets/pmd/0587_emolga.png new file mode 100644 index 00000000..75ad8c1a Binary files /dev/null and b/assets/pmd/0587_emolga.png differ diff --git a/assets/pmd/0588_karrablast.png b/assets/pmd/0588_karrablast.png new file mode 100644 index 00000000..51c198a1 Binary files /dev/null and b/assets/pmd/0588_karrablast.png differ diff --git a/assets/pmd/0589_escavalier.png b/assets/pmd/0589_escavalier.png new file mode 100644 index 00000000..39ab8dc5 Binary files /dev/null and b/assets/pmd/0589_escavalier.png differ diff --git a/assets/pmd/0590_foongus.png b/assets/pmd/0590_foongus.png new file mode 100644 index 00000000..8bb572b7 Binary files /dev/null and b/assets/pmd/0590_foongus.png differ diff --git a/assets/pmd/0593_jellicent.png b/assets/pmd/0593_jellicent.png new file mode 100644 index 00000000..1d55bbc3 Binary files /dev/null and b/assets/pmd/0593_jellicent.png differ diff --git a/assets/pmd/0594_alomomola.png b/assets/pmd/0594_alomomola.png new file mode 100644 index 00000000..901e1b88 Binary files /dev/null and b/assets/pmd/0594_alomomola.png differ diff --git a/assets/pmd/0595_joltik.png b/assets/pmd/0595_joltik.png new file mode 100644 index 00000000..39e25792 Binary files /dev/null and b/assets/pmd/0595_joltik.png differ diff --git a/assets/pmd/0596_galvantula.png b/assets/pmd/0596_galvantula.png new file mode 100644 index 00000000..3a951955 Binary files /dev/null and b/assets/pmd/0596_galvantula.png differ diff --git a/assets/pmd/0597_ferroseed.png b/assets/pmd/0597_ferroseed.png new file mode 100644 index 00000000..b7b27e8d Binary files /dev/null and b/assets/pmd/0597_ferroseed.png differ diff --git a/assets/pmd/0598_ferrothorn.png b/assets/pmd/0598_ferrothorn.png new file mode 100644 index 00000000..502dc1ca Binary files /dev/null and b/assets/pmd/0598_ferrothorn.png differ diff --git a/assets/pmd/0602_tynamo.png b/assets/pmd/0602_tynamo.png new file mode 100644 index 00000000..a7012cba Binary files /dev/null and b/assets/pmd/0602_tynamo.png differ diff --git a/assets/pmd/0603_eelektrik.png b/assets/pmd/0603_eelektrik.png new file mode 100644 index 00000000..7a8bd0ed Binary files /dev/null and b/assets/pmd/0603_eelektrik.png differ diff --git a/assets/pmd/0604_eelektross.png b/assets/pmd/0604_eelektross.png new file mode 100644 index 00000000..58126aa5 Binary files /dev/null and b/assets/pmd/0604_eelektross.png differ diff --git a/assets/pmd/0605_elgyem.png b/assets/pmd/0605_elgyem.png new file mode 100644 index 00000000..e7e16aa6 Binary files /dev/null and b/assets/pmd/0605_elgyem.png differ diff --git a/assets/pmd/0606_beheeyem.png b/assets/pmd/0606_beheeyem.png new file mode 100644 index 00000000..5760570b Binary files /dev/null and b/assets/pmd/0606_beheeyem.png differ diff --git a/assets/pmd/0607_litwick.png b/assets/pmd/0607_litwick.png new file mode 100644 index 00000000..15f29d6d Binary files /dev/null and b/assets/pmd/0607_litwick.png differ diff --git a/assets/pmd/0608_lampent.png b/assets/pmd/0608_lampent.png new file mode 100644 index 00000000..622d5504 Binary files /dev/null and b/assets/pmd/0608_lampent.png differ diff --git a/assets/pmd/0609_chandelure.png b/assets/pmd/0609_chandelure.png new file mode 100644 index 00000000..f737c4a2 Binary files /dev/null and b/assets/pmd/0609_chandelure.png differ diff --git a/assets/pmd/0610_axew.png b/assets/pmd/0610_axew.png new file mode 100644 index 00000000..ed59efe4 Binary files /dev/null and b/assets/pmd/0610_axew.png differ diff --git a/assets/pmd/0611_fraxure.png b/assets/pmd/0611_fraxure.png new file mode 100644 index 00000000..3e99a7ca Binary files /dev/null and b/assets/pmd/0611_fraxure.png differ diff --git a/assets/pmd/0612_haxorus.png b/assets/pmd/0612_haxorus.png new file mode 100644 index 00000000..e0a5d043 Binary files /dev/null and b/assets/pmd/0612_haxorus.png differ diff --git a/assets/pmd/0613_cubchoo.png b/assets/pmd/0613_cubchoo.png new file mode 100644 index 00000000..5db5366c Binary files /dev/null and b/assets/pmd/0613_cubchoo.png differ diff --git a/assets/pmd/0614_beartic.png b/assets/pmd/0614_beartic.png new file mode 100644 index 00000000..50424de4 Binary files /dev/null and b/assets/pmd/0614_beartic.png differ diff --git a/assets/pmd/0615_cryogonal.png b/assets/pmd/0615_cryogonal.png new file mode 100644 index 00000000..02e6e672 Binary files /dev/null and b/assets/pmd/0615_cryogonal.png differ diff --git a/assets/pmd/0618_stunfisk.png b/assets/pmd/0618_stunfisk.png new file mode 100644 index 00000000..6db3d708 Binary files /dev/null and b/assets/pmd/0618_stunfisk.png differ diff --git a/assets/pmd/0619_mienfoo.png b/assets/pmd/0619_mienfoo.png new file mode 100644 index 00000000..3c2a73d2 Binary files /dev/null and b/assets/pmd/0619_mienfoo.png differ diff --git a/assets/pmd/0620_mienshao.png b/assets/pmd/0620_mienshao.png new file mode 100644 index 00000000..9f699494 Binary files /dev/null and b/assets/pmd/0620_mienshao.png differ diff --git a/assets/pmd/0621_druddigon.png b/assets/pmd/0621_druddigon.png new file mode 100644 index 00000000..65905522 Binary files /dev/null and b/assets/pmd/0621_druddigon.png differ diff --git a/assets/pmd/0622_golett.png b/assets/pmd/0622_golett.png new file mode 100644 index 00000000..60d47229 Binary files /dev/null and b/assets/pmd/0622_golett.png differ diff --git a/assets/pmd/0623_golurk.png b/assets/pmd/0623_golurk.png new file mode 100644 index 00000000..d63e4b54 Binary files /dev/null and b/assets/pmd/0623_golurk.png differ diff --git a/assets/pmd/0624_pawniard.png b/assets/pmd/0624_pawniard.png new file mode 100644 index 00000000..77a62c4e Binary files /dev/null and b/assets/pmd/0624_pawniard.png differ diff --git a/assets/pmd/0625_bisharp.png b/assets/pmd/0625_bisharp.png new file mode 100644 index 00000000..6f07c987 Binary files /dev/null and b/assets/pmd/0625_bisharp.png differ diff --git a/assets/pmd/0627_rufflet.png b/assets/pmd/0627_rufflet.png new file mode 100644 index 00000000..87440e36 Binary files /dev/null and b/assets/pmd/0627_rufflet.png differ diff --git a/assets/pmd/0628_braviary.png b/assets/pmd/0628_braviary.png new file mode 100644 index 00000000..caaa20cf Binary files /dev/null and b/assets/pmd/0628_braviary.png differ diff --git a/assets/pmd/0629_vullaby.png b/assets/pmd/0629_vullaby.png new file mode 100644 index 00000000..795d5ab3 Binary files /dev/null and b/assets/pmd/0629_vullaby.png differ diff --git a/assets/pmd/0630_mandibuzz.png b/assets/pmd/0630_mandibuzz.png new file mode 100644 index 00000000..bc4733e5 Binary files /dev/null and b/assets/pmd/0630_mandibuzz.png differ diff --git a/assets/pmd/0631_heatmor.png b/assets/pmd/0631_heatmor.png new file mode 100644 index 00000000..71371673 Binary files /dev/null and b/assets/pmd/0631_heatmor.png differ diff --git a/assets/pmd/0632_durant.png b/assets/pmd/0632_durant.png new file mode 100644 index 00000000..81f8a99c Binary files /dev/null and b/assets/pmd/0632_durant.png differ diff --git a/assets/pmd/0633_deino.png b/assets/pmd/0633_deino.png new file mode 100644 index 00000000..c8dc5839 Binary files /dev/null and b/assets/pmd/0633_deino.png differ diff --git a/assets/pmd/0634_zweilous.png b/assets/pmd/0634_zweilous.png new file mode 100644 index 00000000..007008f5 Binary files /dev/null and b/assets/pmd/0634_zweilous.png differ diff --git a/assets/pmd/0635_hydreigon.png b/assets/pmd/0635_hydreigon.png new file mode 100644 index 00000000..ce08f39d Binary files /dev/null and b/assets/pmd/0635_hydreigon.png differ diff --git a/assets/pmd/0636_larvesta.png b/assets/pmd/0636_larvesta.png new file mode 100644 index 00000000..910a0d72 Binary files /dev/null and b/assets/pmd/0636_larvesta.png differ diff --git a/assets/pmd/0637_volcarona.png b/assets/pmd/0637_volcarona.png new file mode 100644 index 00000000..b4a9feba Binary files /dev/null and b/assets/pmd/0637_volcarona.png differ diff --git a/assets/pmd/0638_cobalion.png b/assets/pmd/0638_cobalion.png new file mode 100644 index 00000000..a0a2e313 Binary files /dev/null and b/assets/pmd/0638_cobalion.png differ diff --git a/assets/pmd/0639_terrakion.png b/assets/pmd/0639_terrakion.png new file mode 100644 index 00000000..158a8998 Binary files /dev/null and b/assets/pmd/0639_terrakion.png differ diff --git a/assets/pmd/0640_virizion.png b/assets/pmd/0640_virizion.png new file mode 100644 index 00000000..b35e3629 Binary files /dev/null and b/assets/pmd/0640_virizion.png differ diff --git a/assets/pmd/0641_tornadus.png b/assets/pmd/0641_tornadus.png new file mode 100644 index 00000000..d15e21e3 Binary files /dev/null and b/assets/pmd/0641_tornadus.png differ diff --git a/assets/pmd/0642_thundurus.png b/assets/pmd/0642_thundurus.png new file mode 100644 index 00000000..ff7c007d Binary files /dev/null and b/assets/pmd/0642_thundurus.png differ diff --git a/assets/pmd/0643_reshiram.png b/assets/pmd/0643_reshiram.png new file mode 100644 index 00000000..b86ff5de Binary files /dev/null and b/assets/pmd/0643_reshiram.png differ diff --git a/assets/pmd/0644_zekrom.png b/assets/pmd/0644_zekrom.png new file mode 100644 index 00000000..dcbd4551 Binary files /dev/null and b/assets/pmd/0644_zekrom.png differ diff --git a/assets/pmd/0645_landorus.png b/assets/pmd/0645_landorus.png new file mode 100644 index 00000000..3bbbefdf Binary files /dev/null and b/assets/pmd/0645_landorus.png differ diff --git a/assets/pmd/0646_kyurem.png b/assets/pmd/0646_kyurem.png new file mode 100644 index 00000000..8be753eb Binary files /dev/null and b/assets/pmd/0646_kyurem.png differ diff --git a/assets/pmd/0647_keldeo.png b/assets/pmd/0647_keldeo.png new file mode 100644 index 00000000..f5558c59 Binary files /dev/null and b/assets/pmd/0647_keldeo.png differ diff --git a/assets/pmd/0648_meloetta.png b/assets/pmd/0648_meloetta.png new file mode 100644 index 00000000..2da73284 Binary files /dev/null and b/assets/pmd/0648_meloetta.png differ diff --git a/assets/pmd/0649_genesect.png b/assets/pmd/0649_genesect.png new file mode 100644 index 00000000..fb829221 Binary files /dev/null and b/assets/pmd/0649_genesect.png differ diff --git a/assets/pmd/0650_chespin.png b/assets/pmd/0650_chespin.png new file mode 100644 index 00000000..189f7f67 Binary files /dev/null and b/assets/pmd/0650_chespin.png differ diff --git a/assets/pmd/0651_quilladin.png b/assets/pmd/0651_quilladin.png new file mode 100644 index 00000000..97b3ea82 Binary files /dev/null and b/assets/pmd/0651_quilladin.png differ diff --git a/assets/pmd/0652_chesnaught.png b/assets/pmd/0652_chesnaught.png new file mode 100644 index 00000000..e520e51f Binary files /dev/null and b/assets/pmd/0652_chesnaught.png differ diff --git a/assets/pmd/0653_fennekin.png b/assets/pmd/0653_fennekin.png new file mode 100644 index 00000000..85044ff0 Binary files /dev/null and b/assets/pmd/0653_fennekin.png differ diff --git a/assets/pmd/0654_braixen.png b/assets/pmd/0654_braixen.png new file mode 100644 index 00000000..93facf67 Binary files /dev/null and b/assets/pmd/0654_braixen.png differ diff --git a/assets/pmd/0655_delphox.png b/assets/pmd/0655_delphox.png new file mode 100644 index 00000000..8769f216 Binary files /dev/null and b/assets/pmd/0655_delphox.png differ diff --git a/assets/pmd/0656_froakie.png b/assets/pmd/0656_froakie.png new file mode 100644 index 00000000..1b5153f3 Binary files /dev/null and b/assets/pmd/0656_froakie.png differ diff --git a/assets/pmd/0657_frogadier.png b/assets/pmd/0657_frogadier.png new file mode 100644 index 00000000..c0eb0ebe Binary files /dev/null and b/assets/pmd/0657_frogadier.png differ diff --git a/assets/pmd/0658_greninja.png b/assets/pmd/0658_greninja.png new file mode 100644 index 00000000..1417e9f4 Binary files /dev/null and b/assets/pmd/0658_greninja.png differ diff --git a/assets/pmd/0659_bunnelby.png b/assets/pmd/0659_bunnelby.png new file mode 100644 index 00000000..b5703729 Binary files /dev/null and b/assets/pmd/0659_bunnelby.png differ diff --git a/assets/pmd/0661_fletchling.png b/assets/pmd/0661_fletchling.png new file mode 100644 index 00000000..44f31e32 Binary files /dev/null and b/assets/pmd/0661_fletchling.png differ diff --git a/assets/pmd/0662_fletchinder.png b/assets/pmd/0662_fletchinder.png new file mode 100644 index 00000000..25798f3b Binary files /dev/null and b/assets/pmd/0662_fletchinder.png differ diff --git a/assets/pmd/0663_talonflame.png b/assets/pmd/0663_talonflame.png new file mode 100644 index 00000000..e5fe8b2a Binary files /dev/null and b/assets/pmd/0663_talonflame.png differ diff --git a/assets/pmd/0664_scatterbug.png b/assets/pmd/0664_scatterbug.png new file mode 100644 index 00000000..60451c67 Binary files /dev/null and b/assets/pmd/0664_scatterbug.png differ diff --git a/assets/pmd/0665_spewpa.png b/assets/pmd/0665_spewpa.png new file mode 100644 index 00000000..e543a5db Binary files /dev/null and b/assets/pmd/0665_spewpa.png differ diff --git a/assets/pmd/0666_vivillon.png b/assets/pmd/0666_vivillon.png new file mode 100644 index 00000000..21812eaf Binary files /dev/null and b/assets/pmd/0666_vivillon.png differ diff --git a/assets/pmd/0667_litleo.png b/assets/pmd/0667_litleo.png new file mode 100644 index 00000000..7b5615bb Binary files /dev/null and b/assets/pmd/0667_litleo.png differ diff --git a/assets/pmd/0669_flabebe.png b/assets/pmd/0669_flabebe.png new file mode 100644 index 00000000..38c3a5e6 Binary files /dev/null and b/assets/pmd/0669_flabebe.png differ diff --git a/assets/pmd/0670_floette.png b/assets/pmd/0670_floette.png new file mode 100644 index 00000000..dcc77b4e Binary files /dev/null and b/assets/pmd/0670_floette.png differ diff --git a/assets/pmd/0671_florges.png b/assets/pmd/0671_florges.png new file mode 100644 index 00000000..28d3c721 Binary files /dev/null and b/assets/pmd/0671_florges.png differ diff --git a/assets/pmd/0672_skiddo.png b/assets/pmd/0672_skiddo.png new file mode 100644 index 00000000..04d59b75 Binary files /dev/null and b/assets/pmd/0672_skiddo.png differ diff --git a/assets/pmd/0673_gogoat.png b/assets/pmd/0673_gogoat.png new file mode 100644 index 00000000..dafec3bb Binary files /dev/null and b/assets/pmd/0673_gogoat.png differ diff --git a/assets/pmd/0674_pancham.png b/assets/pmd/0674_pancham.png new file mode 100644 index 00000000..0913a1ea Binary files /dev/null and b/assets/pmd/0674_pancham.png differ diff --git a/assets/pmd/0675_pangoro.png b/assets/pmd/0675_pangoro.png new file mode 100644 index 00000000..c7c041bc Binary files /dev/null and b/assets/pmd/0675_pangoro.png differ diff --git a/assets/pmd/0676_furfrou.png b/assets/pmd/0676_furfrou.png new file mode 100644 index 00000000..0b51be67 Binary files /dev/null and b/assets/pmd/0676_furfrou.png differ diff --git a/assets/pmd/0677_espurr.png b/assets/pmd/0677_espurr.png new file mode 100644 index 00000000..27a91e98 Binary files /dev/null and b/assets/pmd/0677_espurr.png differ diff --git a/assets/pmd/0678_meowstic.png b/assets/pmd/0678_meowstic.png new file mode 100644 index 00000000..98e7aa41 Binary files /dev/null and b/assets/pmd/0678_meowstic.png differ diff --git a/assets/pmd/0679_honedge.png b/assets/pmd/0679_honedge.png new file mode 100644 index 00000000..7cd601d5 Binary files /dev/null and b/assets/pmd/0679_honedge.png differ diff --git a/assets/pmd/0680_doublade.png b/assets/pmd/0680_doublade.png new file mode 100644 index 00000000..2b903d8d Binary files /dev/null and b/assets/pmd/0680_doublade.png differ diff --git a/assets/pmd/0681_aegislash.png b/assets/pmd/0681_aegislash.png new file mode 100644 index 00000000..dfb5a4b9 Binary files /dev/null and b/assets/pmd/0681_aegislash.png differ diff --git a/assets/pmd/0682_spritzee.png b/assets/pmd/0682_spritzee.png new file mode 100644 index 00000000..2e0d716e Binary files /dev/null and b/assets/pmd/0682_spritzee.png differ diff --git a/assets/pmd/0683_aromatisse.png b/assets/pmd/0683_aromatisse.png new file mode 100644 index 00000000..9918a5ab Binary files /dev/null and b/assets/pmd/0683_aromatisse.png differ diff --git a/assets/pmd/0684_swirlix.png b/assets/pmd/0684_swirlix.png new file mode 100644 index 00000000..f4b46e78 Binary files /dev/null and b/assets/pmd/0684_swirlix.png differ diff --git a/assets/pmd/0685_slurpuff.png b/assets/pmd/0685_slurpuff.png new file mode 100644 index 00000000..c4403bf2 Binary files /dev/null and b/assets/pmd/0685_slurpuff.png differ diff --git a/assets/pmd/0686_inkay.png b/assets/pmd/0686_inkay.png new file mode 100644 index 00000000..a8d9302c Binary files /dev/null and b/assets/pmd/0686_inkay.png differ diff --git a/assets/pmd/0687_malamar.png b/assets/pmd/0687_malamar.png new file mode 100644 index 00000000..a786f468 Binary files /dev/null and b/assets/pmd/0687_malamar.png differ diff --git a/assets/pmd/0688_binacle.png b/assets/pmd/0688_binacle.png new file mode 100644 index 00000000..c96a5f2b Binary files /dev/null and b/assets/pmd/0688_binacle.png differ diff --git a/assets/pmd/0689_barbaracle.png b/assets/pmd/0689_barbaracle.png new file mode 100644 index 00000000..668aa6e6 Binary files /dev/null and b/assets/pmd/0689_barbaracle.png differ diff --git a/assets/pmd/0690_skrelp.png b/assets/pmd/0690_skrelp.png new file mode 100644 index 00000000..b7c656de Binary files /dev/null and b/assets/pmd/0690_skrelp.png differ diff --git a/assets/pmd/0691_dragalge.png b/assets/pmd/0691_dragalge.png new file mode 100644 index 00000000..226e8e5a Binary files /dev/null and b/assets/pmd/0691_dragalge.png differ diff --git a/assets/pmd/0692_clauncher.png b/assets/pmd/0692_clauncher.png new file mode 100644 index 00000000..4328dd40 Binary files /dev/null and b/assets/pmd/0692_clauncher.png differ diff --git a/assets/pmd/0693_clawitzer.png b/assets/pmd/0693_clawitzer.png new file mode 100644 index 00000000..b178684e Binary files /dev/null and b/assets/pmd/0693_clawitzer.png differ diff --git a/assets/pmd/0694_helioptile.png b/assets/pmd/0694_helioptile.png new file mode 100644 index 00000000..62abdfda Binary files /dev/null and b/assets/pmd/0694_helioptile.png differ diff --git a/assets/pmd/0695_heliolisk.png b/assets/pmd/0695_heliolisk.png new file mode 100644 index 00000000..303899af Binary files /dev/null and b/assets/pmd/0695_heliolisk.png differ diff --git a/assets/pmd/0696_tyrunt.png b/assets/pmd/0696_tyrunt.png new file mode 100644 index 00000000..29e62f00 Binary files /dev/null and b/assets/pmd/0696_tyrunt.png differ diff --git a/assets/pmd/0697_tyrantrum.png b/assets/pmd/0697_tyrantrum.png new file mode 100644 index 00000000..f3ec3d58 Binary files /dev/null and b/assets/pmd/0697_tyrantrum.png differ diff --git a/assets/pmd/0698_amaura.png b/assets/pmd/0698_amaura.png new file mode 100644 index 00000000..9fdc5938 Binary files /dev/null and b/assets/pmd/0698_amaura.png differ diff --git a/assets/pmd/0699_aurorus.png b/assets/pmd/0699_aurorus.png new file mode 100644 index 00000000..34ab1352 Binary files /dev/null and b/assets/pmd/0699_aurorus.png differ diff --git a/assets/pmd/0700_sylveon.png b/assets/pmd/0700_sylveon.png new file mode 100644 index 00000000..747b22d2 Binary files /dev/null and b/assets/pmd/0700_sylveon.png differ diff --git a/assets/pmd/0701_hawlucha.png b/assets/pmd/0701_hawlucha.png new file mode 100644 index 00000000..e789e378 Binary files /dev/null and b/assets/pmd/0701_hawlucha.png differ diff --git a/assets/pmd/0702_dedenne.png b/assets/pmd/0702_dedenne.png new file mode 100644 index 00000000..74db24eb Binary files /dev/null and b/assets/pmd/0702_dedenne.png differ diff --git a/assets/pmd/0703_carbink.png b/assets/pmd/0703_carbink.png new file mode 100644 index 00000000..d585e3c8 Binary files /dev/null and b/assets/pmd/0703_carbink.png differ diff --git a/assets/pmd/0704_goomy.png b/assets/pmd/0704_goomy.png new file mode 100644 index 00000000..c70c24a5 Binary files /dev/null and b/assets/pmd/0704_goomy.png differ diff --git a/assets/pmd/0705_sliggoo.png b/assets/pmd/0705_sliggoo.png new file mode 100644 index 00000000..cf42ca4a Binary files /dev/null and b/assets/pmd/0705_sliggoo.png differ diff --git a/assets/pmd/0706_goodra.png b/assets/pmd/0706_goodra.png new file mode 100644 index 00000000..8dd0e3bd Binary files /dev/null and b/assets/pmd/0706_goodra.png differ diff --git a/assets/pmd/0707_klefki.png b/assets/pmd/0707_klefki.png new file mode 100644 index 00000000..bd6ccdb7 Binary files /dev/null and b/assets/pmd/0707_klefki.png differ diff --git a/assets/pmd/0708_phantump.png b/assets/pmd/0708_phantump.png new file mode 100644 index 00000000..20994710 Binary files /dev/null and b/assets/pmd/0708_phantump.png differ diff --git a/assets/pmd/0709_trevenant.png b/assets/pmd/0709_trevenant.png new file mode 100644 index 00000000..15574829 Binary files /dev/null and b/assets/pmd/0709_trevenant.png differ diff --git a/assets/pmd/0710_pumpkaboo.png b/assets/pmd/0710_pumpkaboo.png new file mode 100644 index 00000000..f4366c9b Binary files /dev/null and b/assets/pmd/0710_pumpkaboo.png differ diff --git a/assets/pmd/0711_gourgeist.png b/assets/pmd/0711_gourgeist.png new file mode 100644 index 00000000..920b1242 Binary files /dev/null and b/assets/pmd/0711_gourgeist.png differ diff --git a/assets/pmd/0712_bergmite.png b/assets/pmd/0712_bergmite.png new file mode 100644 index 00000000..58504890 Binary files /dev/null and b/assets/pmd/0712_bergmite.png differ diff --git a/assets/pmd/0714_noibat.png b/assets/pmd/0714_noibat.png new file mode 100644 index 00000000..4fc2bfa9 Binary files /dev/null and b/assets/pmd/0714_noibat.png differ diff --git a/assets/pmd/0715_noivern.png b/assets/pmd/0715_noivern.png new file mode 100644 index 00000000..2358b002 Binary files /dev/null and b/assets/pmd/0715_noivern.png differ diff --git a/assets/pmd/0716_xerneas.png b/assets/pmd/0716_xerneas.png new file mode 100644 index 00000000..b04d92a9 Binary files /dev/null and b/assets/pmd/0716_xerneas.png differ diff --git a/assets/pmd/0717_yveltal.png b/assets/pmd/0717_yveltal.png new file mode 100644 index 00000000..6d62434a Binary files /dev/null and b/assets/pmd/0717_yveltal.png differ diff --git a/assets/pmd/0718_zygarde.png b/assets/pmd/0718_zygarde.png new file mode 100644 index 00000000..b731acb7 Binary files /dev/null and b/assets/pmd/0718_zygarde.png differ diff --git a/assets/pmd/0719_diancie.png b/assets/pmd/0719_diancie.png new file mode 100644 index 00000000..674fea5d Binary files /dev/null and b/assets/pmd/0719_diancie.png differ diff --git a/assets/pmd/0720_hoopa.png b/assets/pmd/0720_hoopa.png new file mode 100644 index 00000000..63d9ad04 Binary files /dev/null and b/assets/pmd/0720_hoopa.png differ diff --git a/assets/pmd/0721_volcanion.png b/assets/pmd/0721_volcanion.png new file mode 100644 index 00000000..431dfe67 Binary files /dev/null and b/assets/pmd/0721_volcanion.png differ diff --git a/assets/pmd/0722_rowlet.png b/assets/pmd/0722_rowlet.png new file mode 100644 index 00000000..8c37c933 Binary files /dev/null and b/assets/pmd/0722_rowlet.png differ diff --git a/assets/pmd/0723_dartrix.png b/assets/pmd/0723_dartrix.png new file mode 100644 index 00000000..09f496ea Binary files /dev/null and b/assets/pmd/0723_dartrix.png differ diff --git a/assets/pmd/0724_decidueye.png b/assets/pmd/0724_decidueye.png new file mode 100644 index 00000000..1b4db588 Binary files /dev/null and b/assets/pmd/0724_decidueye.png differ diff --git a/assets/pmd/0725_litten.png b/assets/pmd/0725_litten.png new file mode 100644 index 00000000..f49acce6 Binary files /dev/null and b/assets/pmd/0725_litten.png differ diff --git a/assets/pmd/0726_torracat.png b/assets/pmd/0726_torracat.png new file mode 100644 index 00000000..d4f00f25 Binary files /dev/null and b/assets/pmd/0726_torracat.png differ diff --git a/assets/pmd/0727_incineroar.png b/assets/pmd/0727_incineroar.png new file mode 100644 index 00000000..21f02288 Binary files /dev/null and b/assets/pmd/0727_incineroar.png differ diff --git a/assets/pmd/0728_popplio.png b/assets/pmd/0728_popplio.png new file mode 100644 index 00000000..07b602ae Binary files /dev/null and b/assets/pmd/0728_popplio.png differ diff --git a/assets/pmd/0729_brionne.png b/assets/pmd/0729_brionne.png new file mode 100644 index 00000000..c13a7874 Binary files /dev/null and b/assets/pmd/0729_brionne.png differ diff --git a/assets/pmd/0730_primarina.png b/assets/pmd/0730_primarina.png new file mode 100644 index 00000000..0f3bc645 Binary files /dev/null and b/assets/pmd/0730_primarina.png differ diff --git a/assets/pmd/0733_toucannon.png b/assets/pmd/0733_toucannon.png new file mode 100644 index 00000000..85a91a41 Binary files /dev/null and b/assets/pmd/0733_toucannon.png differ diff --git a/assets/pmd/0736_grubbin.png b/assets/pmd/0736_grubbin.png new file mode 100644 index 00000000..7b55cfc3 Binary files /dev/null and b/assets/pmd/0736_grubbin.png differ diff --git a/assets/pmd/0737_charjabug.png b/assets/pmd/0737_charjabug.png new file mode 100644 index 00000000..d605e8c7 Binary files /dev/null and b/assets/pmd/0737_charjabug.png differ diff --git a/assets/pmd/0738_vikavolt.png b/assets/pmd/0738_vikavolt.png new file mode 100644 index 00000000..2942ff85 Binary files /dev/null and b/assets/pmd/0738_vikavolt.png differ diff --git a/assets/pmd/0739_crabrawler.png b/assets/pmd/0739_crabrawler.png new file mode 100644 index 00000000..df63da30 Binary files /dev/null and b/assets/pmd/0739_crabrawler.png differ diff --git a/assets/pmd/0740_crabominable.png b/assets/pmd/0740_crabominable.png new file mode 100644 index 00000000..1c764876 Binary files /dev/null and b/assets/pmd/0740_crabominable.png differ diff --git a/assets/pmd/0742_cutiefly.png b/assets/pmd/0742_cutiefly.png new file mode 100644 index 00000000..47ca693f Binary files /dev/null and b/assets/pmd/0742_cutiefly.png differ diff --git a/assets/pmd/0743_ribombee.png b/assets/pmd/0743_ribombee.png new file mode 100644 index 00000000..850032f1 Binary files /dev/null and b/assets/pmd/0743_ribombee.png differ diff --git a/assets/pmd/0744_rockruff.png b/assets/pmd/0744_rockruff.png new file mode 100644 index 00000000..a4395346 Binary files /dev/null and b/assets/pmd/0744_rockruff.png differ diff --git a/assets/pmd/0745_lycanroc.png b/assets/pmd/0745_lycanroc.png new file mode 100644 index 00000000..408ffed6 Binary files /dev/null and b/assets/pmd/0745_lycanroc.png differ diff --git a/assets/pmd/0746_wishiwashi.png b/assets/pmd/0746_wishiwashi.png new file mode 100644 index 00000000..7475e7c2 Binary files /dev/null and b/assets/pmd/0746_wishiwashi.png differ diff --git a/assets/pmd/0747_mareanie.png b/assets/pmd/0747_mareanie.png new file mode 100644 index 00000000..cb0745b1 Binary files /dev/null and b/assets/pmd/0747_mareanie.png differ diff --git a/assets/pmd/0749_mudbray.png b/assets/pmd/0749_mudbray.png new file mode 100644 index 00000000..3f73b2e5 Binary files /dev/null and b/assets/pmd/0749_mudbray.png differ diff --git a/assets/pmd/0750_mudsdale.png b/assets/pmd/0750_mudsdale.png new file mode 100644 index 00000000..403fcf56 Binary files /dev/null and b/assets/pmd/0750_mudsdale.png differ diff --git a/assets/pmd/0751_dewpider.png b/assets/pmd/0751_dewpider.png new file mode 100644 index 00000000..5bbf2426 Binary files /dev/null and b/assets/pmd/0751_dewpider.png differ diff --git a/assets/pmd/0752_araquanid.png b/assets/pmd/0752_araquanid.png new file mode 100644 index 00000000..d2e29fd0 Binary files /dev/null and b/assets/pmd/0752_araquanid.png differ diff --git a/assets/pmd/0753_fomantis.png b/assets/pmd/0753_fomantis.png new file mode 100644 index 00000000..a6a1b8c9 Binary files /dev/null and b/assets/pmd/0753_fomantis.png differ diff --git a/assets/pmd/0754_lurantis.png b/assets/pmd/0754_lurantis.png new file mode 100644 index 00000000..28729792 Binary files /dev/null and b/assets/pmd/0754_lurantis.png differ diff --git a/assets/pmd/0755_morelull.png b/assets/pmd/0755_morelull.png new file mode 100644 index 00000000..94fda19d Binary files /dev/null and b/assets/pmd/0755_morelull.png differ diff --git a/assets/pmd/0757_salandit.png b/assets/pmd/0757_salandit.png new file mode 100644 index 00000000..05eb69a4 Binary files /dev/null and b/assets/pmd/0757_salandit.png differ diff --git a/assets/pmd/0758_salazzle.png b/assets/pmd/0758_salazzle.png new file mode 100644 index 00000000..16eef065 Binary files /dev/null and b/assets/pmd/0758_salazzle.png differ diff --git a/assets/pmd/0759_stufful.png b/assets/pmd/0759_stufful.png new file mode 100644 index 00000000..cfb5b4de Binary files /dev/null and b/assets/pmd/0759_stufful.png differ diff --git a/assets/pmd/0760_bewear.png b/assets/pmd/0760_bewear.png new file mode 100644 index 00000000..fad16470 Binary files /dev/null and b/assets/pmd/0760_bewear.png differ diff --git a/assets/pmd/0761_bounsweet.png b/assets/pmd/0761_bounsweet.png new file mode 100644 index 00000000..48e2908b Binary files /dev/null and b/assets/pmd/0761_bounsweet.png differ diff --git a/assets/pmd/0762_steenee.png b/assets/pmd/0762_steenee.png new file mode 100644 index 00000000..3bf48749 Binary files /dev/null and b/assets/pmd/0762_steenee.png differ diff --git a/assets/pmd/0763_tsareena.png b/assets/pmd/0763_tsareena.png new file mode 100644 index 00000000..43d92a2e Binary files /dev/null and b/assets/pmd/0763_tsareena.png differ diff --git a/assets/pmd/0764_comfey.png b/assets/pmd/0764_comfey.png new file mode 100644 index 00000000..251fa925 Binary files /dev/null and b/assets/pmd/0764_comfey.png differ diff --git a/assets/pmd/0766_passimian.png b/assets/pmd/0766_passimian.png new file mode 100644 index 00000000..2e173e5c Binary files /dev/null and b/assets/pmd/0766_passimian.png differ diff --git a/assets/pmd/0767_wimpod.png b/assets/pmd/0767_wimpod.png new file mode 100644 index 00000000..a6be4985 Binary files /dev/null and b/assets/pmd/0767_wimpod.png differ diff --git a/assets/pmd/0768_golisopod.png b/assets/pmd/0768_golisopod.png new file mode 100644 index 00000000..bdf90529 Binary files /dev/null and b/assets/pmd/0768_golisopod.png differ diff --git a/assets/pmd/0769_sandygast.png b/assets/pmd/0769_sandygast.png new file mode 100644 index 00000000..0b7f0cca Binary files /dev/null and b/assets/pmd/0769_sandygast.png differ diff --git a/assets/pmd/0770_palossand.png b/assets/pmd/0770_palossand.png new file mode 100644 index 00000000..a2971439 Binary files /dev/null and b/assets/pmd/0770_palossand.png differ diff --git a/assets/pmd/0771_pyukumuku.png b/assets/pmd/0771_pyukumuku.png new file mode 100644 index 00000000..96378991 Binary files /dev/null and b/assets/pmd/0771_pyukumuku.png differ diff --git a/assets/pmd/0772_type-null.png b/assets/pmd/0772_type-null.png new file mode 100644 index 00000000..d05e0f21 Binary files /dev/null and b/assets/pmd/0772_type-null.png differ diff --git a/assets/pmd/0773_silvally.png b/assets/pmd/0773_silvally.png new file mode 100644 index 00000000..90a8106a Binary files /dev/null and b/assets/pmd/0773_silvally.png differ diff --git a/assets/pmd/0774_minior.png b/assets/pmd/0774_minior.png new file mode 100644 index 00000000..7d2633dd Binary files /dev/null and b/assets/pmd/0774_minior.png differ diff --git a/assets/pmd/0775_komala.png b/assets/pmd/0775_komala.png new file mode 100644 index 00000000..9be381cc Binary files /dev/null and b/assets/pmd/0775_komala.png differ diff --git a/assets/pmd/0776_turtonator.png b/assets/pmd/0776_turtonator.png new file mode 100644 index 00000000..e9817784 Binary files /dev/null and b/assets/pmd/0776_turtonator.png differ diff --git a/assets/pmd/0777_togedemaru.png b/assets/pmd/0777_togedemaru.png new file mode 100644 index 00000000..9800c9b2 Binary files /dev/null and b/assets/pmd/0777_togedemaru.png differ diff --git a/assets/pmd/0778_mimikyu.png b/assets/pmd/0778_mimikyu.png new file mode 100644 index 00000000..f925f6db Binary files /dev/null and b/assets/pmd/0778_mimikyu.png differ diff --git a/assets/pmd/0779_bruxish.png b/assets/pmd/0779_bruxish.png new file mode 100644 index 00000000..022bd681 Binary files /dev/null and b/assets/pmd/0779_bruxish.png differ diff --git a/assets/pmd/0780_drampa.png b/assets/pmd/0780_drampa.png new file mode 100644 index 00000000..534c4465 Binary files /dev/null and b/assets/pmd/0780_drampa.png differ diff --git a/assets/pmd/0781_dhelmise.png b/assets/pmd/0781_dhelmise.png new file mode 100644 index 00000000..df98b71a Binary files /dev/null and b/assets/pmd/0781_dhelmise.png differ diff --git a/assets/pmd/0782_jangmo-o.png b/assets/pmd/0782_jangmo-o.png new file mode 100644 index 00000000..4676fe73 Binary files /dev/null and b/assets/pmd/0782_jangmo-o.png differ diff --git a/assets/pmd/0783_hakamo-o.png b/assets/pmd/0783_hakamo-o.png new file mode 100644 index 00000000..4d9ec201 Binary files /dev/null and b/assets/pmd/0783_hakamo-o.png differ diff --git a/assets/pmd/0784_kommo-o.png b/assets/pmd/0784_kommo-o.png new file mode 100644 index 00000000..7a06ab17 Binary files /dev/null and b/assets/pmd/0784_kommo-o.png differ diff --git a/assets/pmd/0785_tapu-koko.png b/assets/pmd/0785_tapu-koko.png new file mode 100644 index 00000000..00a6e3d5 Binary files /dev/null and b/assets/pmd/0785_tapu-koko.png differ diff --git a/assets/pmd/0786_tapu-lele.png b/assets/pmd/0786_tapu-lele.png new file mode 100644 index 00000000..eea73740 Binary files /dev/null and b/assets/pmd/0786_tapu-lele.png differ diff --git a/assets/pmd/0787_tapu-bulu.png b/assets/pmd/0787_tapu-bulu.png new file mode 100644 index 00000000..ad8e705c Binary files /dev/null and b/assets/pmd/0787_tapu-bulu.png differ diff --git a/assets/pmd/0788_tapu-fini.png b/assets/pmd/0788_tapu-fini.png new file mode 100644 index 00000000..eb0b1459 Binary files /dev/null and b/assets/pmd/0788_tapu-fini.png differ diff --git a/assets/pmd/0789_cosmog.png b/assets/pmd/0789_cosmog.png new file mode 100644 index 00000000..7eae5361 Binary files /dev/null and b/assets/pmd/0789_cosmog.png differ diff --git a/assets/pmd/0790_cosmoem.png b/assets/pmd/0790_cosmoem.png new file mode 100644 index 00000000..b3181bf3 Binary files /dev/null and b/assets/pmd/0790_cosmoem.png differ diff --git a/assets/pmd/0791_solgaleo.png b/assets/pmd/0791_solgaleo.png new file mode 100644 index 00000000..471e0eba Binary files /dev/null and b/assets/pmd/0791_solgaleo.png differ diff --git a/assets/pmd/0792_lunala.png b/assets/pmd/0792_lunala.png new file mode 100644 index 00000000..6eddbb89 Binary files /dev/null and b/assets/pmd/0792_lunala.png differ diff --git a/assets/pmd/0793_nihilego.png b/assets/pmd/0793_nihilego.png new file mode 100644 index 00000000..48426c9f Binary files /dev/null and b/assets/pmd/0793_nihilego.png differ diff --git a/assets/pmd/0794_buzzwole.png b/assets/pmd/0794_buzzwole.png new file mode 100644 index 00000000..d391af71 Binary files /dev/null and b/assets/pmd/0794_buzzwole.png differ diff --git a/assets/pmd/0795_pheromosa.png b/assets/pmd/0795_pheromosa.png new file mode 100644 index 00000000..01702881 Binary files /dev/null and b/assets/pmd/0795_pheromosa.png differ diff --git a/assets/pmd/0796_xurkitree.png b/assets/pmd/0796_xurkitree.png new file mode 100644 index 00000000..c90e872f Binary files /dev/null and b/assets/pmd/0796_xurkitree.png differ diff --git a/assets/pmd/0797_celesteela.png b/assets/pmd/0797_celesteela.png new file mode 100644 index 00000000..60f155bd Binary files /dev/null and b/assets/pmd/0797_celesteela.png differ diff --git a/assets/pmd/0798_kartana.png b/assets/pmd/0798_kartana.png new file mode 100644 index 00000000..c333db23 Binary files /dev/null and b/assets/pmd/0798_kartana.png differ diff --git a/assets/pmd/0799_guzzlord.png b/assets/pmd/0799_guzzlord.png new file mode 100644 index 00000000..40c3c993 Binary files /dev/null and b/assets/pmd/0799_guzzlord.png differ diff --git a/assets/pmd/0800_necrozma.png b/assets/pmd/0800_necrozma.png new file mode 100644 index 00000000..119cba49 Binary files /dev/null and b/assets/pmd/0800_necrozma.png differ diff --git a/assets/pmd/0801_magearna.png b/assets/pmd/0801_magearna.png new file mode 100644 index 00000000..e7dedfd7 Binary files /dev/null and b/assets/pmd/0801_magearna.png differ diff --git a/assets/pmd/0802_marshadow.png b/assets/pmd/0802_marshadow.png new file mode 100644 index 00000000..47d6b54f Binary files /dev/null and b/assets/pmd/0802_marshadow.png differ diff --git a/assets/pmd/0803_poipole.png b/assets/pmd/0803_poipole.png new file mode 100644 index 00000000..80efee17 Binary files /dev/null and b/assets/pmd/0803_poipole.png differ diff --git a/assets/pmd/0804_naganadel.png b/assets/pmd/0804_naganadel.png new file mode 100644 index 00000000..cd191e1e Binary files /dev/null and b/assets/pmd/0804_naganadel.png differ diff --git a/assets/pmd/0805_stakataka.png b/assets/pmd/0805_stakataka.png new file mode 100644 index 00000000..5d6ba4fb Binary files /dev/null and b/assets/pmd/0805_stakataka.png differ diff --git a/assets/pmd/0806_blacephalon.png b/assets/pmd/0806_blacephalon.png new file mode 100644 index 00000000..65196f95 Binary files /dev/null and b/assets/pmd/0806_blacephalon.png differ diff --git a/assets/pmd/0807_zeraora.png b/assets/pmd/0807_zeraora.png new file mode 100644 index 00000000..68a6f5cf Binary files /dev/null and b/assets/pmd/0807_zeraora.png differ diff --git a/assets/pmd/0808_meltan.png b/assets/pmd/0808_meltan.png new file mode 100644 index 00000000..50bc1895 Binary files /dev/null and b/assets/pmd/0808_meltan.png differ diff --git a/assets/pmd/0809_melmetal.png b/assets/pmd/0809_melmetal.png new file mode 100644 index 00000000..4d6fc473 Binary files /dev/null and b/assets/pmd/0809_melmetal.png differ diff --git a/assets/pmd/0810_grookey.png b/assets/pmd/0810_grookey.png new file mode 100644 index 00000000..4592aa40 Binary files /dev/null and b/assets/pmd/0810_grookey.png differ diff --git a/assets/pmd/0811_thwackey.png b/assets/pmd/0811_thwackey.png new file mode 100644 index 00000000..2e1e1b7e Binary files /dev/null and b/assets/pmd/0811_thwackey.png differ diff --git a/assets/pmd/0812_rillaboom.png b/assets/pmd/0812_rillaboom.png new file mode 100644 index 00000000..2746a658 Binary files /dev/null and b/assets/pmd/0812_rillaboom.png differ diff --git a/assets/pmd/0813_scorbunny.png b/assets/pmd/0813_scorbunny.png new file mode 100644 index 00000000..51952c74 Binary files /dev/null and b/assets/pmd/0813_scorbunny.png differ diff --git a/assets/pmd/0814_raboot.png b/assets/pmd/0814_raboot.png new file mode 100644 index 00000000..3530abae Binary files /dev/null and b/assets/pmd/0814_raboot.png differ diff --git a/assets/pmd/0815_cinderace.png b/assets/pmd/0815_cinderace.png new file mode 100644 index 00000000..6812fa5a Binary files /dev/null and b/assets/pmd/0815_cinderace.png differ diff --git a/assets/pmd/0816_sobble.png b/assets/pmd/0816_sobble.png new file mode 100644 index 00000000..c4e2a335 Binary files /dev/null and b/assets/pmd/0816_sobble.png differ diff --git a/assets/pmd/0817_drizzile.png b/assets/pmd/0817_drizzile.png new file mode 100644 index 00000000..ed9c3e2b Binary files /dev/null and b/assets/pmd/0817_drizzile.png differ diff --git a/assets/pmd/0818_inteleon.png b/assets/pmd/0818_inteleon.png new file mode 100644 index 00000000..077b2e59 Binary files /dev/null and b/assets/pmd/0818_inteleon.png differ diff --git a/assets/pmd/0819_skwovet.png b/assets/pmd/0819_skwovet.png new file mode 100644 index 00000000..7b6f3da6 Binary files /dev/null and b/assets/pmd/0819_skwovet.png differ diff --git a/assets/pmd/0821_rookidee.png b/assets/pmd/0821_rookidee.png new file mode 100644 index 00000000..5cf63203 Binary files /dev/null and b/assets/pmd/0821_rookidee.png differ diff --git a/assets/pmd/0822_corvisquire.png b/assets/pmd/0822_corvisquire.png new file mode 100644 index 00000000..8a515818 Binary files /dev/null and b/assets/pmd/0822_corvisquire.png differ diff --git a/assets/pmd/0823_corviknight.png b/assets/pmd/0823_corviknight.png new file mode 100644 index 00000000..b7955642 Binary files /dev/null and b/assets/pmd/0823_corviknight.png differ diff --git a/assets/pmd/0824_blipbug.png b/assets/pmd/0824_blipbug.png new file mode 100644 index 00000000..69df1a08 Binary files /dev/null and b/assets/pmd/0824_blipbug.png differ diff --git a/assets/pmd/0825_dottler.png b/assets/pmd/0825_dottler.png new file mode 100644 index 00000000..eada2b69 Binary files /dev/null and b/assets/pmd/0825_dottler.png differ diff --git a/assets/pmd/0826_orbeetle.png b/assets/pmd/0826_orbeetle.png new file mode 100644 index 00000000..37442044 Binary files /dev/null and b/assets/pmd/0826_orbeetle.png differ diff --git a/assets/pmd/0827_nickit.png b/assets/pmd/0827_nickit.png new file mode 100644 index 00000000..4362cf08 Binary files /dev/null and b/assets/pmd/0827_nickit.png differ diff --git a/assets/pmd/0828_thievul.png b/assets/pmd/0828_thievul.png new file mode 100644 index 00000000..156d08f8 Binary files /dev/null and b/assets/pmd/0828_thievul.png differ diff --git a/assets/pmd/0829_gossifleur.png b/assets/pmd/0829_gossifleur.png new file mode 100644 index 00000000..b3a92a58 Binary files /dev/null and b/assets/pmd/0829_gossifleur.png differ diff --git a/assets/pmd/0830_eldegoss.png b/assets/pmd/0830_eldegoss.png new file mode 100644 index 00000000..21de223a Binary files /dev/null and b/assets/pmd/0830_eldegoss.png differ diff --git a/assets/pmd/0831_wooloo.png b/assets/pmd/0831_wooloo.png new file mode 100644 index 00000000..18ff7ed6 Binary files /dev/null and b/assets/pmd/0831_wooloo.png differ diff --git a/assets/pmd/0833_chewtle.png b/assets/pmd/0833_chewtle.png new file mode 100644 index 00000000..dc55b110 Binary files /dev/null and b/assets/pmd/0833_chewtle.png differ diff --git a/assets/pmd/0834_drednaw.png b/assets/pmd/0834_drednaw.png new file mode 100644 index 00000000..b6c180ea Binary files /dev/null and b/assets/pmd/0834_drednaw.png differ diff --git a/assets/pmd/0835_yamper.png b/assets/pmd/0835_yamper.png new file mode 100644 index 00000000..728d2873 Binary files /dev/null and b/assets/pmd/0835_yamper.png differ diff --git a/assets/pmd/0840_applin.png b/assets/pmd/0840_applin.png new file mode 100644 index 00000000..c7b87005 Binary files /dev/null and b/assets/pmd/0840_applin.png differ diff --git a/assets/pmd/0841_flapple.png b/assets/pmd/0841_flapple.png new file mode 100644 index 00000000..dd09987b Binary files /dev/null and b/assets/pmd/0841_flapple.png differ diff --git a/assets/pmd/0842_appletun.png b/assets/pmd/0842_appletun.png new file mode 100644 index 00000000..52b64758 Binary files /dev/null and b/assets/pmd/0842_appletun.png differ diff --git a/assets/pmd/0843_silicobra.png b/assets/pmd/0843_silicobra.png new file mode 100644 index 00000000..0f146916 Binary files /dev/null and b/assets/pmd/0843_silicobra.png differ diff --git a/assets/pmd/0844_sandaconda.png b/assets/pmd/0844_sandaconda.png new file mode 100644 index 00000000..2ecec122 Binary files /dev/null and b/assets/pmd/0844_sandaconda.png differ diff --git a/assets/pmd/0845_cramorant.png b/assets/pmd/0845_cramorant.png new file mode 100644 index 00000000..a9ac3ad4 Binary files /dev/null and b/assets/pmd/0845_cramorant.png differ diff --git a/assets/pmd/0846_arrokuda.png b/assets/pmd/0846_arrokuda.png new file mode 100644 index 00000000..31001ebf Binary files /dev/null and b/assets/pmd/0846_arrokuda.png differ diff --git a/assets/pmd/0848_toxel.png b/assets/pmd/0848_toxel.png new file mode 100644 index 00000000..3a513e72 Binary files /dev/null and b/assets/pmd/0848_toxel.png differ diff --git a/assets/pmd/0849_toxtricity.png b/assets/pmd/0849_toxtricity.png new file mode 100644 index 00000000..9c7dd660 Binary files /dev/null and b/assets/pmd/0849_toxtricity.png differ diff --git a/assets/pmd/0850_sizzlipede.png b/assets/pmd/0850_sizzlipede.png new file mode 100644 index 00000000..a5da7d4e Binary files /dev/null and b/assets/pmd/0850_sizzlipede.png differ diff --git a/assets/pmd/0851_centiskorch.png b/assets/pmd/0851_centiskorch.png new file mode 100644 index 00000000..aa32dcbb Binary files /dev/null and b/assets/pmd/0851_centiskorch.png differ diff --git a/assets/pmd/0852_clobbopus.png b/assets/pmd/0852_clobbopus.png new file mode 100644 index 00000000..0d470491 Binary files /dev/null and b/assets/pmd/0852_clobbopus.png differ diff --git a/assets/pmd/0853_grapploct.png b/assets/pmd/0853_grapploct.png new file mode 100644 index 00000000..8e517f73 Binary files /dev/null and b/assets/pmd/0853_grapploct.png differ diff --git a/assets/pmd/0854_sinistea.png b/assets/pmd/0854_sinistea.png new file mode 100644 index 00000000..fcd8d431 Binary files /dev/null and b/assets/pmd/0854_sinistea.png differ diff --git a/assets/pmd/0855_polteageist.png b/assets/pmd/0855_polteageist.png new file mode 100644 index 00000000..c756a202 Binary files /dev/null and b/assets/pmd/0855_polteageist.png differ diff --git a/assets/pmd/0856_hatenna.png b/assets/pmd/0856_hatenna.png new file mode 100644 index 00000000..78ee277f Binary files /dev/null and b/assets/pmd/0856_hatenna.png differ diff --git a/assets/pmd/0857_hattrem.png b/assets/pmd/0857_hattrem.png new file mode 100644 index 00000000..2dff4bd8 Binary files /dev/null and b/assets/pmd/0857_hattrem.png differ diff --git a/assets/pmd/0858_hatterene.png b/assets/pmd/0858_hatterene.png new file mode 100644 index 00000000..37e0e8cf Binary files /dev/null and b/assets/pmd/0858_hatterene.png differ diff --git a/assets/pmd/0859_impidimp.png b/assets/pmd/0859_impidimp.png new file mode 100644 index 00000000..50988985 Binary files /dev/null and b/assets/pmd/0859_impidimp.png differ diff --git a/assets/pmd/0860_morgrem.png b/assets/pmd/0860_morgrem.png new file mode 100644 index 00000000..c8d9a01a Binary files /dev/null and b/assets/pmd/0860_morgrem.png differ diff --git a/assets/pmd/0861_grimmsnarl.png b/assets/pmd/0861_grimmsnarl.png new file mode 100644 index 00000000..92885cda Binary files /dev/null and b/assets/pmd/0861_grimmsnarl.png differ diff --git a/assets/pmd/0862_obstagoon.png b/assets/pmd/0862_obstagoon.png new file mode 100644 index 00000000..d46c3f52 Binary files /dev/null and b/assets/pmd/0862_obstagoon.png differ diff --git a/assets/pmd/0864_cursola.png b/assets/pmd/0864_cursola.png new file mode 100644 index 00000000..f11851fb Binary files /dev/null and b/assets/pmd/0864_cursola.png differ diff --git a/assets/pmd/0865_sirfetchd.png b/assets/pmd/0865_sirfetchd.png new file mode 100644 index 00000000..4a4a7432 Binary files /dev/null and b/assets/pmd/0865_sirfetchd.png differ diff --git a/assets/pmd/0867_runerigus.png b/assets/pmd/0867_runerigus.png new file mode 100644 index 00000000..ebe5e895 Binary files /dev/null and b/assets/pmd/0867_runerigus.png differ diff --git a/assets/pmd/0868_milcery.png b/assets/pmd/0868_milcery.png new file mode 100644 index 00000000..90f73eec Binary files /dev/null and b/assets/pmd/0868_milcery.png differ diff --git a/assets/pmd/0869_alcremie.png b/assets/pmd/0869_alcremie.png new file mode 100644 index 00000000..7b7c682c Binary files /dev/null and b/assets/pmd/0869_alcremie.png differ diff --git a/assets/pmd/0871_pincurchin.png b/assets/pmd/0871_pincurchin.png new file mode 100644 index 00000000..e134330b Binary files /dev/null and b/assets/pmd/0871_pincurchin.png differ diff --git a/assets/pmd/0872_snom.png b/assets/pmd/0872_snom.png new file mode 100644 index 00000000..1388889e Binary files /dev/null and b/assets/pmd/0872_snom.png differ diff --git a/assets/pmd/0873_frosmoth.png b/assets/pmd/0873_frosmoth.png new file mode 100644 index 00000000..0da3e347 Binary files /dev/null and b/assets/pmd/0873_frosmoth.png differ diff --git a/assets/pmd/0874_stonjourner.png b/assets/pmd/0874_stonjourner.png new file mode 100644 index 00000000..8e606aab Binary files /dev/null and b/assets/pmd/0874_stonjourner.png differ diff --git a/assets/pmd/0875_eiscue.png b/assets/pmd/0875_eiscue.png new file mode 100644 index 00000000..fb515b17 Binary files /dev/null and b/assets/pmd/0875_eiscue.png differ diff --git a/assets/pmd/0876_indeedee.png b/assets/pmd/0876_indeedee.png new file mode 100644 index 00000000..bb4a3f05 Binary files /dev/null and b/assets/pmd/0876_indeedee.png differ diff --git a/assets/pmd/0877_morpeko.png b/assets/pmd/0877_morpeko.png new file mode 100644 index 00000000..4d5fcd5b Binary files /dev/null and b/assets/pmd/0877_morpeko.png differ diff --git a/assets/pmd/0879_copperajah.png b/assets/pmd/0879_copperajah.png new file mode 100644 index 00000000..f9e24664 Binary files /dev/null and b/assets/pmd/0879_copperajah.png differ diff --git a/assets/pmd/0880_dracozolt.png b/assets/pmd/0880_dracozolt.png new file mode 100644 index 00000000..adca6f32 Binary files /dev/null and b/assets/pmd/0880_dracozolt.png differ diff --git a/assets/pmd/0881_arctozolt.png b/assets/pmd/0881_arctozolt.png new file mode 100644 index 00000000..80cb91e5 Binary files /dev/null and b/assets/pmd/0881_arctozolt.png differ diff --git a/assets/pmd/0882_dracovish.png b/assets/pmd/0882_dracovish.png new file mode 100644 index 00000000..dd9cbe2b Binary files /dev/null and b/assets/pmd/0882_dracovish.png differ diff --git a/assets/pmd/0883_arctovish.png b/assets/pmd/0883_arctovish.png new file mode 100644 index 00000000..cf9bf746 Binary files /dev/null and b/assets/pmd/0883_arctovish.png differ diff --git a/assets/pmd/0884_duraludon.png b/assets/pmd/0884_duraludon.png new file mode 100644 index 00000000..60357cc6 Binary files /dev/null and b/assets/pmd/0884_duraludon.png differ diff --git a/assets/pmd/0885_dreepy.png b/assets/pmd/0885_dreepy.png new file mode 100644 index 00000000..560781ef Binary files /dev/null and b/assets/pmd/0885_dreepy.png differ diff --git a/assets/pmd/0886_drakloak.png b/assets/pmd/0886_drakloak.png new file mode 100644 index 00000000..60c18b43 Binary files /dev/null and b/assets/pmd/0886_drakloak.png differ diff --git a/assets/pmd/0887_dragapult.png b/assets/pmd/0887_dragapult.png new file mode 100644 index 00000000..cd981144 Binary files /dev/null and b/assets/pmd/0887_dragapult.png differ diff --git a/assets/pmd/0888_zacian.png b/assets/pmd/0888_zacian.png new file mode 100644 index 00000000..0d5690cc Binary files /dev/null and b/assets/pmd/0888_zacian.png differ diff --git a/assets/pmd/0890_eternatus.png b/assets/pmd/0890_eternatus.png new file mode 100644 index 00000000..cde6b5d1 Binary files /dev/null and b/assets/pmd/0890_eternatus.png differ diff --git a/assets/pmd/0891_kubfu.png b/assets/pmd/0891_kubfu.png new file mode 100644 index 00000000..e22fef87 Binary files /dev/null and b/assets/pmd/0891_kubfu.png differ diff --git a/assets/pmd/0892_urshifu.png b/assets/pmd/0892_urshifu.png new file mode 100644 index 00000000..6672d001 Binary files /dev/null and b/assets/pmd/0892_urshifu.png differ diff --git a/assets/pmd/0894_regieleki.png b/assets/pmd/0894_regieleki.png new file mode 100644 index 00000000..56967492 Binary files /dev/null and b/assets/pmd/0894_regieleki.png differ diff --git a/assets/pmd/0895_regidrago.png b/assets/pmd/0895_regidrago.png new file mode 100644 index 00000000..1802ac35 Binary files /dev/null and b/assets/pmd/0895_regidrago.png differ diff --git a/assets/pmd/0897_spectrier.png b/assets/pmd/0897_spectrier.png new file mode 100644 index 00000000..82abe608 Binary files /dev/null and b/assets/pmd/0897_spectrier.png differ diff --git a/assets/pmd/0898_calyrex.png b/assets/pmd/0898_calyrex.png new file mode 100644 index 00000000..cf712cce Binary files /dev/null and b/assets/pmd/0898_calyrex.png differ diff --git a/assets/pmd/0899_wyrdeer.png b/assets/pmd/0899_wyrdeer.png new file mode 100644 index 00000000..c4f68856 Binary files /dev/null and b/assets/pmd/0899_wyrdeer.png differ diff --git a/assets/pmd/0900_kleavor.png b/assets/pmd/0900_kleavor.png new file mode 100644 index 00000000..9c69f4e6 Binary files /dev/null and b/assets/pmd/0900_kleavor.png differ diff --git a/assets/pmd/0901_ursaluna.png b/assets/pmd/0901_ursaluna.png new file mode 100644 index 00000000..d77626b2 Binary files /dev/null and b/assets/pmd/0901_ursaluna.png differ diff --git a/assets/pmd/0902_basculegion.png b/assets/pmd/0902_basculegion.png new file mode 100644 index 00000000..cafe482a Binary files /dev/null and b/assets/pmd/0902_basculegion.png differ diff --git a/assets/pmd/0903_sneasler.png b/assets/pmd/0903_sneasler.png new file mode 100644 index 00000000..a94cf9bb Binary files /dev/null and b/assets/pmd/0903_sneasler.png differ diff --git a/assets/pmd/0904_overqwil.png b/assets/pmd/0904_overqwil.png new file mode 100644 index 00000000..38ea3dd0 Binary files /dev/null and b/assets/pmd/0904_overqwil.png differ diff --git a/assets/pmd/0905_enamorus.png b/assets/pmd/0905_enamorus.png new file mode 100644 index 00000000..37cd34ee Binary files /dev/null and b/assets/pmd/0905_enamorus.png differ diff --git a/assets/pmd/LICENSE b/assets/pmd/LICENSE new file mode 100644 index 00000000..c657cab4 --- /dev/null +++ b/assets/pmd/LICENSE @@ -0,0 +1,407 @@ +Attribution-NonCommercial 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-NonCommercial 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-NonCommercial 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. NonCommercial means not primarily intended for or directed towards + commercial advantage or monetary compensation. For purposes of + this Public License, the exchange of the Licensed Material for + other material subject to Copyright and Similar Rights by digital + file-sharing or similar means is NonCommercial provided there is + no payment of monetary compensation in connection with the + exchange. + + j. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + k. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + l. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part, for NonCommercial purposes only; and + + b. produce, reproduce, and Share Adapted Material for + NonCommercial purposes only. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties, including when + the Licensed Material is used other than for NonCommercial + purposes. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database for NonCommercial purposes + only; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/bongocat.conf b/bongocat.conf index 1b1abfa7..709f69f7 100644 --- a/bongocat.conf +++ b/bongocat.conf @@ -1,6 +1,23 @@ # Bongo Cat Configuration File # Edit these values to customize your bongo cat overlay +# NOTE: OVERLAY SETTINGS DOESN'T WORK WITH HOT RELOAD, NEEDS BONGOCAT RESTART +# DRAWN LAYERS GETS GLITCHY SOMETIMES, BETTER TO RESTART WHEN THESE CHANGE +# Overlay settings +# overlay_height: Height of the entire overlay bar +overlay_height=60 +# overlay_position: Position of the overlay on screen +# Options: "top" or "bottom" +overlay_position=top +# layer: layer for surface of overlay (default: "overlay") +# Options: "overlay", "top", "bottom", "background" +#overlay_layer=top + +# Transparency settings +# overlay_opacity: Opacity of the overlay background (0-255) +# 0 = fully transparent, 255 = fully opaque +overlay_opacity=60 + # Position settings (in pixels) # cat_x_offset: Horizontal offset from center position # When cat_align is "center": Positive values move right, negative values move left (default) @@ -32,22 +49,10 @@ enable_antialiasing=1 # Width is automatically calculated to maintain aspect ratio cat_height=60 -# NOTE: OVERLAY SETTINGS DOESN'T WORK WITH HOT RELOAD, NEEDS BONGOCAT RESTART -# DRAWN LAYERS GETS GLITCHY SOMETIMES, BETTER TO RESTART WHEN THESE CHANGE -# Overlay settings -# overlay_height: Height of the entire overlay bar -overlay_height=60 -# overlay_position: Position of the overlay on screen -# Options: "top" or "bottom" -overlay_position=top -# layer: layer for surface of overlay (default: "overlay") -# Options: "overlay", "top", "bottom", "background" -#overlay_layer=top - # animation_name: Sprite name (CASE SENSITIVE) # Default Option: "bongocat" -# dm Options: "Agumon", "Greymon", "metal_greymon", "dm20:Agumon", "dmc:Agumon", ... -# MS Agent Options: "Clippy" +# dm Options: "Agumon", "Greymon", "metal_greymon", "dm20:Agumon", "dmc:Agumon", "dm:Gabumon", ... +# MS Agent Options: "Clippy", "ms_agent:Links", ... # pkmn Options: "Bulbasaur", "Pikachu", "pkmn:Charizard", ... animation_name=bongocat @@ -56,11 +61,12 @@ animation_name=bongocat invert_color=0 # NOTE: Only affect on start up -# random: random animation_index (0 = off, 1 = on) -# animation_name still needs to be set to determine the animation set option (bongocat, dm or MS agent) +# random: Randomize animation_index (0 = off, 1 = on) +# animation_name is still required, to determine the animation sprite set (dm, MS agent, pkmn, ...) random=0 +# random_on_reload: Randomize sprite on config reload (random needs to be enabled) (0 = off, 1 = on) +random_on_reload=1 -# NOTE: SPRITE LOADING SETTINGS DOESN'T WORK WITH HOT RELOAD, NEEDS BONGOCAT RESTART # Padding for sprite frame (experimental) # (ignored for bongocat) padding_x=0 @@ -73,6 +79,20 @@ padding_y=0 # Options for MS Agent: 0 = idle 1, 1 = idle 2 idle_frame=0 +# Custom Sprite Sheet settings +#animation_name=custom +#custom_sprite_sheet_filename=./examples/custom-sprite-sheets/neko.png +#custom_idle_frames=2 +#custom_boring_frames=2 +#custom_writing_frames=2 +#custom_happy_frames=2 +#custom_asleep_frames=2 +#custom_sleep_frames=2 +#custom_wake_up_frames=1 +#custom_working_frames=2 +#custom_moving_frames=2 + + # Sleep Mode settings # enable_scheduled_sleep: When on, animations will be paused and show sleep frame (0 = off, 1 = on) # Requires both sleep_begin and sleep_end to be defined @@ -90,21 +110,22 @@ idle_sleep_timeout=0 # happy_kpm: Minimum keystrokes per minute (KPM) required to trigger the happy animation (0 = disabled) happy_kpm=400 -# NOTE: OVERLAY SETTINGS DOESN'T WORK WITH HOT RELOAD, NEEDS BONGOCAT RESTART # Work Animation # update_rate: Check states rate (in milliseconds) (0 = disabled) -#update_rate=1000 +#update_rate=2000 # cpu_threshold: Threshold of avg. CPU usage for triggering work animation (0 = disabled) #cpu_threshold=90 +# cpu_running_factor: speed up factor for then CPU reaches 100%, it's linear so the animation slowly speed up to `animation_speed * cpu_running_factor` (0 = disabled) +# When cpu_running_factor is set the running animation is played, instead of the working animation +#cpu_running_factor=5.0 # Animation timing (in milliseconds) # keypress_duration: How long to show animation after keypress keypress_duration=100 - # idle_animation: Enable idle animation (0 = off, 1 = on) idle_animation=0 -# animation_speed: How long to show frame, until next frame (optional, in milliseconds) (0 = use fps) +# animation_speed: Time for frame until next frame (optional, in milliseconds) (0 = use fps) animation_speed=200 # test_animation_duration: How long to show test animation (in milliseconds) @@ -124,6 +145,8 @@ movement_radius=960 movement_speed=0 # enable_movement_debug: Show Moving area enable_movement_debug=0 +# movement_wait_factor: After movement, make a pause and wait: `movement_speed * movement_wait_factor` (default: 5.1) +#movement_wait_factor=5.1 # Frame rate settings # fps: Animation frame rate (frames per second) @@ -132,11 +155,6 @@ fps=60 # This is just a timeout for the input waiting #input_fps=60 -# Transparency settings -# overlay_opacity: Opacity of the overlay background (0-255) -# 0 = fully transparent, 255 = fully opaque -overlay_opacity=150 - # Debug settings # enable_debug: Show debug messages (0 = off, 1 = on) enable_debug=0 diff --git a/docs/begin.base.bongocat.conf.md b/docs/begin.base.bongocat.conf.md index 4f5cc79f..2fbcc016 100644 --- a/docs/begin.base.bongocat.conf.md +++ b/docs/begin.base.bongocat.conf.md @@ -28,15 +28,6 @@ Changes to some settings require restarting Bongo Cat to take effect. - **cat_align**: Horizontal alignment in the bar. Options: `center` (default), `left`, `right`. - **cat_height**: Height of the cat in pixels. Width auto-calculated. -# MIRRORING - -- **mirror_x**: Flip cat horizontally (0 = off, 1 = on). -- **mirror_y**: Flip cat vertically (0 = off, 1 = on). - -# ANTI-ALIASING - -- **enable_antialiasing**: Smooth scaling using bilinear interpolation (0 = off, 1 = on). - # SIZE SETTINGS - **overlay_height**: Height of overlay bar (pixels). @@ -76,25 +67,63 @@ Changes to some settings require restarting Bongo Cat to take effect. - **monitor**: Monitor to display Bongo Cat. Uses first available if unspecified. -# MOVEMENT -- **movement_radius**: Moving area, the radius from center (0 = disabled). -- **movement_speed**: Traveling distance per movement animation. -- **enable_movement_debug**: Show Moving area, in _red_. (0 = off, 1 = on). +# MIRRORING -_Use Movement with `animation_speed`_ +- **mirror_x**: Flip cat horizontally (0 = off, 1 = on). +- **mirror_y**: Flip cat vertically (0 = off, 1 = on). + +# ANTI-ALIASING + +- **enable_antialiasing**: Smooth scaling using bilinear interpolation (0 = off, 1 = on). -# ANIMATION +# SPRITE - **animation_name**: Animation set. Examples: `bongocat`, `Clippy`, `Bulbasaur`. _(see below for full list)_ - **invert_color**: Invert colors for dark mode (0 = off, 1 = on). -- **random**: Random animation index (0 = off, 1 = on). - **idle_frame**: Frame to use when idle (0–3 for Bongo Cat), otherwise 0 or 1 should be the idle frames in the other sets. +- **idle_animation**: Enable idle animation (0 = off, 1 = on). +- **animation_speed**: Milliseconds per frame (0 = use FPS speed). +- ~~**test_animation_duration** / **test_animation_interval**~~: Deprecated, use **animation_speed** and **idle_animation**. + +## INPUT REACTION + +- **happy_kpm**: Minimum keystrokes per minute to trigger happy animation. +- **keypress_duration**: Duration (ms) to display keypress animation. + +## RANDOMIZE + +- **random**: Random animation index (0 = off, 1 = on). +- **random_on_reload**: Randomize animation index on config reload (0 = off, 1 = on). + +## SLEEP + - **enable_scheduled_sleep**: Scheduled sleep mode (0 = off, 1 = on). - **sleep_begin** / **sleep_end**: Start/end times for sleep mode (24-hour format). - **idle_sleep_timeout**: Seconds of inactivity before sleep (0 = disabled). -- **happy_kpm**: Minimum keystrokes per minute to trigger happy animation. -- **keypress_duration**: Duration (ms) to display keypress animation. -- **idle_animation**: Enable idle animation (0 = off, 1 = on). + +## MOVEMENT + +- **movement_radius**: Moving area, the radius from center (0 = disabled). +- **movement_speed**: Traveling distance per movement animation. +- **enable_movement_debug**: Show Moving area, in _red_. (0 = off, 1 = on). - **animation_speed**: Milliseconds per frame (0 = use FPS speed). -- ~~**test_animation_duration** / **test_animation_interval**~~: Deprecated, use **animation_speed** and **idle_animation**. + +## CPU + +- **update_rate**: Update Rate for CPU watcher (ms) (0 = disabled) +- **cpu_threshold**: Threshold of avg. CPU usage for triggering working animation (%) (0 = disabled) + +## RUNNING + +_Only available for custom sprite sheets_ + +- **update_rate**: Update Rate for CPU watcher (ms) (0 = disabled) +- **cpu_threshold**: Threshold of avg. CPU usage for triggering running animation (%) (0 = disabled) +- **cpu_running_factor**: speed-up factor (for `animation_speed`) when CPU reaches 100% usage (0.0 - 1.0) (0 = disabled) + +## CUSTOM SPRITE SHEET + +_**animation_name** needs to be "custom"_ + +- **custom_**: For the full list of custom options and examples, See the section "Custom Sprite Sheets" in `bongocat-all(1)`. \ No newline at end of file diff --git a/docs/bongocat-all.md b/docs/bongocat-all.md index 4415e335..4e9ffa1b 100644 --- a/docs/bongocat-all.md +++ b/docs/bongocat-all.md @@ -1,6 +1,6 @@ % bongocat-all(1) % -% September 2025 +% November 2025 # NAME bongocat - Wayland overlay with animated V-Pet reacting to keyboard input @@ -19,6 +19,7 @@ fragments/options-all.md # USAGE ```{.include} fragments/examples-basic.md +fragments/usage-custom.md ``` ```{.include} diff --git a/docs/bongocat-dm-classic.md b/docs/bongocat-dm-classic.md index 96ae4cd6..0193392d 100644 --- a/docs/bongocat-dm-classic.md +++ b/docs/bongocat-dm-classic.md @@ -1,6 +1,6 @@ % bongocat-dm-classic(1) % -% September 2025 +% November 2025 # NAME bongocat - Wayland overlay with animated V-Pet reacting to keyboard input diff --git a/docs/bongocat-dm.md b/docs/bongocat-dm.md index d113161e..21ba57b3 100644 --- a/docs/bongocat-dm.md +++ b/docs/bongocat-dm.md @@ -1,6 +1,6 @@ % bongocat-dm(1) % -% September 2025 +% November 2025 # NAME bongocat - Wayland overlay with animated V-Pet reacting to keyboard input diff --git a/docs/bongocat-ms-agent.md b/docs/bongocat-ms-agent.md index fbdaf116..cb1de1df 100644 --- a/docs/bongocat-ms-agent.md +++ b/docs/bongocat-ms-agent.md @@ -1,6 +1,6 @@ % bongocat-ms-agent(1) % -% September 2025 +% November 2025 # NAME bongocat - Wayland overlay with animated V-Pet reacting to keyboard input diff --git a/docs/bongocat-pkmn.conf.md b/docs/bongocat-pkmn.conf.md index d256db7c..0d204951 100644 --- a/docs/bongocat-pkmn.conf.md +++ b/docs/bongocat-pkmn.conf.md @@ -3,4 +3,5 @@ ```{.include} fragments/set-bongocat.md fragments/set-pkmn.md +fragments/set-pmd.md ``` diff --git a/docs/bongocat-pkmn.md b/docs/bongocat-pkmn.md index 2d5cf885..0f3ed2d3 100644 --- a/docs/bongocat-pkmn.md +++ b/docs/bongocat-pkmn.md @@ -1,6 +1,6 @@ % bongocat-pkmn(1) % -% September 2025 +% November 2025 # NAME bongocat - Wayland overlay with animated V-Pet reacting to keyboard input diff --git a/docs/bongocat.md b/docs/bongocat.md index 28fa1255..46f82e36 100644 --- a/docs/bongocat.md +++ b/docs/bongocat.md @@ -1,6 +1,6 @@ % bongocat(1) % -% September 2025 +% November 2025 # NAME bongocat - Wayland overlay with animated V-Pet reacting to keyboard input diff --git a/docs/fragments/common.md b/docs/fragments/common.md index b67398aa..c5ea5ea7 100644 --- a/docs/fragments/common.md +++ b/docs/fragments/common.md @@ -9,5 +9,5 @@ The program is lightweight, configurable, and can be toggled on or off at runtime. Multiple assets are embedded. By default, configuration is read from `bongocat.conf` in the current directory. -You can override this with `--config`. Hot-reloading is supported with -`--watch-config`. +You can override this with **--config**. Hot-reloading is supported with +**--watch-config**. diff --git a/docs/fragments/copyright.md b/docs/fragments/copyright.md index 0d987e18..be3b500a 100644 --- a/docs/fragments/copyright.md +++ b/docs/fragments/copyright.md @@ -55,6 +55,13 @@ Digimon and all related characters, and associated images are owned by Bandai Co Pokemon sprite- and images are owned by Nintendo, Creatures Inc. and GAME FREAK Inc. +#### pmd (PMDCollab) + +All custom graphics in this repository not originating from official PMD games are licensed under Creative Commons Attribution-NonCommercial 4.0 International. + +- https://sprites.pmdcollab.org/ +- https://github.com/PMDCollab/SpriteCollab + ### MS Agent (Clippy) Clippy and other MS Agents are owed by Microsoft. diff --git a/docs/fragments/options-all.md b/docs/fragments/options-all.md index 2000c26e..68569ec1 100644 --- a/docs/fragments/options-all.md +++ b/docs/fragments/options-all.md @@ -37,6 +37,7 @@ Included sets: pen - Digimon Pendulum pen20 - Digimon Pendulum Ver.20th dmc - Digital Monster Color - pkmn - Pokemon, up to Gen 7 + pkmn - Pokemon, up to Gen 5 ms_agent - MS Agent + custom - Custom Sprite Sheets (at runtime) diff --git a/docs/fragments/options-pkmn.md b/docs/fragments/options-pkmn.md index 82469e25..ffd46d05 100644 --- a/docs/fragments/options-pkmn.md +++ b/docs/fragments/options-pkmn.md @@ -31,5 +31,6 @@ Included sets: bongocat - Classic Bongo cat - pkmn - Pokemon, up to Gen 7 + pkmn - Pokemon, up to Gen 5 + pmd - Pokemon Mystery Dungeon, up to Gen 6 diff --git a/docs/fragments/set-pmd.md b/docs/fragments/set-pmd.md new file mode 100644 index 00000000..bbc62141 --- /dev/null +++ b/docs/fragments/set-pmd.md @@ -0,0 +1,865 @@ +## pmd +Pokemon Mystery Dungeon - up to Gen. 8 +_more sprites and features available then `pkmn`_ + +- 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 +- 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 +- Panpour +- Munna +- Musharna +- Pidove +- Unfezant +- Roggenrola +- Boldore +- Gigalith +- Woobat +- Swoobat +- Drilbur +- Excadrill +- Audino +- Timburr +- Gurdurr +- Conkeldurr +- Tympole +- Palpitoad +- Seismitoad +- Sewaddle +- Swadloon +- Leavanny +- Venipede +- Whirlipede +- Scolipede +- Cottonee +- Whimsicott +- Petilil +- Lilligant +- Basculin +- Sandile +- Krokorok +- Krookodile +- Darumaka +- Darmanitan +- Maractus +- Dwebble +- Scraggy +- Scrafty +- Sigilyph +- Yamask +- Cofagrigus +- Archen +- Archeops +- Trubbish +- Garbodor +- Zorua +- Zoroark +- Minccino +- Cinccino +- Gothita +- Gothorita +- Gothitelle +- Solosis +- Duosion +- Reuniclus +- Swanna +- Vanillite +- Vanillish +- Vanilluxe +- Deerling +- Sawsbuck +- Emolga +- Karrablast +- Escavalier +- Foongus +- Jellicent +- Alomomola +- Joltik +- Galvantula +- Ferroseed +- Ferrothorn +- Tynamo +- Eelektrik +- Eelektross +- Elgyem +- Beheeyem +- Litwick +- Lampent +- Chandelure +- Axew +- Fraxure +- Haxorus +- Cubchoo +- Beartic +- Cryogonal +- Stunfisk +- Mienfoo +- Mienshao +- Druddigon +- Golett +- Golurk +- Pawniard +- Bisharp +- 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 +- Fletchling +- Fletchinder +- Talonflame +- Scatterbug +- Spewpa +- Vivillon +- Litleo +- 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 +- Noibat +- Noivern +- Xerneas +- Yveltal +- Zygarde +- Diancie +- Hoopa +- Volcanion +- Rowlet +- Dartrix +- Decidueye +- Litten +- Torracat +- Incineroar +- Popplio +- Brionne +- Primarina +- Toucannon +- Grubbin +- Charjabug +- Vikavolt +- Crabrawler +- Crabominable +- Cutiefly +- Ribombee +- Rockruff +- Lycanroc +- Wishiwashi +- Mareanie +- Mudbray +- Mudsdale +- Dewpider +- Araquanid +- Fomantis +- Lurantis +- Morelull +- Salandit +- Salazzle +- Stufful +- Bewear +- Bounsweet +- Steenee +- Tsareena +- Comfey +- 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 +- Rookidee +- Corvisquire +- Corviknight +- Blipbug +- Dottler +- Orbeetle +- Nickit +- Thievul +- Gossifleur +- Eldegoss +- Wooloo +- Chewtle +- Drednaw +- Yamper +- Applin +- Flapple +- Appletun +- Silicobra +- Sandaconda +- Cramorant +- Arrokuda +- Toxel +- Toxtricity +- Sizzlipede +- Centiskorch +- Clobbopus +- Grapploct +- Sinistea +- Polteageist +- Hatenna +- Hattrem +- Hatterene +- Impidimp +- Morgrem +- Grimmsnarl +- Obstagoon +- Cursola +- Sirfetchd +- Runerigus +- Milcery +- Alcremie +- Pincurchin +- Snom +- Frosmoth +- Stonjourner +- Eiscue +- Indeedee +- Morpeko +- Copperajah +- Dracozolt +- Arctozolt +- Dracovish +- Arctovish +- Duraludon +- Dreepy +- Drakloak +- Dragapult +- Zacian +- Eternatus +- Kubfu +- Urshifu +- Regieleki +- Regidrago +- Spectrier +- Calyrex +- Wyrdeer +- Kleavor +- Ursaluna +- Basculegion +- Sneasler +- Overqwil +- Enamorus diff --git a/docs/fragments/usage-custom.md b/docs/fragments/usage-custom.md new file mode 100644 index 00000000..620606b7 --- /dev/null +++ b/docs/fragments/usage-custom.md @@ -0,0 +1,177 @@ +## Custom Sprite Sheets + +Custom sprite sheets has a full animation per row. +To determine the number of rows, the number of frames needs to be provided per row. + +- `Idle` -- Idle Pose +- `Boring` -- Boring animation for inactivity +- `StartWriting` -- First keystroke +- `Writing` -- Keep Typing (looping) +- `EndWriting` -- After last keystroke (return to Idle pose) +- `Happy` -- Show Happy animation when KPM is reached, while writing +- `ASleep` -- Start falling asleep +- `Sleep` -- Sleep (looping) +- `WakeUp` -- After sleep (back to Idle pose) +- `StartWorking` -- Start seen spike in CPU usage +- `Working` -- CPU usage over threshold (looping) +- `EndWorking` -- CPU usage under threshold (cooldown) +- `StartMoving` -- Start moving +- `Moving` -- Moving (looping) +- `EndMoving` -- Stop moving +- `StartRunning` -- Start running +- `Running` -- Running (looping) +- `EndRunning` -- Stop running + +Rows can be skipped by not providing the frames/columns, but the order of the rows needs to be the same. + +_**animation_name** needs to be "custom"_ + +- **custom_sprite_sheet_filename**: Path to the custom sprite sheet image (**must be png**) +- **custom_idle_frames**: Number of frames for idle animation (0 = disabled) +- **custom_boring_frames**: Number of frames for boring animation (0 = disabled) +- **custom_start_writing_frames**: Number of frames for start writing animation (0 = disabled) +- **custom_writing_frames**: Number of frames for writing animation (0 = disabled) +- **custom_end_writing_frames**: Number of frames for end writing animation (0 = disabled) +- **custom_happy_frames**: Number of frames for happy animation (0 = disabled) +- **custom_asleep_frames**: Number of frames for falling asleep animation (0 = disabled) +- **custom_sleep_frames**: Number of frames for sleeping animation (0 = disabled) +- **custom_wake_up_frames**: Number of frames for waking up animation (0 = disabled) +- **custom_start_working_frames**: Number of frames for start working animation (0 = disabled) +- **custom_working_frames**: Number of frames for working animation (0 = disabled) +- **custom_end_working_frames**: Number of frames for end working animation (0 = disabled) +- **custom_start_moving_frames**: Number of frames for start moving animation (0 = disabled) +- **custom_moving_frames**: Number of frames for moving animation (0 = disabled) +- **custom_end_moving_frames**: Number of frames for end moving animation (0 = disabled) +- **custom_toggle_writing_frames**: Toggle writing frames when writing (`custom_writing_frames` must be `2`) (default; -1 = auto) +- **custom_toggle_writing_frames_random**: Randomize writing frames on start writing (`custom_writing_frames` must be `2`) (default; -1 = auto) +- **custom_mirror_x_moving**: Mirror frames horizontally when moving (default; -1 = ignore) +- **custom_idle_row**: Row number for idle animation in sprite sheet (default; -1 = auto) +- **custom_boring_row**: Row number for boring animation (default; -1 = auto) +- **custom_start_writing_row**: Row number for start writing animation (default; -1 = auto) +- **custom_writing_row**: Row number for writing animation (default; -1 = auto) +- **custom_end_writing_row**: Row number for end writing animation (default; -1 = auto) +- **custom_happy_row**: Row number for happy animation (default; -1 = auto) +- **custom_asleep_row**: Row number for asleep animation (default; -1 = auto) +- **custom_sleep_row**: Row number for sleep animation (default; -1 = auto) +- **custom_wake_up_row**: Row number for wake-up animation (default; -1 = auto) +- **custom_start_working_row**: Row number for start working animation (default; -1 = auto) +- **custom_working_row**: Row number for working animation (default; -1 = auto) +- **custom_end_working_row**: Row number for end working animation (default; -1 = auto) +- **custom_start_moving_row**: Row number for start moving animation (default; -1 = auto) +- **custom_moving_row**: Row number for moving animation (default; -1 = auto) +- **custom_end_moving_row**: Row number for end moving animation (default; -1 = auto) + + +### General Example + +**Sprite Sheet** + +| Idle 1 | Idle 2 | | | +|------------|------------|----------|----------| +| Boring 1 | Boring 2 | Boring 3 | Boring 4 | +| Writing 1 | Writing 2 | | | +| Sleeping 1 | Sleeping 2 | | | +| Wake Up 1 | | | | +| Moving 1 | Moving 2 | | | + +**Sprite Sheet Settings** +- Idle = 1 frames +- Boring = 4 frames +- Writing = 2 frames +- Sleeping = 2 frames +- Wake Up = 1 frame +- Moving = 2 frame + +`Idle`, `Writing`, `Sleeping` and `Moving` animations are set. +No `StartWriting` and `EndWriting` animation are provided when start typing, directly play the `Writing` animation. +`Sleeping` and `Wake Up` animation are provided so "Sleeping Mode" feature can be used. +If rows and animations are missing, some features can't be used, for example Working feature is disabled. +`Boring` animation are played after inactivity and before going to sleep. +`Moving` feature available and can can be enabled with moving options (see config `movement` options). + + +### Neko + +```ini +# Sprite Sheet Settings +animation_name=custom +custom_sprite_sheet_filename=neko.png +custom_idle_frames=2 +custom_boring_frames=2 +custom_writing_frames=2 +custom_happy_frames=2 +custom_asleep_frames=2 +custom_sleep_frames=2 +custom_wake_up_frames=1 +custom_working_frames=2 +custom_moving_frames=2 +animation_speed=500 +``` + +### skink + +```ini +# Sprite Sheet Settings +animation_name=custom +custom_sprite_sheet_filename=skink.png +custom_idle_frames=2 +custom_moving_frames=4 +animation_speed=800 +``` + +### Blue witch + +_no writing animation, but with movement and more_ + +```ini +# Sprite Sheet Settings +animation_name=custom +custom_sprite_sheet_filename=witch.png +custom_idle_frames=6 +custom_asleep_frames=12 +custom_sleep_frames=1 +custom_wake_up_frames=12 +custom_working_frames=5 +custom_moving_frames=8 +custom_mirror_x_moving=1 +animation_speed=250 +``` + +_flip moving frames so the move direction is correct_ + +### ferret + +```ini +# Sprite Sheet Settings +animation_name=custom +custom_sprite_sheet_filename=ferret.png +custom_idle_frames=8 +custom_boring_frames=8 +custom_writing_frames=8 +custom_sleep_frames=8 +custom_working_frames=8 +custom_moving_frames=8 +custom_mirror_x_moving=1 +animation_speed=200 +``` + +### RunCat + +```ini +# Sprite Sheet Settings +animation_name=custom +custom_sprite_sheet_filename=runcat.png +custom_idle_row=1 +custom_idle_frames=1 +custom_running_row=1 +custom_running_frames=5 +custom_rows=1 +animation_speed=250 +``` + +### Know issues + +#### extra sprite when sprite is flipping (moving) + +Please add some left and right empty padding in your frames. +Doing to some rounding error, when flipping the frame, some pixels can be visible from the nearer frames. \ No newline at end of file diff --git a/examples/custom-sprite-sheets/README.md b/examples/custom-sprite-sheets/README.md index 388954ec..b31a6008 100644 --- a/examples/custom-sprite-sheets/README.md +++ b/examples/custom-sprite-sheets/README.md @@ -9,15 +9,18 @@ To determine the number of rows, the number of frames needs to be provided per r - `Writing` -- Keep Typing (looping) - `EndWriting` -- After last keystroke (return to Idle pose) - `Happy` -- Show Happy animation when KPM is reached, while writing -- `FallAsleep` -- Start falling asleep +- `ASleep` -- Start falling asleep - `Sleep` -- Sleep (looping) - `WakeUp` -- After sleep (back to Idle pose) - `StartWorking` -- Start seen spike in CPU usage - `Working` -- CPU usage over threshold (looping) - `EndWorking` -- CPU usage under threshold (cooldown) -- `StartMoving` -- Start Moving +- `StartMoving` -- Start moving - `Moving` -- Moving (looping) - `EndMoving` -- Stop moving +- `StartRunning` -- Start running +- `Running` -- Running (looping) +- `EndRunning` -- Stop running Rows can be skipped by not providing the frames/columns, but the order of the rows needs to be the same. diff --git a/examples/pmd.bongocat.conf b/examples/pmd.bongocat.conf new file mode 100644 index 00000000..d435978f --- /dev/null +++ b/examples/pmd.bongocat.conf @@ -0,0 +1,148 @@ +# Bongo Cat Configuration File +# Edit these values to customize your bongo cat overlay + +# Position settings (in pixels) +# cat_x_offset: Horizontal offset from center position +# When cat_align is "center": Positive values move right, negative values move left (default) +# When cat_align is "left": Positive values move right, negative values move left +# When cat_align is "right": Positive values move left, negative values move right +cat_x_offset=200 + +# cat_y_offset: Vertical offset from default position +# Positive values move down, negative values move up +cat_y_offset=1 + +# cat_align: Horizontal alignment in the bar (default: "center") +# Options: "center", "left" or "right" +cat_align=right + +# Mirroring options +# mirror_x: Flip cat horizontally (mirror across Y axis) (0 = off, 1 = on) +mirror_x=0 +# mirror_y: Flip cat vertically (mirror across X axis) (0 = off, 1 = on) +mirror_y=0 + +# Anti-aliasing settings +# enable_antialiasing: Use bilinear interpolation for smooth scaling ()0 = off, 1 = on) +# When enabled, provides smoother edges when scaling the cat image +enable_antialiasing=0 + +# Size settings +# cat_height: Height of the bongo cat in pixels +# Width is automatically calculated to maintain aspect ratio +cat_height=128 + +# NOTE: OVERLAY SETTINGS DOESN'T WORK WITH HOT RELOAD, NEEDS BONGOCAT RESTART +# DRAWN LAYERS GETS GLITCHY SOMETIMES, BETTER TO RESTART WHEN THESE CHANGE +# Overlay settings +# overlay_height: Height of the entire overlay bar +overlay_height=128 +# overlay_position: Position of the overlay on screen +# Options: "top" or "bottom" +overlay_position=bottom + +# NOTE: ANIMATION FROM DIFFERENT SET DOESN'T WORK WITH HOT RELOAD, NEEDS BONGOCAT RESTART OR BUILD WITH LAZY LOAD +# animation_name: Animation index +# Default Options: "bongocat" +# dm Options: "Agumon", "Greymon", "metal_greymon", ... +# MS Agent Options: "Clippy" +# pkmn Options: "Bulbasaur", "Pikachu", ... +animation_name=pmd:Pikachu + +# NOTE: SPRITE LOADING SETTINGS DOESN'T WORK WITH HOT RELOAD, NEEDS BONGOCAT RESTART +# invert_color: Invert color (0 = off, 1 = on) +# (non-colored) dm sprites are black by default, reverting colors can be used for dark mode +invert_color=0 + +# NOTE: Only affect on start up +# random: random animation_index (0 = off, 1 = on) +# animation_name still needs to be set to determine the animation set option (bongocat, dm or MS agent) +random=0 + +# NOTE: SPRITE LOADING SETTINGS DOESN'T WORK WITH HOT RELOAD, NEEDS BONGOCAT RESTART +# Padding for sprite frame (experimental) +# (ignored for bongocat) +padding_x=0 +padding_y=0 + +# Animation settings +# idle_frame: Which frame to use when idle (0, 1, or 2) +# Options for bongocat: 0 = both paws up, 1 = left paw down, 2 = right paw down +# Options for dm: 0 = idle 1, 1 = idle 2 +idle_frame=0 + +# Sleep Mode settings +# enable_scheduled_sleep: When set to 1, the system will pause animations and display the sleep screen +# Requires both sleep_start_time and sleep_end_time to be defined +enable_scheduled_sleep=0 +# Start time for scheduled sleep mode (24-hour format: hh:mm) +sleep_begin=21:00 +# End time for scheduled sleep mode (24-hour format: hh:mm) +sleep_end=06:00 + +# Duration of user inactivity before entering sleep mode (in seconds) +# Set to 0 to disable idle-based sleep. +idle_sleep_timeout=3600 + +# Happy Animation +# happy_kpm: Minimum keystrokes per minute (KPM) required to trigger the happy animation (0 = disabled) +happy_kpm=400 + +# Animation timing (in milliseconds) +# keypress_duration: How long to show animation after keypress +keypress_duration=500 + + +# idle_animation: Enable idle animation (0 = off, 1 = on) +idle_animation=1 +# animation_speed: How long to show frame, until next frame (in milliseconds) +# Optional, use fps as fallback +animation_speed=300 + +# test_animation_duration: How long to show test animation (in milliseconds) +#test_animation_duration=200 +#DEPRECATED: use animation_speed (for non-bongocat) + +# test_animation_interval: How often to trigger test animation (in seconds) +# Set to 0 to disable test animations +#test_animation_interval=0 +#DEPRECATED: use idle_animation and animation_speed (for non-bongocat) + +# Frame rate settings +# fps: Animation frame rate (frames per second) +fps=60 +# input_fps: Input thread frame rate (if not set, same as fps) +# This is just a timeout for the input waiting +input_fps=60 + +# Transparency settings +# overlay_opacity: Opacity of the overlay background (0-255) +# 0 = fully transparent, 255 = fully opaque +overlay_opacity=0 + +# Debug settings +# enable_debug: Show debug messages (0 = off, 1 = on) +enable_debug=0 + + + +# Input devices (you can specify multiple devices) +# Use keyboard_device for each device you want to monitor +# Examples: +#keyboard_device=/dev/input/event4 +# keyboard_device=/dev/input/event20 # External bluetooth keyboard (commented out - doesn't exist) +# keyboard_device=/dev/input/event5 # Another input device +# Input devices +keyboard_device=/dev/input/event3 +keyboard_device=/dev/input/event8 +keyboard_device=/dev/input/event16 +keyboard_device=/dev/input/event19 +keyboard_device=/dev/input/event4 +keyboard_device=/dev/input/event7 +keyboard_device=/dev/input/event17 + +# Multi-monitor support +# Specify which monitor to display bongocat on (optional) +# Use wlr-randr or swaymsg -t get_outputs to find monitor names +# If not specified or monitor not found, uses first available monitor +monitor=DP-1 \ No newline at end of file diff --git a/include/config/config.h b/include/config/config.h index 56f51106..ec75e715 100644 --- a/include/config/config.h +++ b/include/config/config.h @@ -74,6 +74,7 @@ namespace bongocat::config { enum class config_animation_custom_set_t : uint8_t { None, misc, + pmd, custom, }; @@ -128,6 +129,7 @@ namespace bongocat::config { int32_t movement_radius{0}; int32_t enable_movement_debug{0}; int32_t movement_speed{0}; + double movement_wait_factor{0}; int32_t screen_width{0}; @@ -138,7 +140,8 @@ namespace bongocat::config { bool _keep_old_animation_index{false}; bool _strict{false}; bool _custom{false}; // is custom sprite sheet - char *_animation_name{nullptr}; // original animation_anim from parsing config + char *_animation_name{nullptr}; // original animation_anim from parsing config + char *_loaded_animation_fqname{nullptr}; // Make Config movable and copyable @@ -192,6 +195,7 @@ namespace bongocat::config { movement_radius(other.movement_radius), enable_movement_debug(other.enable_movement_debug), movement_speed(other.movement_speed), + movement_wait_factor(other.movement_wait_factor), screen_width(other.screen_width), custom_sprite_sheet_settings(other.custom_sprite_sheet_settings), _keep_old_animation_index(other._keep_old_animation_index), @@ -202,6 +206,7 @@ namespace bongocat::config { config_copy_keyboard_devices_from(*this, other); custom_sprite_sheet_filename = other.custom_sprite_sheet_filename ? strdup(other.custom_sprite_sheet_filename) : nullptr; _animation_name = other._animation_name ? strdup(other._animation_name) : nullptr; + _loaded_animation_fqname = other._loaded_animation_fqname ? strdup(other._loaded_animation_fqname) : nullptr; } config_t& operator=(const config_t& other) { @@ -246,6 +251,7 @@ namespace bongocat::config { movement_radius = other.movement_radius; enable_movement_debug = other.enable_movement_debug; movement_speed = other.movement_speed; + movement_wait_factor = other.movement_wait_factor; cpu_threshold = other.cpu_threshold; cpu_running_factor = other.cpu_running_factor; screen_width = other.screen_width; @@ -258,6 +264,7 @@ namespace bongocat::config { config_copy_keyboard_devices_from(*this, other); custom_sprite_sheet_filename = other.custom_sprite_sheet_filename ? strdup(other.custom_sprite_sheet_filename) : nullptr; _animation_name = other._animation_name ? strdup(other._animation_name) : nullptr; + _loaded_animation_fqname = other._loaded_animation_fqname ? strdup(other._loaded_animation_fqname) : nullptr; } return *this; } @@ -305,13 +312,15 @@ namespace bongocat::config { movement_radius(other.movement_radius), enable_movement_debug(other.enable_movement_debug), movement_speed(other.movement_speed), + movement_wait_factor(other.movement_wait_factor), screen_width(other.screen_width), custom_sprite_sheet_filename(other.custom_sprite_sheet_filename), custom_sprite_sheet_settings(other.custom_sprite_sheet_settings), _keep_old_animation_index(other._keep_old_animation_index), _strict(other._strict), _custom(other._custom), - _animation_name(other._animation_name) + _animation_name(other._animation_name), + _loaded_animation_fqname(other._loaded_animation_fqname) { for (int i = 0; i < num_keyboard_devices; ++i) { keyboard_devices[i] = other.keyboard_devices[i]; @@ -321,6 +330,7 @@ namespace bongocat::config { other.output_name = nullptr; other.custom_sprite_sheet_filename = nullptr; other._animation_name = nullptr; + other._loaded_animation_fqname = nullptr; } config_t& operator=(config_t&& other) noexcept { @@ -369,6 +379,7 @@ namespace bongocat::config { movement_radius = other.movement_radius; enable_movement_debug = other.enable_movement_debug; movement_speed = other.movement_speed; + movement_wait_factor = other.movement_wait_factor; custom_sprite_sheet_filename = other.custom_sprite_sheet_filename; screen_width = other.screen_width; custom_sprite_sheet_settings = other.custom_sprite_sheet_settings; @@ -376,6 +387,7 @@ namespace bongocat::config { _strict = other._strict; _custom = other._custom; _animation_name = other._animation_name; + _loaded_animation_fqname = other._loaded_animation_fqname; for (int i = 0; i < num_keyboard_devices; ++i) { keyboard_devices[i] = other.keyboard_devices[i]; @@ -385,6 +397,7 @@ namespace bongocat::config { other.output_name = nullptr; other.custom_sprite_sheet_filename = nullptr; other._animation_name = nullptr; + other._loaded_animation_fqname = nullptr; } return *this; } @@ -397,6 +410,8 @@ namespace bongocat::config { config.custom_sprite_sheet_filename = nullptr; if (config._animation_name) ::free(config._animation_name); config._animation_name = nullptr; + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; } inline void config_free_keyboard_devices(config_t& config) { diff --git a/include/core/bongocat.h b/include/core/bongocat.h index d19c554e..1354970b 100644 --- a/include/core/bongocat.h +++ b/include/core/bongocat.h @@ -7,7 +7,7 @@ #include "utils/memory.h" // Version -inline static constexpr const char* BONGOCAT_VERSION = "3.4.0"; +inline static constexpr const char* BONGOCAT_VERSION = "3.5.0"; // Common constants inline static constexpr int32_t DEFAULT_SCREEN_WIDTH = 1920; @@ -111,6 +111,12 @@ namespace bongocat { inline static constexpr bool EnablePkmnEmbeddedAssets = false; #endif +#ifdef FEATURE_PMD_EMBEDDED_ASSETS + inline static constexpr bool EnablePmdEmbeddedAssets = true; +#else + inline static constexpr bool EnablePmdEmbeddedAssets = false; +#endif + #ifdef FEATURE_MISC_EMBEDDED_ASSETS inline static constexpr bool EnableMiscEmbeddedAssets = true; #else diff --git a/include/embedded_assets/embedded_image.h b/include/embedded_assets/embedded_image.h index bde335e6..ad421fb7 100644 --- a/include/embedded_assets/embedded_image.h +++ b/include/embedded_assets/embedded_image.h @@ -20,6 +20,15 @@ namespace bongocat::assets { config::config_animation_dm_set_t set{config::config_animation_dm_set_t::None}; config::config_animation_sprite_sheet_layout_t layout{config::config_animation_sprite_sheet_layout_t::None}; }; + struct config_custom_animation_entry_t { + const char* name{""}; + const char* id{""}; + const char* fqid{""}; + const char* fqname{""}; + int anim_index{0}; + config::config_animation_custom_set_t set{config::config_animation_custom_set_t::None}; + config::config_animation_sprite_sheet_layout_t layout{config::config_animation_sprite_sheet_layout_t::None}; + }; } #endif // BONGOCAT_EMBEDDED_ASSETS_IMAGE_H diff --git a/include/embedded_assets/pmd/pmd.hpp b/include/embedded_assets/pmd/pmd.hpp new file mode 100644 index 00000000..258f4364 --- /dev/null +++ b/include/embedded_assets/pmd/pmd.hpp @@ -0,0 +1,32732 @@ +#ifndef BONGOCAT_EMBEDDED_ASSETS_CUSTOM_PMD_HPP +#define BONGOCAT_EMBEDDED_ASSETS_CUSTOM_PMD_HPP + +#include +#include "embedded_assets/custom/custom_sprite.h" + +/// @NOTE: Generated embedded assets images data from assets/pmd + +namespace bongocat::assets { + // Name: Bulbasaur + inline static constexpr char PMD_BULBASAUR_FQID_ARR[] = "pmd:bulbasaur"; + inline static constexpr const char* PMD_BULBASAUR_FQID = PMD_BULBASAUR_FQID_ARR; + inline static constexpr size_t PMD_BULBASAUR_FQID_LEN = sizeof(PMD_BULBASAUR_FQID_ARR)-1; + inline static constexpr char PMD_BULBASAUR_ID_ARR[] = "bulbasaur"; + inline static constexpr const char* PMD_BULBASAUR_ID = PMD_BULBASAUR_ID_ARR; + inline static constexpr size_t PMD_BULBASAUR_ID_LEN = sizeof(PMD_BULBASAUR_ID)-1; + inline static constexpr char PMD_BULBASAUR_NAME_ARR[] = "Bulbasaur"; + inline static constexpr const char* PMD_BULBASAUR_NAME = PMD_BULBASAUR_NAME_ARR; + inline static constexpr size_t PMD_BULBASAUR_NAME_LEN = sizeof(PMD_BULBASAUR_NAME_ARR)-1; + inline static constexpr char PMD_BULBASAUR_FQNAME_ARR[] = "pmd:Bulbasaur"; + inline static constexpr const char* PMD_BULBASAUR_FQNAME = PMD_BULBASAUR_FQNAME_ARR; + inline static constexpr size_t PMD_BULBASAUR_FQNAME_LEN = sizeof(PMD_BULBASAUR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BULBASAUR_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_BULBASAUR_ANIM_INDEX = 0; + inline static constexpr custom_animation_settings_t PMD_BULBASAUR_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BULBASAUR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BULBASAUR_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Ivysaur + inline static constexpr char PMD_IVYSAUR_FQID_ARR[] = "pmd:ivysaur"; + inline static constexpr const char* PMD_IVYSAUR_FQID = PMD_IVYSAUR_FQID_ARR; + inline static constexpr size_t PMD_IVYSAUR_FQID_LEN = sizeof(PMD_IVYSAUR_FQID_ARR)-1; + inline static constexpr char PMD_IVYSAUR_ID_ARR[] = "ivysaur"; + inline static constexpr const char* PMD_IVYSAUR_ID = PMD_IVYSAUR_ID_ARR; + inline static constexpr size_t PMD_IVYSAUR_ID_LEN = sizeof(PMD_IVYSAUR_ID)-1; + inline static constexpr char PMD_IVYSAUR_NAME_ARR[] = "Ivysaur"; + inline static constexpr const char* PMD_IVYSAUR_NAME = PMD_IVYSAUR_NAME_ARR; + inline static constexpr size_t PMD_IVYSAUR_NAME_LEN = sizeof(PMD_IVYSAUR_NAME_ARR)-1; + inline static constexpr char PMD_IVYSAUR_FQNAME_ARR[] = "pmd:Ivysaur"; + inline static constexpr const char* PMD_IVYSAUR_FQNAME = PMD_IVYSAUR_FQNAME_ARR; + inline static constexpr size_t PMD_IVYSAUR_FQNAME_LEN = sizeof(PMD_IVYSAUR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_IVYSAUR_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_IVYSAUR_ANIM_INDEX = 1; + inline static constexpr custom_animation_settings_t PMD_IVYSAUR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_IVYSAUR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_IVYSAUR_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Venusaur + inline static constexpr char PMD_VENUSAUR_FQID_ARR[] = "pmd:venusaur"; + inline static constexpr const char* PMD_VENUSAUR_FQID = PMD_VENUSAUR_FQID_ARR; + inline static constexpr size_t PMD_VENUSAUR_FQID_LEN = sizeof(PMD_VENUSAUR_FQID_ARR)-1; + inline static constexpr char PMD_VENUSAUR_ID_ARR[] = "venusaur"; + inline static constexpr const char* PMD_VENUSAUR_ID = PMD_VENUSAUR_ID_ARR; + inline static constexpr size_t PMD_VENUSAUR_ID_LEN = sizeof(PMD_VENUSAUR_ID)-1; + inline static constexpr char PMD_VENUSAUR_NAME_ARR[] = "Venusaur"; + inline static constexpr const char* PMD_VENUSAUR_NAME = PMD_VENUSAUR_NAME_ARR; + inline static constexpr size_t PMD_VENUSAUR_NAME_LEN = sizeof(PMD_VENUSAUR_NAME_ARR)-1; + inline static constexpr char PMD_VENUSAUR_FQNAME_ARR[] = "pmd:Venusaur"; + inline static constexpr const char* PMD_VENUSAUR_FQNAME = PMD_VENUSAUR_FQNAME_ARR; + inline static constexpr size_t PMD_VENUSAUR_FQNAME_LEN = sizeof(PMD_VENUSAUR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VENUSAUR_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_VENUSAUR_ANIM_INDEX = 2; + inline static constexpr custom_animation_settings_t PMD_VENUSAUR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VENUSAUR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VENUSAUR_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Charmander + inline static constexpr char PMD_CHARMANDER_FQID_ARR[] = "pmd:charmander"; + inline static constexpr const char* PMD_CHARMANDER_FQID = PMD_CHARMANDER_FQID_ARR; + inline static constexpr size_t PMD_CHARMANDER_FQID_LEN = sizeof(PMD_CHARMANDER_FQID_ARR)-1; + inline static constexpr char PMD_CHARMANDER_ID_ARR[] = "charmander"; + inline static constexpr const char* PMD_CHARMANDER_ID = PMD_CHARMANDER_ID_ARR; + inline static constexpr size_t PMD_CHARMANDER_ID_LEN = sizeof(PMD_CHARMANDER_ID)-1; + inline static constexpr char PMD_CHARMANDER_NAME_ARR[] = "Charmander"; + inline static constexpr const char* PMD_CHARMANDER_NAME = PMD_CHARMANDER_NAME_ARR; + inline static constexpr size_t PMD_CHARMANDER_NAME_LEN = sizeof(PMD_CHARMANDER_NAME_ARR)-1; + inline static constexpr char PMD_CHARMANDER_FQNAME_ARR[] = "pmd:Charmander"; + inline static constexpr const char* PMD_CHARMANDER_FQNAME = PMD_CHARMANDER_FQNAME_ARR; + inline static constexpr size_t PMD_CHARMANDER_FQNAME_LEN = sizeof(PMD_CHARMANDER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHARMANDER_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_CHARMANDER_ANIM_INDEX = 3; + inline static constexpr custom_animation_settings_t PMD_CHARMANDER_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHARMANDER_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CHARMANDER_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Charmeleon + inline static constexpr char PMD_CHARMELEON_FQID_ARR[] = "pmd:charmeleon"; + inline static constexpr const char* PMD_CHARMELEON_FQID = PMD_CHARMELEON_FQID_ARR; + inline static constexpr size_t PMD_CHARMELEON_FQID_LEN = sizeof(PMD_CHARMELEON_FQID_ARR)-1; + inline static constexpr char PMD_CHARMELEON_ID_ARR[] = "charmeleon"; + inline static constexpr const char* PMD_CHARMELEON_ID = PMD_CHARMELEON_ID_ARR; + inline static constexpr size_t PMD_CHARMELEON_ID_LEN = sizeof(PMD_CHARMELEON_ID)-1; + inline static constexpr char PMD_CHARMELEON_NAME_ARR[] = "Charmeleon"; + inline static constexpr const char* PMD_CHARMELEON_NAME = PMD_CHARMELEON_NAME_ARR; + inline static constexpr size_t PMD_CHARMELEON_NAME_LEN = sizeof(PMD_CHARMELEON_NAME_ARR)-1; + inline static constexpr char PMD_CHARMELEON_FQNAME_ARR[] = "pmd:Charmeleon"; + inline static constexpr const char* PMD_CHARMELEON_FQNAME = PMD_CHARMELEON_FQNAME_ARR; + inline static constexpr size_t PMD_CHARMELEON_FQNAME_LEN = sizeof(PMD_CHARMELEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHARMELEON_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_CHARMELEON_ANIM_INDEX = 4; + inline static constexpr custom_animation_settings_t PMD_CHARMELEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHARMELEON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CHARMELEON_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Charizard + inline static constexpr char PMD_CHARIZARD_FQID_ARR[] = "pmd:charizard"; + inline static constexpr const char* PMD_CHARIZARD_FQID = PMD_CHARIZARD_FQID_ARR; + inline static constexpr size_t PMD_CHARIZARD_FQID_LEN = sizeof(PMD_CHARIZARD_FQID_ARR)-1; + inline static constexpr char PMD_CHARIZARD_ID_ARR[] = "charizard"; + inline static constexpr const char* PMD_CHARIZARD_ID = PMD_CHARIZARD_ID_ARR; + inline static constexpr size_t PMD_CHARIZARD_ID_LEN = sizeof(PMD_CHARIZARD_ID)-1; + inline static constexpr char PMD_CHARIZARD_NAME_ARR[] = "Charizard"; + inline static constexpr const char* PMD_CHARIZARD_NAME = PMD_CHARIZARD_NAME_ARR; + inline static constexpr size_t PMD_CHARIZARD_NAME_LEN = sizeof(PMD_CHARIZARD_NAME_ARR)-1; + inline static constexpr char PMD_CHARIZARD_FQNAME_ARR[] = "pmd:Charizard"; + inline static constexpr const char* PMD_CHARIZARD_FQNAME = PMD_CHARIZARD_FQNAME_ARR; + inline static constexpr size_t PMD_CHARIZARD_FQNAME_LEN = sizeof(PMD_CHARIZARD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHARIZARD_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_CHARIZARD_ANIM_INDEX = 5; + inline static constexpr custom_animation_settings_t PMD_CHARIZARD_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHARIZARD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CHARIZARD_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Squirtle + inline static constexpr char PMD_SQUIRTLE_FQID_ARR[] = "pmd:squirtle"; + inline static constexpr const char* PMD_SQUIRTLE_FQID = PMD_SQUIRTLE_FQID_ARR; + inline static constexpr size_t PMD_SQUIRTLE_FQID_LEN = sizeof(PMD_SQUIRTLE_FQID_ARR)-1; + inline static constexpr char PMD_SQUIRTLE_ID_ARR[] = "squirtle"; + inline static constexpr const char* PMD_SQUIRTLE_ID = PMD_SQUIRTLE_ID_ARR; + inline static constexpr size_t PMD_SQUIRTLE_ID_LEN = sizeof(PMD_SQUIRTLE_ID)-1; + inline static constexpr char PMD_SQUIRTLE_NAME_ARR[] = "Squirtle"; + inline static constexpr const char* PMD_SQUIRTLE_NAME = PMD_SQUIRTLE_NAME_ARR; + inline static constexpr size_t PMD_SQUIRTLE_NAME_LEN = sizeof(PMD_SQUIRTLE_NAME_ARR)-1; + inline static constexpr char PMD_SQUIRTLE_FQNAME_ARR[] = "pmd:Squirtle"; + inline static constexpr const char* PMD_SQUIRTLE_FQNAME = PMD_SQUIRTLE_FQNAME_ARR; + inline static constexpr size_t PMD_SQUIRTLE_FQNAME_LEN = sizeof(PMD_SQUIRTLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SQUIRTLE_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_SQUIRTLE_ANIM_INDEX = 6; + inline static constexpr custom_animation_settings_t PMD_SQUIRTLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SQUIRTLE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SQUIRTLE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Wartortle + inline static constexpr char PMD_WARTORTLE_FQID_ARR[] = "pmd:wartortle"; + inline static constexpr const char* PMD_WARTORTLE_FQID = PMD_WARTORTLE_FQID_ARR; + inline static constexpr size_t PMD_WARTORTLE_FQID_LEN = sizeof(PMD_WARTORTLE_FQID_ARR)-1; + inline static constexpr char PMD_WARTORTLE_ID_ARR[] = "wartortle"; + inline static constexpr const char* PMD_WARTORTLE_ID = PMD_WARTORTLE_ID_ARR; + inline static constexpr size_t PMD_WARTORTLE_ID_LEN = sizeof(PMD_WARTORTLE_ID)-1; + inline static constexpr char PMD_WARTORTLE_NAME_ARR[] = "Wartortle"; + inline static constexpr const char* PMD_WARTORTLE_NAME = PMD_WARTORTLE_NAME_ARR; + inline static constexpr size_t PMD_WARTORTLE_NAME_LEN = sizeof(PMD_WARTORTLE_NAME_ARR)-1; + inline static constexpr char PMD_WARTORTLE_FQNAME_ARR[] = "pmd:Wartortle"; + inline static constexpr const char* PMD_WARTORTLE_FQNAME = PMD_WARTORTLE_FQNAME_ARR; + inline static constexpr size_t PMD_WARTORTLE_FQNAME_LEN = sizeof(PMD_WARTORTLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WARTORTLE_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_WARTORTLE_ANIM_INDEX = 7; + inline static constexpr custom_animation_settings_t PMD_WARTORTLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WARTORTLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WARTORTLE_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Blastoise + inline static constexpr char PMD_BLASTOISE_FQID_ARR[] = "pmd:blastoise"; + inline static constexpr const char* PMD_BLASTOISE_FQID = PMD_BLASTOISE_FQID_ARR; + inline static constexpr size_t PMD_BLASTOISE_FQID_LEN = sizeof(PMD_BLASTOISE_FQID_ARR)-1; + inline static constexpr char PMD_BLASTOISE_ID_ARR[] = "blastoise"; + inline static constexpr const char* PMD_BLASTOISE_ID = PMD_BLASTOISE_ID_ARR; + inline static constexpr size_t PMD_BLASTOISE_ID_LEN = sizeof(PMD_BLASTOISE_ID)-1; + inline static constexpr char PMD_BLASTOISE_NAME_ARR[] = "Blastoise"; + inline static constexpr const char* PMD_BLASTOISE_NAME = PMD_BLASTOISE_NAME_ARR; + inline static constexpr size_t PMD_BLASTOISE_NAME_LEN = sizeof(PMD_BLASTOISE_NAME_ARR)-1; + inline static constexpr char PMD_BLASTOISE_FQNAME_ARR[] = "pmd:Blastoise"; + inline static constexpr const char* PMD_BLASTOISE_FQNAME = PMD_BLASTOISE_FQNAME_ARR; + inline static constexpr size_t PMD_BLASTOISE_FQNAME_LEN = sizeof(PMD_BLASTOISE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BLASTOISE_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_BLASTOISE_ANIM_INDEX = 8; + inline static constexpr custom_animation_settings_t PMD_BLASTOISE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BLASTOISE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BLASTOISE_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Caterpie + inline static constexpr char PMD_CATERPIE_FQID_ARR[] = "pmd:caterpie"; + inline static constexpr const char* PMD_CATERPIE_FQID = PMD_CATERPIE_FQID_ARR; + inline static constexpr size_t PMD_CATERPIE_FQID_LEN = sizeof(PMD_CATERPIE_FQID_ARR)-1; + inline static constexpr char PMD_CATERPIE_ID_ARR[] = "caterpie"; + inline static constexpr const char* PMD_CATERPIE_ID = PMD_CATERPIE_ID_ARR; + inline static constexpr size_t PMD_CATERPIE_ID_LEN = sizeof(PMD_CATERPIE_ID)-1; + inline static constexpr char PMD_CATERPIE_NAME_ARR[] = "Caterpie"; + inline static constexpr const char* PMD_CATERPIE_NAME = PMD_CATERPIE_NAME_ARR; + inline static constexpr size_t PMD_CATERPIE_NAME_LEN = sizeof(PMD_CATERPIE_NAME_ARR)-1; + inline static constexpr char PMD_CATERPIE_FQNAME_ARR[] = "pmd:Caterpie"; + inline static constexpr const char* PMD_CATERPIE_FQNAME = PMD_CATERPIE_FQNAME_ARR; + inline static constexpr size_t PMD_CATERPIE_FQNAME_LEN = sizeof(PMD_CATERPIE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CATERPIE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_CATERPIE_ANIM_INDEX = 9; + inline static constexpr custom_animation_settings_t PMD_CATERPIE_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CATERPIE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CATERPIE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Metapod + inline static constexpr char PMD_METAPOD_FQID_ARR[] = "pmd:metapod"; + inline static constexpr const char* PMD_METAPOD_FQID = PMD_METAPOD_FQID_ARR; + inline static constexpr size_t PMD_METAPOD_FQID_LEN = sizeof(PMD_METAPOD_FQID_ARR)-1; + inline static constexpr char PMD_METAPOD_ID_ARR[] = "metapod"; + inline static constexpr const char* PMD_METAPOD_ID = PMD_METAPOD_ID_ARR; + inline static constexpr size_t PMD_METAPOD_ID_LEN = sizeof(PMD_METAPOD_ID)-1; + inline static constexpr char PMD_METAPOD_NAME_ARR[] = "Metapod"; + inline static constexpr const char* PMD_METAPOD_NAME = PMD_METAPOD_NAME_ARR; + inline static constexpr size_t PMD_METAPOD_NAME_LEN = sizeof(PMD_METAPOD_NAME_ARR)-1; + inline static constexpr char PMD_METAPOD_FQNAME_ARR[] = "pmd:Metapod"; + inline static constexpr const char* PMD_METAPOD_FQNAME = PMD_METAPOD_FQNAME_ARR; + inline static constexpr size_t PMD_METAPOD_FQNAME_LEN = sizeof(PMD_METAPOD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_METAPOD_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_METAPOD_ANIM_INDEX = 10; + inline static constexpr custom_animation_settings_t PMD_METAPOD_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_METAPOD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_METAPOD_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Butterfree + inline static constexpr char PMD_BUTTERFREE_FQID_ARR[] = "pmd:butterfree"; + inline static constexpr const char* PMD_BUTTERFREE_FQID = PMD_BUTTERFREE_FQID_ARR; + inline static constexpr size_t PMD_BUTTERFREE_FQID_LEN = sizeof(PMD_BUTTERFREE_FQID_ARR)-1; + inline static constexpr char PMD_BUTTERFREE_ID_ARR[] = "butterfree"; + inline static constexpr const char* PMD_BUTTERFREE_ID = PMD_BUTTERFREE_ID_ARR; + inline static constexpr size_t PMD_BUTTERFREE_ID_LEN = sizeof(PMD_BUTTERFREE_ID)-1; + inline static constexpr char PMD_BUTTERFREE_NAME_ARR[] = "Butterfree"; + inline static constexpr const char* PMD_BUTTERFREE_NAME = PMD_BUTTERFREE_NAME_ARR; + inline static constexpr size_t PMD_BUTTERFREE_NAME_LEN = sizeof(PMD_BUTTERFREE_NAME_ARR)-1; + inline static constexpr char PMD_BUTTERFREE_FQNAME_ARR[] = "pmd:Butterfree"; + inline static constexpr const char* PMD_BUTTERFREE_FQNAME = PMD_BUTTERFREE_FQNAME_ARR; + inline static constexpr size_t PMD_BUTTERFREE_FQNAME_LEN = sizeof(PMD_BUTTERFREE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BUTTERFREE_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_BUTTERFREE_ANIM_INDEX = 11; + inline static constexpr custom_animation_settings_t PMD_BUTTERFREE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BUTTERFREE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BUTTERFREE_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Weedle + inline static constexpr char PMD_WEEDLE_FQID_ARR[] = "pmd:weedle"; + inline static constexpr const char* PMD_WEEDLE_FQID = PMD_WEEDLE_FQID_ARR; + inline static constexpr size_t PMD_WEEDLE_FQID_LEN = sizeof(PMD_WEEDLE_FQID_ARR)-1; + inline static constexpr char PMD_WEEDLE_ID_ARR[] = "weedle"; + inline static constexpr const char* PMD_WEEDLE_ID = PMD_WEEDLE_ID_ARR; + inline static constexpr size_t PMD_WEEDLE_ID_LEN = sizeof(PMD_WEEDLE_ID)-1; + inline static constexpr char PMD_WEEDLE_NAME_ARR[] = "Weedle"; + inline static constexpr const char* PMD_WEEDLE_NAME = PMD_WEEDLE_NAME_ARR; + inline static constexpr size_t PMD_WEEDLE_NAME_LEN = sizeof(PMD_WEEDLE_NAME_ARR)-1; + inline static constexpr char PMD_WEEDLE_FQNAME_ARR[] = "pmd:Weedle"; + inline static constexpr const char* PMD_WEEDLE_FQNAME = PMD_WEEDLE_FQNAME_ARR; + inline static constexpr size_t PMD_WEEDLE_FQNAME_LEN = sizeof(PMD_WEEDLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WEEDLE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_WEEDLE_ANIM_INDEX = 12; + inline static constexpr custom_animation_settings_t PMD_WEEDLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WEEDLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WEEDLE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Kakuna + inline static constexpr char PMD_KAKUNA_FQID_ARR[] = "pmd:kakuna"; + inline static constexpr const char* PMD_KAKUNA_FQID = PMD_KAKUNA_FQID_ARR; + inline static constexpr size_t PMD_KAKUNA_FQID_LEN = sizeof(PMD_KAKUNA_FQID_ARR)-1; + inline static constexpr char PMD_KAKUNA_ID_ARR[] = "kakuna"; + inline static constexpr const char* PMD_KAKUNA_ID = PMD_KAKUNA_ID_ARR; + inline static constexpr size_t PMD_KAKUNA_ID_LEN = sizeof(PMD_KAKUNA_ID)-1; + inline static constexpr char PMD_KAKUNA_NAME_ARR[] = "Kakuna"; + inline static constexpr const char* PMD_KAKUNA_NAME = PMD_KAKUNA_NAME_ARR; + inline static constexpr size_t PMD_KAKUNA_NAME_LEN = sizeof(PMD_KAKUNA_NAME_ARR)-1; + inline static constexpr char PMD_KAKUNA_FQNAME_ARR[] = "pmd:Kakuna"; + inline static constexpr const char* PMD_KAKUNA_FQNAME = PMD_KAKUNA_FQNAME_ARR; + inline static constexpr size_t PMD_KAKUNA_FQNAME_LEN = sizeof(PMD_KAKUNA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KAKUNA_SPRITE_SHEET_FRAMES_COUNT = 119; + inline static constexpr size_t PMD_KAKUNA_ANIM_INDEX = 13; + inline static constexpr custom_animation_settings_t PMD_KAKUNA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 17, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KAKUNA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_KAKUNA_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Beedrill + inline static constexpr char PMD_BEEDRILL_FQID_ARR[] = "pmd:beedrill"; + inline static constexpr const char* PMD_BEEDRILL_FQID = PMD_BEEDRILL_FQID_ARR; + inline static constexpr size_t PMD_BEEDRILL_FQID_LEN = sizeof(PMD_BEEDRILL_FQID_ARR)-1; + inline static constexpr char PMD_BEEDRILL_ID_ARR[] = "beedrill"; + inline static constexpr const char* PMD_BEEDRILL_ID = PMD_BEEDRILL_ID_ARR; + inline static constexpr size_t PMD_BEEDRILL_ID_LEN = sizeof(PMD_BEEDRILL_ID)-1; + inline static constexpr char PMD_BEEDRILL_NAME_ARR[] = "Beedrill"; + inline static constexpr const char* PMD_BEEDRILL_NAME = PMD_BEEDRILL_NAME_ARR; + inline static constexpr size_t PMD_BEEDRILL_NAME_LEN = sizeof(PMD_BEEDRILL_NAME_ARR)-1; + inline static constexpr char PMD_BEEDRILL_FQNAME_ARR[] = "pmd:Beedrill"; + inline static constexpr const char* PMD_BEEDRILL_FQNAME = PMD_BEEDRILL_FQNAME_ARR; + inline static constexpr size_t PMD_BEEDRILL_FQNAME_LEN = sizeof(PMD_BEEDRILL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BEEDRILL_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_BEEDRILL_ANIM_INDEX = 14; + inline static constexpr custom_animation_settings_t PMD_BEEDRILL_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BEEDRILL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BEEDRILL_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Pidgey + inline static constexpr char PMD_PIDGEY_FQID_ARR[] = "pmd:pidgey"; + inline static constexpr const char* PMD_PIDGEY_FQID = PMD_PIDGEY_FQID_ARR; + inline static constexpr size_t PMD_PIDGEY_FQID_LEN = sizeof(PMD_PIDGEY_FQID_ARR)-1; + inline static constexpr char PMD_PIDGEY_ID_ARR[] = "pidgey"; + inline static constexpr const char* PMD_PIDGEY_ID = PMD_PIDGEY_ID_ARR; + inline static constexpr size_t PMD_PIDGEY_ID_LEN = sizeof(PMD_PIDGEY_ID)-1; + inline static constexpr char PMD_PIDGEY_NAME_ARR[] = "Pidgey"; + inline static constexpr const char* PMD_PIDGEY_NAME = PMD_PIDGEY_NAME_ARR; + inline static constexpr size_t PMD_PIDGEY_NAME_LEN = sizeof(PMD_PIDGEY_NAME_ARR)-1; + inline static constexpr char PMD_PIDGEY_FQNAME_ARR[] = "pmd:Pidgey"; + inline static constexpr const char* PMD_PIDGEY_FQNAME = PMD_PIDGEY_FQNAME_ARR; + inline static constexpr size_t PMD_PIDGEY_FQNAME_LEN = sizeof(PMD_PIDGEY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PIDGEY_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_PIDGEY_ANIM_INDEX = 15; + inline static constexpr custom_animation_settings_t PMD_PIDGEY_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PIDGEY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PIDGEY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Pidgeotto + inline static constexpr char PMD_PIDGEOTTO_FQID_ARR[] = "pmd:pidgeotto"; + inline static constexpr const char* PMD_PIDGEOTTO_FQID = PMD_PIDGEOTTO_FQID_ARR; + inline static constexpr size_t PMD_PIDGEOTTO_FQID_LEN = sizeof(PMD_PIDGEOTTO_FQID_ARR)-1; + inline static constexpr char PMD_PIDGEOTTO_ID_ARR[] = "pidgeotto"; + inline static constexpr const char* PMD_PIDGEOTTO_ID = PMD_PIDGEOTTO_ID_ARR; + inline static constexpr size_t PMD_PIDGEOTTO_ID_LEN = sizeof(PMD_PIDGEOTTO_ID)-1; + inline static constexpr char PMD_PIDGEOTTO_NAME_ARR[] = "Pidgeotto"; + inline static constexpr const char* PMD_PIDGEOTTO_NAME = PMD_PIDGEOTTO_NAME_ARR; + inline static constexpr size_t PMD_PIDGEOTTO_NAME_LEN = sizeof(PMD_PIDGEOTTO_NAME_ARR)-1; + inline static constexpr char PMD_PIDGEOTTO_FQNAME_ARR[] = "pmd:Pidgeotto"; + inline static constexpr const char* PMD_PIDGEOTTO_FQNAME = PMD_PIDGEOTTO_FQNAME_ARR; + inline static constexpr size_t PMD_PIDGEOTTO_FQNAME_LEN = sizeof(PMD_PIDGEOTTO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PIDGEOTTO_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_PIDGEOTTO_ANIM_INDEX = 16; + inline static constexpr custom_animation_settings_t PMD_PIDGEOTTO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PIDGEOTTO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PIDGEOTTO_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Pidgeot + inline static constexpr char PMD_PIDGEOT_FQID_ARR[] = "pmd:pidgeot"; + inline static constexpr const char* PMD_PIDGEOT_FQID = PMD_PIDGEOT_FQID_ARR; + inline static constexpr size_t PMD_PIDGEOT_FQID_LEN = sizeof(PMD_PIDGEOT_FQID_ARR)-1; + inline static constexpr char PMD_PIDGEOT_ID_ARR[] = "pidgeot"; + inline static constexpr const char* PMD_PIDGEOT_ID = PMD_PIDGEOT_ID_ARR; + inline static constexpr size_t PMD_PIDGEOT_ID_LEN = sizeof(PMD_PIDGEOT_ID)-1; + inline static constexpr char PMD_PIDGEOT_NAME_ARR[] = "Pidgeot"; + inline static constexpr const char* PMD_PIDGEOT_NAME = PMD_PIDGEOT_NAME_ARR; + inline static constexpr size_t PMD_PIDGEOT_NAME_LEN = sizeof(PMD_PIDGEOT_NAME_ARR)-1; + inline static constexpr char PMD_PIDGEOT_FQNAME_ARR[] = "pmd:Pidgeot"; + inline static constexpr const char* PMD_PIDGEOT_FQNAME = PMD_PIDGEOT_FQNAME_ARR; + inline static constexpr size_t PMD_PIDGEOT_FQNAME_LEN = sizeof(PMD_PIDGEOT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PIDGEOT_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_PIDGEOT_ANIM_INDEX = 17; + inline static constexpr custom_animation_settings_t PMD_PIDGEOT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PIDGEOT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PIDGEOT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Rattata + inline static constexpr char PMD_RATTATA_FQID_ARR[] = "pmd:rattata"; + inline static constexpr const char* PMD_RATTATA_FQID = PMD_RATTATA_FQID_ARR; + inline static constexpr size_t PMD_RATTATA_FQID_LEN = sizeof(PMD_RATTATA_FQID_ARR)-1; + inline static constexpr char PMD_RATTATA_ID_ARR[] = "rattata"; + inline static constexpr const char* PMD_RATTATA_ID = PMD_RATTATA_ID_ARR; + inline static constexpr size_t PMD_RATTATA_ID_LEN = sizeof(PMD_RATTATA_ID)-1; + inline static constexpr char PMD_RATTATA_NAME_ARR[] = "Rattata"; + inline static constexpr const char* PMD_RATTATA_NAME = PMD_RATTATA_NAME_ARR; + inline static constexpr size_t PMD_RATTATA_NAME_LEN = sizeof(PMD_RATTATA_NAME_ARR)-1; + inline static constexpr char PMD_RATTATA_FQNAME_ARR[] = "pmd:Rattata"; + inline static constexpr const char* PMD_RATTATA_FQNAME = PMD_RATTATA_FQNAME_ARR; + inline static constexpr size_t PMD_RATTATA_FQNAME_LEN = sizeof(PMD_RATTATA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RATTATA_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_RATTATA_ANIM_INDEX = 18; + inline static constexpr custom_animation_settings_t PMD_RATTATA_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 12, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RATTATA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_RATTATA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Raticate + inline static constexpr char PMD_RATICATE_FQID_ARR[] = "pmd:raticate"; + inline static constexpr const char* PMD_RATICATE_FQID = PMD_RATICATE_FQID_ARR; + inline static constexpr size_t PMD_RATICATE_FQID_LEN = sizeof(PMD_RATICATE_FQID_ARR)-1; + inline static constexpr char PMD_RATICATE_ID_ARR[] = "raticate"; + inline static constexpr const char* PMD_RATICATE_ID = PMD_RATICATE_ID_ARR; + inline static constexpr size_t PMD_RATICATE_ID_LEN = sizeof(PMD_RATICATE_ID)-1; + inline static constexpr char PMD_RATICATE_NAME_ARR[] = "Raticate"; + inline static constexpr const char* PMD_RATICATE_NAME = PMD_RATICATE_NAME_ARR; + inline static constexpr size_t PMD_RATICATE_NAME_LEN = sizeof(PMD_RATICATE_NAME_ARR)-1; + inline static constexpr char PMD_RATICATE_FQNAME_ARR[] = "pmd:Raticate"; + inline static constexpr const char* PMD_RATICATE_FQNAME = PMD_RATICATE_FQNAME_ARR; + inline static constexpr size_t PMD_RATICATE_FQNAME_LEN = sizeof(PMD_RATICATE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RATICATE_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_RATICATE_ANIM_INDEX = 19; + inline static constexpr custom_animation_settings_t PMD_RATICATE_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RATICATE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_RATICATE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Spearow + inline static constexpr char PMD_SPEAROW_FQID_ARR[] = "pmd:spearow"; + inline static constexpr const char* PMD_SPEAROW_FQID = PMD_SPEAROW_FQID_ARR; + inline static constexpr size_t PMD_SPEAROW_FQID_LEN = sizeof(PMD_SPEAROW_FQID_ARR)-1; + inline static constexpr char PMD_SPEAROW_ID_ARR[] = "spearow"; + inline static constexpr const char* PMD_SPEAROW_ID = PMD_SPEAROW_ID_ARR; + inline static constexpr size_t PMD_SPEAROW_ID_LEN = sizeof(PMD_SPEAROW_ID)-1; + inline static constexpr char PMD_SPEAROW_NAME_ARR[] = "Spearow"; + inline static constexpr const char* PMD_SPEAROW_NAME = PMD_SPEAROW_NAME_ARR; + inline static constexpr size_t PMD_SPEAROW_NAME_LEN = sizeof(PMD_SPEAROW_NAME_ARR)-1; + inline static constexpr char PMD_SPEAROW_FQNAME_ARR[] = "pmd:Spearow"; + inline static constexpr const char* PMD_SPEAROW_FQNAME = PMD_SPEAROW_FQNAME_ARR; + inline static constexpr size_t PMD_SPEAROW_FQNAME_LEN = sizeof(PMD_SPEAROW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SPEAROW_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SPEAROW_ANIM_INDEX = 20; + inline static constexpr custom_animation_settings_t PMD_SPEAROW_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SPEAROW_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SPEAROW_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Fearow + inline static constexpr char PMD_FEAROW_FQID_ARR[] = "pmd:fearow"; + inline static constexpr const char* PMD_FEAROW_FQID = PMD_FEAROW_FQID_ARR; + inline static constexpr size_t PMD_FEAROW_FQID_LEN = sizeof(PMD_FEAROW_FQID_ARR)-1; + inline static constexpr char PMD_FEAROW_ID_ARR[] = "fearow"; + inline static constexpr const char* PMD_FEAROW_ID = PMD_FEAROW_ID_ARR; + inline static constexpr size_t PMD_FEAROW_ID_LEN = sizeof(PMD_FEAROW_ID)-1; + inline static constexpr char PMD_FEAROW_NAME_ARR[] = "Fearow"; + inline static constexpr const char* PMD_FEAROW_NAME = PMD_FEAROW_NAME_ARR; + inline static constexpr size_t PMD_FEAROW_NAME_LEN = sizeof(PMD_FEAROW_NAME_ARR)-1; + inline static constexpr char PMD_FEAROW_FQNAME_ARR[] = "pmd:Fearow"; + inline static constexpr const char* PMD_FEAROW_FQNAME = PMD_FEAROW_FQNAME_ARR; + inline static constexpr size_t PMD_FEAROW_FQNAME_LEN = sizeof(PMD_FEAROW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FEAROW_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_FEAROW_ANIM_INDEX = 21; + inline static constexpr custom_animation_settings_t PMD_FEAROW_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FEAROW_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FEAROW_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Ekans + inline static constexpr char PMD_EKANS_FQID_ARR[] = "pmd:ekans"; + inline static constexpr const char* PMD_EKANS_FQID = PMD_EKANS_FQID_ARR; + inline static constexpr size_t PMD_EKANS_FQID_LEN = sizeof(PMD_EKANS_FQID_ARR)-1; + inline static constexpr char PMD_EKANS_ID_ARR[] = "ekans"; + inline static constexpr const char* PMD_EKANS_ID = PMD_EKANS_ID_ARR; + inline static constexpr size_t PMD_EKANS_ID_LEN = sizeof(PMD_EKANS_ID)-1; + inline static constexpr char PMD_EKANS_NAME_ARR[] = "Ekans"; + inline static constexpr const char* PMD_EKANS_NAME = PMD_EKANS_NAME_ARR; + inline static constexpr size_t PMD_EKANS_NAME_LEN = sizeof(PMD_EKANS_NAME_ARR)-1; + inline static constexpr char PMD_EKANS_FQNAME_ARR[] = "pmd:Ekans"; + inline static constexpr const char* PMD_EKANS_FQNAME = PMD_EKANS_FQNAME_ARR; + inline static constexpr size_t PMD_EKANS_FQNAME_LEN = sizeof(PMD_EKANS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EKANS_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_EKANS_ANIM_INDEX = 22; + inline static constexpr custom_animation_settings_t PMD_EKANS_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EKANS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_EKANS_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Arbok + inline static constexpr char PMD_ARBOK_FQID_ARR[] = "pmd:arbok"; + inline static constexpr const char* PMD_ARBOK_FQID = PMD_ARBOK_FQID_ARR; + inline static constexpr size_t PMD_ARBOK_FQID_LEN = sizeof(PMD_ARBOK_FQID_ARR)-1; + inline static constexpr char PMD_ARBOK_ID_ARR[] = "arbok"; + inline static constexpr const char* PMD_ARBOK_ID = PMD_ARBOK_ID_ARR; + inline static constexpr size_t PMD_ARBOK_ID_LEN = sizeof(PMD_ARBOK_ID)-1; + inline static constexpr char PMD_ARBOK_NAME_ARR[] = "Arbok"; + inline static constexpr const char* PMD_ARBOK_NAME = PMD_ARBOK_NAME_ARR; + inline static constexpr size_t PMD_ARBOK_NAME_LEN = sizeof(PMD_ARBOK_NAME_ARR)-1; + inline static constexpr char PMD_ARBOK_FQNAME_ARR[] = "pmd:Arbok"; + inline static constexpr const char* PMD_ARBOK_FQNAME = PMD_ARBOK_FQNAME_ARR; + inline static constexpr size_t PMD_ARBOK_FQNAME_LEN = sizeof(PMD_ARBOK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARBOK_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_ARBOK_ANIM_INDEX = 23; + inline static constexpr custom_animation_settings_t PMD_ARBOK_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARBOK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ARBOK_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Pikachu + inline static constexpr char PMD_PIKACHU_FQID_ARR[] = "pmd:pikachu"; + inline static constexpr const char* PMD_PIKACHU_FQID = PMD_PIKACHU_FQID_ARR; + inline static constexpr size_t PMD_PIKACHU_FQID_LEN = sizeof(PMD_PIKACHU_FQID_ARR)-1; + inline static constexpr char PMD_PIKACHU_ID_ARR[] = "pikachu"; + inline static constexpr const char* PMD_PIKACHU_ID = PMD_PIKACHU_ID_ARR; + inline static constexpr size_t PMD_PIKACHU_ID_LEN = sizeof(PMD_PIKACHU_ID)-1; + inline static constexpr char PMD_PIKACHU_NAME_ARR[] = "Pikachu"; + inline static constexpr const char* PMD_PIKACHU_NAME = PMD_PIKACHU_NAME_ARR; + inline static constexpr size_t PMD_PIKACHU_NAME_LEN = sizeof(PMD_PIKACHU_NAME_ARR)-1; + inline static constexpr char PMD_PIKACHU_FQNAME_ARR[] = "pmd:Pikachu"; + inline static constexpr const char* PMD_PIKACHU_FQNAME = PMD_PIKACHU_FQNAME_ARR; + inline static constexpr size_t PMD_PIKACHU_FQNAME_LEN = sizeof(PMD_PIKACHU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PIKACHU_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_PIKACHU_ANIM_INDEX = 24; + inline static constexpr custom_animation_settings_t PMD_PIKACHU_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PIKACHU_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PIKACHU_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Raichu + inline static constexpr char PMD_RAICHU_FQID_ARR[] = "pmd:raichu"; + inline static constexpr const char* PMD_RAICHU_FQID = PMD_RAICHU_FQID_ARR; + inline static constexpr size_t PMD_RAICHU_FQID_LEN = sizeof(PMD_RAICHU_FQID_ARR)-1; + inline static constexpr char PMD_RAICHU_ID_ARR[] = "raichu"; + inline static constexpr const char* PMD_RAICHU_ID = PMD_RAICHU_ID_ARR; + inline static constexpr size_t PMD_RAICHU_ID_LEN = sizeof(PMD_RAICHU_ID)-1; + inline static constexpr char PMD_RAICHU_NAME_ARR[] = "Raichu"; + inline static constexpr const char* PMD_RAICHU_NAME = PMD_RAICHU_NAME_ARR; + inline static constexpr size_t PMD_RAICHU_NAME_LEN = sizeof(PMD_RAICHU_NAME_ARR)-1; + inline static constexpr char PMD_RAICHU_FQNAME_ARR[] = "pmd:Raichu"; + inline static constexpr const char* PMD_RAICHU_FQNAME = PMD_RAICHU_FQNAME_ARR; + inline static constexpr size_t PMD_RAICHU_FQNAME_LEN = sizeof(PMD_RAICHU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RAICHU_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_RAICHU_ANIM_INDEX = 25; + inline static constexpr custom_animation_settings_t PMD_RAICHU_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RAICHU_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RAICHU_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Sandshrew + inline static constexpr char PMD_SANDSHREW_FQID_ARR[] = "pmd:sandshrew"; + inline static constexpr const char* PMD_SANDSHREW_FQID = PMD_SANDSHREW_FQID_ARR; + inline static constexpr size_t PMD_SANDSHREW_FQID_LEN = sizeof(PMD_SANDSHREW_FQID_ARR)-1; + inline static constexpr char PMD_SANDSHREW_ID_ARR[] = "sandshrew"; + inline static constexpr const char* PMD_SANDSHREW_ID = PMD_SANDSHREW_ID_ARR; + inline static constexpr size_t PMD_SANDSHREW_ID_LEN = sizeof(PMD_SANDSHREW_ID)-1; + inline static constexpr char PMD_SANDSHREW_NAME_ARR[] = "Sandshrew"; + inline static constexpr const char* PMD_SANDSHREW_NAME = PMD_SANDSHREW_NAME_ARR; + inline static constexpr size_t PMD_SANDSHREW_NAME_LEN = sizeof(PMD_SANDSHREW_NAME_ARR)-1; + inline static constexpr char PMD_SANDSHREW_FQNAME_ARR[] = "pmd:Sandshrew"; + inline static constexpr const char* PMD_SANDSHREW_FQNAME = PMD_SANDSHREW_FQNAME_ARR; + inline static constexpr size_t PMD_SANDSHREW_FQNAME_LEN = sizeof(PMD_SANDSHREW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SANDSHREW_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_SANDSHREW_ANIM_INDEX = 26; + inline static constexpr custom_animation_settings_t PMD_SANDSHREW_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 5, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SANDSHREW_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SANDSHREW_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Sandslash + inline static constexpr char PMD_SANDSLASH_FQID_ARR[] = "pmd:sandslash"; + inline static constexpr const char* PMD_SANDSLASH_FQID = PMD_SANDSLASH_FQID_ARR; + inline static constexpr size_t PMD_SANDSLASH_FQID_LEN = sizeof(PMD_SANDSLASH_FQID_ARR)-1; + inline static constexpr char PMD_SANDSLASH_ID_ARR[] = "sandslash"; + inline static constexpr const char* PMD_SANDSLASH_ID = PMD_SANDSLASH_ID_ARR; + inline static constexpr size_t PMD_SANDSLASH_ID_LEN = sizeof(PMD_SANDSLASH_ID)-1; + inline static constexpr char PMD_SANDSLASH_NAME_ARR[] = "Sandslash"; + inline static constexpr const char* PMD_SANDSLASH_NAME = PMD_SANDSLASH_NAME_ARR; + inline static constexpr size_t PMD_SANDSLASH_NAME_LEN = sizeof(PMD_SANDSLASH_NAME_ARR)-1; + inline static constexpr char PMD_SANDSLASH_FQNAME_ARR[] = "pmd:Sandslash"; + inline static constexpr const char* PMD_SANDSLASH_FQNAME = PMD_SANDSLASH_FQNAME_ARR; + inline static constexpr size_t PMD_SANDSLASH_FQNAME_LEN = sizeof(PMD_SANDSLASH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SANDSLASH_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_SANDSLASH_ANIM_INDEX = 27; + inline static constexpr custom_animation_settings_t PMD_SANDSLASH_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 5, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SANDSLASH_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SANDSLASH_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Nidoran-f + inline static constexpr char PMD_NIDORAN_F_FQID_ARR[] = "pmd:nidoran_f"; + inline static constexpr const char* PMD_NIDORAN_F_FQID = PMD_NIDORAN_F_FQID_ARR; + inline static constexpr size_t PMD_NIDORAN_F_FQID_LEN = sizeof(PMD_NIDORAN_F_FQID_ARR)-1; + inline static constexpr char PMD_NIDORAN_F_ID_ARR[] = "nidoran_f"; + inline static constexpr const char* PMD_NIDORAN_F_ID = PMD_NIDORAN_F_ID_ARR; + inline static constexpr size_t PMD_NIDORAN_F_ID_LEN = sizeof(PMD_NIDORAN_F_ID)-1; + inline static constexpr char PMD_NIDORAN_F_NAME_ARR[] = "Nidoran-f"; + inline static constexpr const char* PMD_NIDORAN_F_NAME = PMD_NIDORAN_F_NAME_ARR; + inline static constexpr size_t PMD_NIDORAN_F_NAME_LEN = sizeof(PMD_NIDORAN_F_NAME_ARR)-1; + inline static constexpr char PMD_NIDORAN_F_FQNAME_ARR[] = "pmd:Nidoran-f"; + inline static constexpr const char* PMD_NIDORAN_F_FQNAME = PMD_NIDORAN_F_FQNAME_ARR; + inline static constexpr size_t PMD_NIDORAN_F_FQNAME_LEN = sizeof(PMD_NIDORAN_F_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NIDORAN_F_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_NIDORAN_F_ANIM_INDEX = 28; + inline static constexpr custom_animation_settings_t PMD_NIDORAN_F_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NIDORAN_F_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NIDORAN_F_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Nidorina + inline static constexpr char PMD_NIDORINA_FQID_ARR[] = "pmd:nidorina"; + inline static constexpr const char* PMD_NIDORINA_FQID = PMD_NIDORINA_FQID_ARR; + inline static constexpr size_t PMD_NIDORINA_FQID_LEN = sizeof(PMD_NIDORINA_FQID_ARR)-1; + inline static constexpr char PMD_NIDORINA_ID_ARR[] = "nidorina"; + inline static constexpr const char* PMD_NIDORINA_ID = PMD_NIDORINA_ID_ARR; + inline static constexpr size_t PMD_NIDORINA_ID_LEN = sizeof(PMD_NIDORINA_ID)-1; + inline static constexpr char PMD_NIDORINA_NAME_ARR[] = "Nidorina"; + inline static constexpr const char* PMD_NIDORINA_NAME = PMD_NIDORINA_NAME_ARR; + inline static constexpr size_t PMD_NIDORINA_NAME_LEN = sizeof(PMD_NIDORINA_NAME_ARR)-1; + inline static constexpr char PMD_NIDORINA_FQNAME_ARR[] = "pmd:Nidorina"; + inline static constexpr const char* PMD_NIDORINA_FQNAME = PMD_NIDORINA_FQNAME_ARR; + inline static constexpr size_t PMD_NIDORINA_FQNAME_LEN = sizeof(PMD_NIDORINA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NIDORINA_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_NIDORINA_ANIM_INDEX = 29; + inline static constexpr custom_animation_settings_t PMD_NIDORINA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NIDORINA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NIDORINA_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Nidoqueen + inline static constexpr char PMD_NIDOQUEEN_FQID_ARR[] = "pmd:nidoqueen"; + inline static constexpr const char* PMD_NIDOQUEEN_FQID = PMD_NIDOQUEEN_FQID_ARR; + inline static constexpr size_t PMD_NIDOQUEEN_FQID_LEN = sizeof(PMD_NIDOQUEEN_FQID_ARR)-1; + inline static constexpr char PMD_NIDOQUEEN_ID_ARR[] = "nidoqueen"; + inline static constexpr const char* PMD_NIDOQUEEN_ID = PMD_NIDOQUEEN_ID_ARR; + inline static constexpr size_t PMD_NIDOQUEEN_ID_LEN = sizeof(PMD_NIDOQUEEN_ID)-1; + inline static constexpr char PMD_NIDOQUEEN_NAME_ARR[] = "Nidoqueen"; + inline static constexpr const char* PMD_NIDOQUEEN_NAME = PMD_NIDOQUEEN_NAME_ARR; + inline static constexpr size_t PMD_NIDOQUEEN_NAME_LEN = sizeof(PMD_NIDOQUEEN_NAME_ARR)-1; + inline static constexpr char PMD_NIDOQUEEN_FQNAME_ARR[] = "pmd:Nidoqueen"; + inline static constexpr const char* PMD_NIDOQUEEN_FQNAME = PMD_NIDOQUEEN_FQNAME_ARR; + inline static constexpr size_t PMD_NIDOQUEEN_FQNAME_LEN = sizeof(PMD_NIDOQUEEN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NIDOQUEEN_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_NIDOQUEEN_ANIM_INDEX = 30; + inline static constexpr custom_animation_settings_t PMD_NIDOQUEEN_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NIDOQUEEN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NIDOQUEEN_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Nidoran-m + inline static constexpr char PMD_NIDORAN_M_FQID_ARR[] = "pmd:nidoran_m"; + inline static constexpr const char* PMD_NIDORAN_M_FQID = PMD_NIDORAN_M_FQID_ARR; + inline static constexpr size_t PMD_NIDORAN_M_FQID_LEN = sizeof(PMD_NIDORAN_M_FQID_ARR)-1; + inline static constexpr char PMD_NIDORAN_M_ID_ARR[] = "nidoran_m"; + inline static constexpr const char* PMD_NIDORAN_M_ID = PMD_NIDORAN_M_ID_ARR; + inline static constexpr size_t PMD_NIDORAN_M_ID_LEN = sizeof(PMD_NIDORAN_M_ID)-1; + inline static constexpr char PMD_NIDORAN_M_NAME_ARR[] = "Nidoran-m"; + inline static constexpr const char* PMD_NIDORAN_M_NAME = PMD_NIDORAN_M_NAME_ARR; + inline static constexpr size_t PMD_NIDORAN_M_NAME_LEN = sizeof(PMD_NIDORAN_M_NAME_ARR)-1; + inline static constexpr char PMD_NIDORAN_M_FQNAME_ARR[] = "pmd:Nidoran-m"; + inline static constexpr const char* PMD_NIDORAN_M_FQNAME = PMD_NIDORAN_M_FQNAME_ARR; + inline static constexpr size_t PMD_NIDORAN_M_FQNAME_LEN = sizeof(PMD_NIDORAN_M_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NIDORAN_M_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_NIDORAN_M_ANIM_INDEX = 31; + inline static constexpr custom_animation_settings_t PMD_NIDORAN_M_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NIDORAN_M_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NIDORAN_M_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Nidorino + inline static constexpr char PMD_NIDORINO_FQID_ARR[] = "pmd:nidorino"; + inline static constexpr const char* PMD_NIDORINO_FQID = PMD_NIDORINO_FQID_ARR; + inline static constexpr size_t PMD_NIDORINO_FQID_LEN = sizeof(PMD_NIDORINO_FQID_ARR)-1; + inline static constexpr char PMD_NIDORINO_ID_ARR[] = "nidorino"; + inline static constexpr const char* PMD_NIDORINO_ID = PMD_NIDORINO_ID_ARR; + inline static constexpr size_t PMD_NIDORINO_ID_LEN = sizeof(PMD_NIDORINO_ID)-1; + inline static constexpr char PMD_NIDORINO_NAME_ARR[] = "Nidorino"; + inline static constexpr const char* PMD_NIDORINO_NAME = PMD_NIDORINO_NAME_ARR; + inline static constexpr size_t PMD_NIDORINO_NAME_LEN = sizeof(PMD_NIDORINO_NAME_ARR)-1; + inline static constexpr char PMD_NIDORINO_FQNAME_ARR[] = "pmd:Nidorino"; + inline static constexpr const char* PMD_NIDORINO_FQNAME = PMD_NIDORINO_FQNAME_ARR; + inline static constexpr size_t PMD_NIDORINO_FQNAME_LEN = sizeof(PMD_NIDORINO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NIDORINO_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_NIDORINO_ANIM_INDEX = 32; + inline static constexpr custom_animation_settings_t PMD_NIDORINO_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NIDORINO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NIDORINO_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Nidoking + inline static constexpr char PMD_NIDOKING_FQID_ARR[] = "pmd:nidoking"; + inline static constexpr const char* PMD_NIDOKING_FQID = PMD_NIDOKING_FQID_ARR; + inline static constexpr size_t PMD_NIDOKING_FQID_LEN = sizeof(PMD_NIDOKING_FQID_ARR)-1; + inline static constexpr char PMD_NIDOKING_ID_ARR[] = "nidoking"; + inline static constexpr const char* PMD_NIDOKING_ID = PMD_NIDOKING_ID_ARR; + inline static constexpr size_t PMD_NIDOKING_ID_LEN = sizeof(PMD_NIDOKING_ID)-1; + inline static constexpr char PMD_NIDOKING_NAME_ARR[] = "Nidoking"; + inline static constexpr const char* PMD_NIDOKING_NAME = PMD_NIDOKING_NAME_ARR; + inline static constexpr size_t PMD_NIDOKING_NAME_LEN = sizeof(PMD_NIDOKING_NAME_ARR)-1; + inline static constexpr char PMD_NIDOKING_FQNAME_ARR[] = "pmd:Nidoking"; + inline static constexpr const char* PMD_NIDOKING_FQNAME = PMD_NIDOKING_FQNAME_ARR; + inline static constexpr size_t PMD_NIDOKING_FQNAME_LEN = sizeof(PMD_NIDOKING_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NIDOKING_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_NIDOKING_ANIM_INDEX = 33; + inline static constexpr custom_animation_settings_t PMD_NIDOKING_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NIDOKING_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NIDOKING_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Clefairy + inline static constexpr char PMD_CLEFAIRY_FQID_ARR[] = "pmd:clefairy"; + inline static constexpr const char* PMD_CLEFAIRY_FQID = PMD_CLEFAIRY_FQID_ARR; + inline static constexpr size_t PMD_CLEFAIRY_FQID_LEN = sizeof(PMD_CLEFAIRY_FQID_ARR)-1; + inline static constexpr char PMD_CLEFAIRY_ID_ARR[] = "clefairy"; + inline static constexpr const char* PMD_CLEFAIRY_ID = PMD_CLEFAIRY_ID_ARR; + inline static constexpr size_t PMD_CLEFAIRY_ID_LEN = sizeof(PMD_CLEFAIRY_ID)-1; + inline static constexpr char PMD_CLEFAIRY_NAME_ARR[] = "Clefairy"; + inline static constexpr const char* PMD_CLEFAIRY_NAME = PMD_CLEFAIRY_NAME_ARR; + inline static constexpr size_t PMD_CLEFAIRY_NAME_LEN = sizeof(PMD_CLEFAIRY_NAME_ARR)-1; + inline static constexpr char PMD_CLEFAIRY_FQNAME_ARR[] = "pmd:Clefairy"; + inline static constexpr const char* PMD_CLEFAIRY_FQNAME = PMD_CLEFAIRY_FQNAME_ARR; + inline static constexpr size_t PMD_CLEFAIRY_FQNAME_LEN = sizeof(PMD_CLEFAIRY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CLEFAIRY_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_CLEFAIRY_ANIM_INDEX = 34; + inline static constexpr custom_animation_settings_t PMD_CLEFAIRY_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 6, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CLEFAIRY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CLEFAIRY_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Clefable + inline static constexpr char PMD_CLEFABLE_FQID_ARR[] = "pmd:clefable"; + inline static constexpr const char* PMD_CLEFABLE_FQID = PMD_CLEFABLE_FQID_ARR; + inline static constexpr size_t PMD_CLEFABLE_FQID_LEN = sizeof(PMD_CLEFABLE_FQID_ARR)-1; + inline static constexpr char PMD_CLEFABLE_ID_ARR[] = "clefable"; + inline static constexpr const char* PMD_CLEFABLE_ID = PMD_CLEFABLE_ID_ARR; + inline static constexpr size_t PMD_CLEFABLE_ID_LEN = sizeof(PMD_CLEFABLE_ID)-1; + inline static constexpr char PMD_CLEFABLE_NAME_ARR[] = "Clefable"; + inline static constexpr const char* PMD_CLEFABLE_NAME = PMD_CLEFABLE_NAME_ARR; + inline static constexpr size_t PMD_CLEFABLE_NAME_LEN = sizeof(PMD_CLEFABLE_NAME_ARR)-1; + inline static constexpr char PMD_CLEFABLE_FQNAME_ARR[] = "pmd:Clefable"; + inline static constexpr const char* PMD_CLEFABLE_FQNAME = PMD_CLEFABLE_FQNAME_ARR; + inline static constexpr size_t PMD_CLEFABLE_FQNAME_LEN = sizeof(PMD_CLEFABLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CLEFABLE_SPRITE_SHEET_FRAMES_COUNT = 154; + inline static constexpr size_t PMD_CLEFABLE_ANIM_INDEX = 35; + inline static constexpr custom_animation_settings_t PMD_CLEFABLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 6, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 22, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CLEFABLE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CLEFABLE_SPRITE_SHEET_MAX_COLS = 22; + + // Name: Vulpix + inline static constexpr char PMD_VULPIX_FQID_ARR[] = "pmd:vulpix"; + inline static constexpr const char* PMD_VULPIX_FQID = PMD_VULPIX_FQID_ARR; + inline static constexpr size_t PMD_VULPIX_FQID_LEN = sizeof(PMD_VULPIX_FQID_ARR)-1; + inline static constexpr char PMD_VULPIX_ID_ARR[] = "vulpix"; + inline static constexpr const char* PMD_VULPIX_ID = PMD_VULPIX_ID_ARR; + inline static constexpr size_t PMD_VULPIX_ID_LEN = sizeof(PMD_VULPIX_ID)-1; + inline static constexpr char PMD_VULPIX_NAME_ARR[] = "Vulpix"; + inline static constexpr const char* PMD_VULPIX_NAME = PMD_VULPIX_NAME_ARR; + inline static constexpr size_t PMD_VULPIX_NAME_LEN = sizeof(PMD_VULPIX_NAME_ARR)-1; + inline static constexpr char PMD_VULPIX_FQNAME_ARR[] = "pmd:Vulpix"; + inline static constexpr const char* PMD_VULPIX_FQNAME = PMD_VULPIX_FQNAME_ARR; + inline static constexpr size_t PMD_VULPIX_FQNAME_LEN = sizeof(PMD_VULPIX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VULPIX_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_VULPIX_ANIM_INDEX = 36; + inline static constexpr custom_animation_settings_t PMD_VULPIX_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VULPIX_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_VULPIX_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Ninetales + inline static constexpr char PMD_NINETALES_FQID_ARR[] = "pmd:ninetales"; + inline static constexpr const char* PMD_NINETALES_FQID = PMD_NINETALES_FQID_ARR; + inline static constexpr size_t PMD_NINETALES_FQID_LEN = sizeof(PMD_NINETALES_FQID_ARR)-1; + inline static constexpr char PMD_NINETALES_ID_ARR[] = "ninetales"; + inline static constexpr const char* PMD_NINETALES_ID = PMD_NINETALES_ID_ARR; + inline static constexpr size_t PMD_NINETALES_ID_LEN = sizeof(PMD_NINETALES_ID)-1; + inline static constexpr char PMD_NINETALES_NAME_ARR[] = "Ninetales"; + inline static constexpr const char* PMD_NINETALES_NAME = PMD_NINETALES_NAME_ARR; + inline static constexpr size_t PMD_NINETALES_NAME_LEN = sizeof(PMD_NINETALES_NAME_ARR)-1; + inline static constexpr char PMD_NINETALES_FQNAME_ARR[] = "pmd:Ninetales"; + inline static constexpr const char* PMD_NINETALES_FQNAME = PMD_NINETALES_FQNAME_ARR; + inline static constexpr size_t PMD_NINETALES_FQNAME_LEN = sizeof(PMD_NINETALES_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NINETALES_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_NINETALES_ANIM_INDEX = 37; + inline static constexpr custom_animation_settings_t PMD_NINETALES_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 11, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NINETALES_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_NINETALES_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Jigglypuff + inline static constexpr char PMD_JIGGLYPUFF_FQID_ARR[] = "pmd:jigglypuff"; + inline static constexpr const char* PMD_JIGGLYPUFF_FQID = PMD_JIGGLYPUFF_FQID_ARR; + inline static constexpr size_t PMD_JIGGLYPUFF_FQID_LEN = sizeof(PMD_JIGGLYPUFF_FQID_ARR)-1; + inline static constexpr char PMD_JIGGLYPUFF_ID_ARR[] = "jigglypuff"; + inline static constexpr const char* PMD_JIGGLYPUFF_ID = PMD_JIGGLYPUFF_ID_ARR; + inline static constexpr size_t PMD_JIGGLYPUFF_ID_LEN = sizeof(PMD_JIGGLYPUFF_ID)-1; + inline static constexpr char PMD_JIGGLYPUFF_NAME_ARR[] = "Jigglypuff"; + inline static constexpr const char* PMD_JIGGLYPUFF_NAME = PMD_JIGGLYPUFF_NAME_ARR; + inline static constexpr size_t PMD_JIGGLYPUFF_NAME_LEN = sizeof(PMD_JIGGLYPUFF_NAME_ARR)-1; + inline static constexpr char PMD_JIGGLYPUFF_FQNAME_ARR[] = "pmd:Jigglypuff"; + inline static constexpr const char* PMD_JIGGLYPUFF_FQNAME = PMD_JIGGLYPUFF_FQNAME_ARR; + inline static constexpr size_t PMD_JIGGLYPUFF_FQNAME_LEN = sizeof(PMD_JIGGLYPUFF_FQNAME_ARR)-1; + inline static constexpr size_t PMD_JIGGLYPUFF_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_JIGGLYPUFF_ANIM_INDEX = 38; + inline static constexpr custom_animation_settings_t PMD_JIGGLYPUFF_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_JIGGLYPUFF_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_JIGGLYPUFF_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Wigglytuff + inline static constexpr char PMD_WIGGLYTUFF_FQID_ARR[] = "pmd:wigglytuff"; + inline static constexpr const char* PMD_WIGGLYTUFF_FQID = PMD_WIGGLYTUFF_FQID_ARR; + inline static constexpr size_t PMD_WIGGLYTUFF_FQID_LEN = sizeof(PMD_WIGGLYTUFF_FQID_ARR)-1; + inline static constexpr char PMD_WIGGLYTUFF_ID_ARR[] = "wigglytuff"; + inline static constexpr const char* PMD_WIGGLYTUFF_ID = PMD_WIGGLYTUFF_ID_ARR; + inline static constexpr size_t PMD_WIGGLYTUFF_ID_LEN = sizeof(PMD_WIGGLYTUFF_ID)-1; + inline static constexpr char PMD_WIGGLYTUFF_NAME_ARR[] = "Wigglytuff"; + inline static constexpr const char* PMD_WIGGLYTUFF_NAME = PMD_WIGGLYTUFF_NAME_ARR; + inline static constexpr size_t PMD_WIGGLYTUFF_NAME_LEN = sizeof(PMD_WIGGLYTUFF_NAME_ARR)-1; + inline static constexpr char PMD_WIGGLYTUFF_FQNAME_ARR[] = "pmd:Wigglytuff"; + inline static constexpr const char* PMD_WIGGLYTUFF_FQNAME = PMD_WIGGLYTUFF_FQNAME_ARR; + inline static constexpr size_t PMD_WIGGLYTUFF_FQNAME_LEN = sizeof(PMD_WIGGLYTUFF_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WIGGLYTUFF_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_WIGGLYTUFF_ANIM_INDEX = 39; + inline static constexpr custom_animation_settings_t PMD_WIGGLYTUFF_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WIGGLYTUFF_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WIGGLYTUFF_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Zubat + inline static constexpr char PMD_ZUBAT_FQID_ARR[] = "pmd:zubat"; + inline static constexpr const char* PMD_ZUBAT_FQID = PMD_ZUBAT_FQID_ARR; + inline static constexpr size_t PMD_ZUBAT_FQID_LEN = sizeof(PMD_ZUBAT_FQID_ARR)-1; + inline static constexpr char PMD_ZUBAT_ID_ARR[] = "zubat"; + inline static constexpr const char* PMD_ZUBAT_ID = PMD_ZUBAT_ID_ARR; + inline static constexpr size_t PMD_ZUBAT_ID_LEN = sizeof(PMD_ZUBAT_ID)-1; + inline static constexpr char PMD_ZUBAT_NAME_ARR[] = "Zubat"; + inline static constexpr const char* PMD_ZUBAT_NAME = PMD_ZUBAT_NAME_ARR; + inline static constexpr size_t PMD_ZUBAT_NAME_LEN = sizeof(PMD_ZUBAT_NAME_ARR)-1; + inline static constexpr char PMD_ZUBAT_FQNAME_ARR[] = "pmd:Zubat"; + inline static constexpr const char* PMD_ZUBAT_FQNAME = PMD_ZUBAT_FQNAME_ARR; + inline static constexpr size_t PMD_ZUBAT_FQNAME_LEN = sizeof(PMD_ZUBAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZUBAT_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_ZUBAT_ANIM_INDEX = 40; + inline static constexpr custom_animation_settings_t PMD_ZUBAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZUBAT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ZUBAT_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Golbat + inline static constexpr char PMD_GOLBAT_FQID_ARR[] = "pmd:golbat"; + inline static constexpr const char* PMD_GOLBAT_FQID = PMD_GOLBAT_FQID_ARR; + inline static constexpr size_t PMD_GOLBAT_FQID_LEN = sizeof(PMD_GOLBAT_FQID_ARR)-1; + inline static constexpr char PMD_GOLBAT_ID_ARR[] = "golbat"; + inline static constexpr const char* PMD_GOLBAT_ID = PMD_GOLBAT_ID_ARR; + inline static constexpr size_t PMD_GOLBAT_ID_LEN = sizeof(PMD_GOLBAT_ID)-1; + inline static constexpr char PMD_GOLBAT_NAME_ARR[] = "Golbat"; + inline static constexpr const char* PMD_GOLBAT_NAME = PMD_GOLBAT_NAME_ARR; + inline static constexpr size_t PMD_GOLBAT_NAME_LEN = sizeof(PMD_GOLBAT_NAME_ARR)-1; + inline static constexpr char PMD_GOLBAT_FQNAME_ARR[] = "pmd:Golbat"; + inline static constexpr const char* PMD_GOLBAT_FQNAME = PMD_GOLBAT_FQNAME_ARR; + inline static constexpr size_t PMD_GOLBAT_FQNAME_LEN = sizeof(PMD_GOLBAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOLBAT_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_GOLBAT_ANIM_INDEX = 41; + inline static constexpr custom_animation_settings_t PMD_GOLBAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOLBAT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOLBAT_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Oddish + inline static constexpr char PMD_ODDISH_FQID_ARR[] = "pmd:oddish"; + inline static constexpr const char* PMD_ODDISH_FQID = PMD_ODDISH_FQID_ARR; + inline static constexpr size_t PMD_ODDISH_FQID_LEN = sizeof(PMD_ODDISH_FQID_ARR)-1; + inline static constexpr char PMD_ODDISH_ID_ARR[] = "oddish"; + inline static constexpr const char* PMD_ODDISH_ID = PMD_ODDISH_ID_ARR; + inline static constexpr size_t PMD_ODDISH_ID_LEN = sizeof(PMD_ODDISH_ID)-1; + inline static constexpr char PMD_ODDISH_NAME_ARR[] = "Oddish"; + inline static constexpr const char* PMD_ODDISH_NAME = PMD_ODDISH_NAME_ARR; + inline static constexpr size_t PMD_ODDISH_NAME_LEN = sizeof(PMD_ODDISH_NAME_ARR)-1; + inline static constexpr char PMD_ODDISH_FQNAME_ARR[] = "pmd:Oddish"; + inline static constexpr const char* PMD_ODDISH_FQNAME = PMD_ODDISH_FQNAME_ARR; + inline static constexpr size_t PMD_ODDISH_FQNAME_LEN = sizeof(PMD_ODDISH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ODDISH_SPRITE_SHEET_FRAMES_COUNT = 133; + inline static constexpr size_t PMD_ODDISH_ANIM_INDEX = 42; + inline static constexpr custom_animation_settings_t PMD_ODDISH_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 19, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ODDISH_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ODDISH_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Gloom + inline static constexpr char PMD_GLOOM_FQID_ARR[] = "pmd:gloom"; + inline static constexpr const char* PMD_GLOOM_FQID = PMD_GLOOM_FQID_ARR; + inline static constexpr size_t PMD_GLOOM_FQID_LEN = sizeof(PMD_GLOOM_FQID_ARR)-1; + inline static constexpr char PMD_GLOOM_ID_ARR[] = "gloom"; + inline static constexpr const char* PMD_GLOOM_ID = PMD_GLOOM_ID_ARR; + inline static constexpr size_t PMD_GLOOM_ID_LEN = sizeof(PMD_GLOOM_ID)-1; + inline static constexpr char PMD_GLOOM_NAME_ARR[] = "Gloom"; + inline static constexpr const char* PMD_GLOOM_NAME = PMD_GLOOM_NAME_ARR; + inline static constexpr size_t PMD_GLOOM_NAME_LEN = sizeof(PMD_GLOOM_NAME_ARR)-1; + inline static constexpr char PMD_GLOOM_FQNAME_ARR[] = "pmd:Gloom"; + inline static constexpr const char* PMD_GLOOM_FQNAME = PMD_GLOOM_FQNAME_ARR; + inline static constexpr size_t PMD_GLOOM_FQNAME_LEN = sizeof(PMD_GLOOM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GLOOM_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_GLOOM_ANIM_INDEX = 43; + inline static constexpr custom_animation_settings_t PMD_GLOOM_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 18, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GLOOM_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GLOOM_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Vileplume + inline static constexpr char PMD_VILEPLUME_FQID_ARR[] = "pmd:vileplume"; + inline static constexpr const char* PMD_VILEPLUME_FQID = PMD_VILEPLUME_FQID_ARR; + inline static constexpr size_t PMD_VILEPLUME_FQID_LEN = sizeof(PMD_VILEPLUME_FQID_ARR)-1; + inline static constexpr char PMD_VILEPLUME_ID_ARR[] = "vileplume"; + inline static constexpr const char* PMD_VILEPLUME_ID = PMD_VILEPLUME_ID_ARR; + inline static constexpr size_t PMD_VILEPLUME_ID_LEN = sizeof(PMD_VILEPLUME_ID)-1; + inline static constexpr char PMD_VILEPLUME_NAME_ARR[] = "Vileplume"; + inline static constexpr const char* PMD_VILEPLUME_NAME = PMD_VILEPLUME_NAME_ARR; + inline static constexpr size_t PMD_VILEPLUME_NAME_LEN = sizeof(PMD_VILEPLUME_NAME_ARR)-1; + inline static constexpr char PMD_VILEPLUME_FQNAME_ARR[] = "pmd:Vileplume"; + inline static constexpr const char* PMD_VILEPLUME_FQNAME = PMD_VILEPLUME_FQNAME_ARR; + inline static constexpr size_t PMD_VILEPLUME_FQNAME_LEN = sizeof(PMD_VILEPLUME_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VILEPLUME_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_VILEPLUME_ANIM_INDEX = 44; + inline static constexpr custom_animation_settings_t PMD_VILEPLUME_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = 18, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VILEPLUME_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_VILEPLUME_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Paras + inline static constexpr char PMD_PARAS_FQID_ARR[] = "pmd:paras"; + inline static constexpr const char* PMD_PARAS_FQID = PMD_PARAS_FQID_ARR; + inline static constexpr size_t PMD_PARAS_FQID_LEN = sizeof(PMD_PARAS_FQID_ARR)-1; + inline static constexpr char PMD_PARAS_ID_ARR[] = "paras"; + inline static constexpr const char* PMD_PARAS_ID = PMD_PARAS_ID_ARR; + inline static constexpr size_t PMD_PARAS_ID_LEN = sizeof(PMD_PARAS_ID)-1; + inline static constexpr char PMD_PARAS_NAME_ARR[] = "Paras"; + inline static constexpr const char* PMD_PARAS_NAME = PMD_PARAS_NAME_ARR; + inline static constexpr size_t PMD_PARAS_NAME_LEN = sizeof(PMD_PARAS_NAME_ARR)-1; + inline static constexpr char PMD_PARAS_FQNAME_ARR[] = "pmd:Paras"; + inline static constexpr const char* PMD_PARAS_FQNAME = PMD_PARAS_FQNAME_ARR; + inline static constexpr size_t PMD_PARAS_FQNAME_LEN = sizeof(PMD_PARAS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PARAS_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_PARAS_ANIM_INDEX = 45; + inline static constexpr custom_animation_settings_t PMD_PARAS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PARAS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PARAS_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Parasect + inline static constexpr char PMD_PARASECT_FQID_ARR[] = "pmd:parasect"; + inline static constexpr const char* PMD_PARASECT_FQID = PMD_PARASECT_FQID_ARR; + inline static constexpr size_t PMD_PARASECT_FQID_LEN = sizeof(PMD_PARASECT_FQID_ARR)-1; + inline static constexpr char PMD_PARASECT_ID_ARR[] = "parasect"; + inline static constexpr const char* PMD_PARASECT_ID = PMD_PARASECT_ID_ARR; + inline static constexpr size_t PMD_PARASECT_ID_LEN = sizeof(PMD_PARASECT_ID)-1; + inline static constexpr char PMD_PARASECT_NAME_ARR[] = "Parasect"; + inline static constexpr const char* PMD_PARASECT_NAME = PMD_PARASECT_NAME_ARR; + inline static constexpr size_t PMD_PARASECT_NAME_LEN = sizeof(PMD_PARASECT_NAME_ARR)-1; + inline static constexpr char PMD_PARASECT_FQNAME_ARR[] = "pmd:Parasect"; + inline static constexpr const char* PMD_PARASECT_FQNAME = PMD_PARASECT_FQNAME_ARR; + inline static constexpr size_t PMD_PARASECT_FQNAME_LEN = sizeof(PMD_PARASECT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PARASECT_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_PARASECT_ANIM_INDEX = 46; + inline static constexpr custom_animation_settings_t PMD_PARASECT_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PARASECT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PARASECT_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Venonat + inline static constexpr char PMD_VENONAT_FQID_ARR[] = "pmd:venonat"; + inline static constexpr const char* PMD_VENONAT_FQID = PMD_VENONAT_FQID_ARR; + inline static constexpr size_t PMD_VENONAT_FQID_LEN = sizeof(PMD_VENONAT_FQID_ARR)-1; + inline static constexpr char PMD_VENONAT_ID_ARR[] = "venonat"; + inline static constexpr const char* PMD_VENONAT_ID = PMD_VENONAT_ID_ARR; + inline static constexpr size_t PMD_VENONAT_ID_LEN = sizeof(PMD_VENONAT_ID)-1; + inline static constexpr char PMD_VENONAT_NAME_ARR[] = "Venonat"; + inline static constexpr const char* PMD_VENONAT_NAME = PMD_VENONAT_NAME_ARR; + inline static constexpr size_t PMD_VENONAT_NAME_LEN = sizeof(PMD_VENONAT_NAME_ARR)-1; + inline static constexpr char PMD_VENONAT_FQNAME_ARR[] = "pmd:Venonat"; + inline static constexpr const char* PMD_VENONAT_FQNAME = PMD_VENONAT_FQNAME_ARR; + inline static constexpr size_t PMD_VENONAT_FQNAME_LEN = sizeof(PMD_VENONAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VENONAT_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_VENONAT_ANIM_INDEX = 47; + inline static constexpr custom_animation_settings_t PMD_VENONAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 14, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VENONAT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_VENONAT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Venomoth + inline static constexpr char PMD_VENOMOTH_FQID_ARR[] = "pmd:venomoth"; + inline static constexpr const char* PMD_VENOMOTH_FQID = PMD_VENOMOTH_FQID_ARR; + inline static constexpr size_t PMD_VENOMOTH_FQID_LEN = sizeof(PMD_VENOMOTH_FQID_ARR)-1; + inline static constexpr char PMD_VENOMOTH_ID_ARR[] = "venomoth"; + inline static constexpr const char* PMD_VENOMOTH_ID = PMD_VENOMOTH_ID_ARR; + inline static constexpr size_t PMD_VENOMOTH_ID_LEN = sizeof(PMD_VENOMOTH_ID)-1; + inline static constexpr char PMD_VENOMOTH_NAME_ARR[] = "Venomoth"; + inline static constexpr const char* PMD_VENOMOTH_NAME = PMD_VENOMOTH_NAME_ARR; + inline static constexpr size_t PMD_VENOMOTH_NAME_LEN = sizeof(PMD_VENOMOTH_NAME_ARR)-1; + inline static constexpr char PMD_VENOMOTH_FQNAME_ARR[] = "pmd:Venomoth"; + inline static constexpr const char* PMD_VENOMOTH_FQNAME = PMD_VENOMOTH_FQNAME_ARR; + inline static constexpr size_t PMD_VENOMOTH_FQNAME_LEN = sizeof(PMD_VENOMOTH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VENOMOTH_SPRITE_SHEET_FRAMES_COUNT = 120; + inline static constexpr size_t PMD_VENOMOTH_ANIM_INDEX = 48; + inline static constexpr custom_animation_settings_t PMD_VENOMOTH_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 20, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VENOMOTH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VENOMOTH_SPRITE_SHEET_MAX_COLS = 20; + + // Name: Diglett + inline static constexpr char PMD_DIGLETT_FQID_ARR[] = "pmd:diglett"; + inline static constexpr const char* PMD_DIGLETT_FQID = PMD_DIGLETT_FQID_ARR; + inline static constexpr size_t PMD_DIGLETT_FQID_LEN = sizeof(PMD_DIGLETT_FQID_ARR)-1; + inline static constexpr char PMD_DIGLETT_ID_ARR[] = "diglett"; + inline static constexpr const char* PMD_DIGLETT_ID = PMD_DIGLETT_ID_ARR; + inline static constexpr size_t PMD_DIGLETT_ID_LEN = sizeof(PMD_DIGLETT_ID)-1; + inline static constexpr char PMD_DIGLETT_NAME_ARR[] = "Diglett"; + inline static constexpr const char* PMD_DIGLETT_NAME = PMD_DIGLETT_NAME_ARR; + inline static constexpr size_t PMD_DIGLETT_NAME_LEN = sizeof(PMD_DIGLETT_NAME_ARR)-1; + inline static constexpr char PMD_DIGLETT_FQNAME_ARR[] = "pmd:Diglett"; + inline static constexpr const char* PMD_DIGLETT_FQNAME = PMD_DIGLETT_FQNAME_ARR; + inline static constexpr size_t PMD_DIGLETT_FQNAME_LEN = sizeof(PMD_DIGLETT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DIGLETT_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_DIGLETT_ANIM_INDEX = 49; + inline static constexpr custom_animation_settings_t PMD_DIGLETT_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 4, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 7, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DIGLETT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DIGLETT_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Dugtrio + inline static constexpr char PMD_DUGTRIO_FQID_ARR[] = "pmd:dugtrio"; + inline static constexpr const char* PMD_DUGTRIO_FQID = PMD_DUGTRIO_FQID_ARR; + inline static constexpr size_t PMD_DUGTRIO_FQID_LEN = sizeof(PMD_DUGTRIO_FQID_ARR)-1; + inline static constexpr char PMD_DUGTRIO_ID_ARR[] = "dugtrio"; + inline static constexpr const char* PMD_DUGTRIO_ID = PMD_DUGTRIO_ID_ARR; + inline static constexpr size_t PMD_DUGTRIO_ID_LEN = sizeof(PMD_DUGTRIO_ID)-1; + inline static constexpr char PMD_DUGTRIO_NAME_ARR[] = "Dugtrio"; + inline static constexpr const char* PMD_DUGTRIO_NAME = PMD_DUGTRIO_NAME_ARR; + inline static constexpr size_t PMD_DUGTRIO_NAME_LEN = sizeof(PMD_DUGTRIO_NAME_ARR)-1; + inline static constexpr char PMD_DUGTRIO_FQNAME_ARR[] = "pmd:Dugtrio"; + inline static constexpr const char* PMD_DUGTRIO_FQNAME = PMD_DUGTRIO_FQNAME_ARR; + inline static constexpr size_t PMD_DUGTRIO_FQNAME_LEN = sizeof(PMD_DUGTRIO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DUGTRIO_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_DUGTRIO_ANIM_INDEX = 50; + inline static constexpr custom_animation_settings_t PMD_DUGTRIO_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 4, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 7, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DUGTRIO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DUGTRIO_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Meowth + inline static constexpr char PMD_MEOWTH_FQID_ARR[] = "pmd:meowth"; + inline static constexpr const char* PMD_MEOWTH_FQID = PMD_MEOWTH_FQID_ARR; + inline static constexpr size_t PMD_MEOWTH_FQID_LEN = sizeof(PMD_MEOWTH_FQID_ARR)-1; + inline static constexpr char PMD_MEOWTH_ID_ARR[] = "meowth"; + inline static constexpr const char* PMD_MEOWTH_ID = PMD_MEOWTH_ID_ARR; + inline static constexpr size_t PMD_MEOWTH_ID_LEN = sizeof(PMD_MEOWTH_ID)-1; + inline static constexpr char PMD_MEOWTH_NAME_ARR[] = "Meowth"; + inline static constexpr const char* PMD_MEOWTH_NAME = PMD_MEOWTH_NAME_ARR; + inline static constexpr size_t PMD_MEOWTH_NAME_LEN = sizeof(PMD_MEOWTH_NAME_ARR)-1; + inline static constexpr char PMD_MEOWTH_FQNAME_ARR[] = "pmd:Meowth"; + inline static constexpr const char* PMD_MEOWTH_FQNAME = PMD_MEOWTH_FQNAME_ARR; + inline static constexpr size_t PMD_MEOWTH_FQNAME_LEN = sizeof(PMD_MEOWTH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MEOWTH_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_MEOWTH_ANIM_INDEX = 51; + inline static constexpr custom_animation_settings_t PMD_MEOWTH_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MEOWTH_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MEOWTH_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Persian + inline static constexpr char PMD_PERSIAN_FQID_ARR[] = "pmd:persian"; + inline static constexpr const char* PMD_PERSIAN_FQID = PMD_PERSIAN_FQID_ARR; + inline static constexpr size_t PMD_PERSIAN_FQID_LEN = sizeof(PMD_PERSIAN_FQID_ARR)-1; + inline static constexpr char PMD_PERSIAN_ID_ARR[] = "persian"; + inline static constexpr const char* PMD_PERSIAN_ID = PMD_PERSIAN_ID_ARR; + inline static constexpr size_t PMD_PERSIAN_ID_LEN = sizeof(PMD_PERSIAN_ID)-1; + inline static constexpr char PMD_PERSIAN_NAME_ARR[] = "Persian"; + inline static constexpr const char* PMD_PERSIAN_NAME = PMD_PERSIAN_NAME_ARR; + inline static constexpr size_t PMD_PERSIAN_NAME_LEN = sizeof(PMD_PERSIAN_NAME_ARR)-1; + inline static constexpr char PMD_PERSIAN_FQNAME_ARR[] = "pmd:Persian"; + inline static constexpr const char* PMD_PERSIAN_FQNAME = PMD_PERSIAN_FQNAME_ARR; + inline static constexpr size_t PMD_PERSIAN_FQNAME_LEN = sizeof(PMD_PERSIAN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PERSIAN_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_PERSIAN_ANIM_INDEX = 52; + inline static constexpr custom_animation_settings_t PMD_PERSIAN_SPRITE_SHEET_SETTINGS { + .idle_frames = 1, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PERSIAN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PERSIAN_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Psyduck + inline static constexpr char PMD_PSYDUCK_FQID_ARR[] = "pmd:psyduck"; + inline static constexpr const char* PMD_PSYDUCK_FQID = PMD_PSYDUCK_FQID_ARR; + inline static constexpr size_t PMD_PSYDUCK_FQID_LEN = sizeof(PMD_PSYDUCK_FQID_ARR)-1; + inline static constexpr char PMD_PSYDUCK_ID_ARR[] = "psyduck"; + inline static constexpr const char* PMD_PSYDUCK_ID = PMD_PSYDUCK_ID_ARR; + inline static constexpr size_t PMD_PSYDUCK_ID_LEN = sizeof(PMD_PSYDUCK_ID)-1; + inline static constexpr char PMD_PSYDUCK_NAME_ARR[] = "Psyduck"; + inline static constexpr const char* PMD_PSYDUCK_NAME = PMD_PSYDUCK_NAME_ARR; + inline static constexpr size_t PMD_PSYDUCK_NAME_LEN = sizeof(PMD_PSYDUCK_NAME_ARR)-1; + inline static constexpr char PMD_PSYDUCK_FQNAME_ARR[] = "pmd:Psyduck"; + inline static constexpr const char* PMD_PSYDUCK_FQNAME = PMD_PSYDUCK_FQNAME_ARR; + inline static constexpr size_t PMD_PSYDUCK_FQNAME_LEN = sizeof(PMD_PSYDUCK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PSYDUCK_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_PSYDUCK_ANIM_INDEX = 53; + inline static constexpr custom_animation_settings_t PMD_PSYDUCK_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PSYDUCK_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PSYDUCK_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Golduck + inline static constexpr char PMD_GOLDUCK_FQID_ARR[] = "pmd:golduck"; + inline static constexpr const char* PMD_GOLDUCK_FQID = PMD_GOLDUCK_FQID_ARR; + inline static constexpr size_t PMD_GOLDUCK_FQID_LEN = sizeof(PMD_GOLDUCK_FQID_ARR)-1; + inline static constexpr char PMD_GOLDUCK_ID_ARR[] = "golduck"; + inline static constexpr const char* PMD_GOLDUCK_ID = PMD_GOLDUCK_ID_ARR; + inline static constexpr size_t PMD_GOLDUCK_ID_LEN = sizeof(PMD_GOLDUCK_ID)-1; + inline static constexpr char PMD_GOLDUCK_NAME_ARR[] = "Golduck"; + inline static constexpr const char* PMD_GOLDUCK_NAME = PMD_GOLDUCK_NAME_ARR; + inline static constexpr size_t PMD_GOLDUCK_NAME_LEN = sizeof(PMD_GOLDUCK_NAME_ARR)-1; + inline static constexpr char PMD_GOLDUCK_FQNAME_ARR[] = "pmd:Golduck"; + inline static constexpr const char* PMD_GOLDUCK_FQNAME = PMD_GOLDUCK_FQNAME_ARR; + inline static constexpr size_t PMD_GOLDUCK_FQNAME_LEN = sizeof(PMD_GOLDUCK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOLDUCK_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_GOLDUCK_ANIM_INDEX = 54; + inline static constexpr custom_animation_settings_t PMD_GOLDUCK_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOLDUCK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOLDUCK_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Mankey + inline static constexpr char PMD_MANKEY_FQID_ARR[] = "pmd:mankey"; + inline static constexpr const char* PMD_MANKEY_FQID = PMD_MANKEY_FQID_ARR; + inline static constexpr size_t PMD_MANKEY_FQID_LEN = sizeof(PMD_MANKEY_FQID_ARR)-1; + inline static constexpr char PMD_MANKEY_ID_ARR[] = "mankey"; + inline static constexpr const char* PMD_MANKEY_ID = PMD_MANKEY_ID_ARR; + inline static constexpr size_t PMD_MANKEY_ID_LEN = sizeof(PMD_MANKEY_ID)-1; + inline static constexpr char PMD_MANKEY_NAME_ARR[] = "Mankey"; + inline static constexpr const char* PMD_MANKEY_NAME = PMD_MANKEY_NAME_ARR; + inline static constexpr size_t PMD_MANKEY_NAME_LEN = sizeof(PMD_MANKEY_NAME_ARR)-1; + inline static constexpr char PMD_MANKEY_FQNAME_ARR[] = "pmd:Mankey"; + inline static constexpr const char* PMD_MANKEY_FQNAME = PMD_MANKEY_FQNAME_ARR; + inline static constexpr size_t PMD_MANKEY_FQNAME_LEN = sizeof(PMD_MANKEY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MANKEY_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_MANKEY_ANIM_INDEX = 55; + inline static constexpr custom_animation_settings_t PMD_MANKEY_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 14, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MANKEY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MANKEY_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Primeape + inline static constexpr char PMD_PRIMEAPE_FQID_ARR[] = "pmd:primeape"; + inline static constexpr const char* PMD_PRIMEAPE_FQID = PMD_PRIMEAPE_FQID_ARR; + inline static constexpr size_t PMD_PRIMEAPE_FQID_LEN = sizeof(PMD_PRIMEAPE_FQID_ARR)-1; + inline static constexpr char PMD_PRIMEAPE_ID_ARR[] = "primeape"; + inline static constexpr const char* PMD_PRIMEAPE_ID = PMD_PRIMEAPE_ID_ARR; + inline static constexpr size_t PMD_PRIMEAPE_ID_LEN = sizeof(PMD_PRIMEAPE_ID)-1; + inline static constexpr char PMD_PRIMEAPE_NAME_ARR[] = "Primeape"; + inline static constexpr const char* PMD_PRIMEAPE_NAME = PMD_PRIMEAPE_NAME_ARR; + inline static constexpr size_t PMD_PRIMEAPE_NAME_LEN = sizeof(PMD_PRIMEAPE_NAME_ARR)-1; + inline static constexpr char PMD_PRIMEAPE_FQNAME_ARR[] = "pmd:Primeape"; + inline static constexpr const char* PMD_PRIMEAPE_FQNAME = PMD_PRIMEAPE_FQNAME_ARR; + inline static constexpr size_t PMD_PRIMEAPE_FQNAME_LEN = sizeof(PMD_PRIMEAPE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PRIMEAPE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_PRIMEAPE_ANIM_INDEX = 56; + inline static constexpr custom_animation_settings_t PMD_PRIMEAPE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PRIMEAPE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PRIMEAPE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Growlithe + inline static constexpr char PMD_GROWLITHE_FQID_ARR[] = "pmd:growlithe"; + inline static constexpr const char* PMD_GROWLITHE_FQID = PMD_GROWLITHE_FQID_ARR; + inline static constexpr size_t PMD_GROWLITHE_FQID_LEN = sizeof(PMD_GROWLITHE_FQID_ARR)-1; + inline static constexpr char PMD_GROWLITHE_ID_ARR[] = "growlithe"; + inline static constexpr const char* PMD_GROWLITHE_ID = PMD_GROWLITHE_ID_ARR; + inline static constexpr size_t PMD_GROWLITHE_ID_LEN = sizeof(PMD_GROWLITHE_ID)-1; + inline static constexpr char PMD_GROWLITHE_NAME_ARR[] = "Growlithe"; + inline static constexpr const char* PMD_GROWLITHE_NAME = PMD_GROWLITHE_NAME_ARR; + inline static constexpr size_t PMD_GROWLITHE_NAME_LEN = sizeof(PMD_GROWLITHE_NAME_ARR)-1; + inline static constexpr char PMD_GROWLITHE_FQNAME_ARR[] = "pmd:Growlithe"; + inline static constexpr const char* PMD_GROWLITHE_FQNAME = PMD_GROWLITHE_FQNAME_ARR; + inline static constexpr size_t PMD_GROWLITHE_FQNAME_LEN = sizeof(PMD_GROWLITHE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GROWLITHE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_GROWLITHE_ANIM_INDEX = 57; + inline static constexpr custom_animation_settings_t PMD_GROWLITHE_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GROWLITHE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GROWLITHE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Arcanine + inline static constexpr char PMD_ARCANINE_FQID_ARR[] = "pmd:arcanine"; + inline static constexpr const char* PMD_ARCANINE_FQID = PMD_ARCANINE_FQID_ARR; + inline static constexpr size_t PMD_ARCANINE_FQID_LEN = sizeof(PMD_ARCANINE_FQID_ARR)-1; + inline static constexpr char PMD_ARCANINE_ID_ARR[] = "arcanine"; + inline static constexpr const char* PMD_ARCANINE_ID = PMD_ARCANINE_ID_ARR; + inline static constexpr size_t PMD_ARCANINE_ID_LEN = sizeof(PMD_ARCANINE_ID)-1; + inline static constexpr char PMD_ARCANINE_NAME_ARR[] = "Arcanine"; + inline static constexpr const char* PMD_ARCANINE_NAME = PMD_ARCANINE_NAME_ARR; + inline static constexpr size_t PMD_ARCANINE_NAME_LEN = sizeof(PMD_ARCANINE_NAME_ARR)-1; + inline static constexpr char PMD_ARCANINE_FQNAME_ARR[] = "pmd:Arcanine"; + inline static constexpr const char* PMD_ARCANINE_FQNAME = PMD_ARCANINE_FQNAME_ARR; + inline static constexpr size_t PMD_ARCANINE_FQNAME_LEN = sizeof(PMD_ARCANINE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARCANINE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_ARCANINE_ANIM_INDEX = 58; + inline static constexpr custom_animation_settings_t PMD_ARCANINE_SPRITE_SHEET_SETTINGS { + .idle_frames = 1, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARCANINE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ARCANINE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Poliwag + inline static constexpr char PMD_POLIWAG_FQID_ARR[] = "pmd:poliwag"; + inline static constexpr const char* PMD_POLIWAG_FQID = PMD_POLIWAG_FQID_ARR; + inline static constexpr size_t PMD_POLIWAG_FQID_LEN = sizeof(PMD_POLIWAG_FQID_ARR)-1; + inline static constexpr char PMD_POLIWAG_ID_ARR[] = "poliwag"; + inline static constexpr const char* PMD_POLIWAG_ID = PMD_POLIWAG_ID_ARR; + inline static constexpr size_t PMD_POLIWAG_ID_LEN = sizeof(PMD_POLIWAG_ID)-1; + inline static constexpr char PMD_POLIWAG_NAME_ARR[] = "Poliwag"; + inline static constexpr const char* PMD_POLIWAG_NAME = PMD_POLIWAG_NAME_ARR; + inline static constexpr size_t PMD_POLIWAG_NAME_LEN = sizeof(PMD_POLIWAG_NAME_ARR)-1; + inline static constexpr char PMD_POLIWAG_FQNAME_ARR[] = "pmd:Poliwag"; + inline static constexpr const char* PMD_POLIWAG_FQNAME = PMD_POLIWAG_FQNAME_ARR; + inline static constexpr size_t PMD_POLIWAG_FQNAME_LEN = sizeof(PMD_POLIWAG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_POLIWAG_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_POLIWAG_ANIM_INDEX = 59; + inline static constexpr custom_animation_settings_t PMD_POLIWAG_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 14, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_POLIWAG_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_POLIWAG_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Poliwhirl + inline static constexpr char PMD_POLIWHIRL_FQID_ARR[] = "pmd:poliwhirl"; + inline static constexpr const char* PMD_POLIWHIRL_FQID = PMD_POLIWHIRL_FQID_ARR; + inline static constexpr size_t PMD_POLIWHIRL_FQID_LEN = sizeof(PMD_POLIWHIRL_FQID_ARR)-1; + inline static constexpr char PMD_POLIWHIRL_ID_ARR[] = "poliwhirl"; + inline static constexpr const char* PMD_POLIWHIRL_ID = PMD_POLIWHIRL_ID_ARR; + inline static constexpr size_t PMD_POLIWHIRL_ID_LEN = sizeof(PMD_POLIWHIRL_ID)-1; + inline static constexpr char PMD_POLIWHIRL_NAME_ARR[] = "Poliwhirl"; + inline static constexpr const char* PMD_POLIWHIRL_NAME = PMD_POLIWHIRL_NAME_ARR; + inline static constexpr size_t PMD_POLIWHIRL_NAME_LEN = sizeof(PMD_POLIWHIRL_NAME_ARR)-1; + inline static constexpr char PMD_POLIWHIRL_FQNAME_ARR[] = "pmd:Poliwhirl"; + inline static constexpr const char* PMD_POLIWHIRL_FQNAME = PMD_POLIWHIRL_FQNAME_ARR; + inline static constexpr size_t PMD_POLIWHIRL_FQNAME_LEN = sizeof(PMD_POLIWHIRL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_POLIWHIRL_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_POLIWHIRL_ANIM_INDEX = 60; + inline static constexpr custom_animation_settings_t PMD_POLIWHIRL_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_POLIWHIRL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_POLIWHIRL_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Poliwrath + inline static constexpr char PMD_POLIWRATH_FQID_ARR[] = "pmd:poliwrath"; + inline static constexpr const char* PMD_POLIWRATH_FQID = PMD_POLIWRATH_FQID_ARR; + inline static constexpr size_t PMD_POLIWRATH_FQID_LEN = sizeof(PMD_POLIWRATH_FQID_ARR)-1; + inline static constexpr char PMD_POLIWRATH_ID_ARR[] = "poliwrath"; + inline static constexpr const char* PMD_POLIWRATH_ID = PMD_POLIWRATH_ID_ARR; + inline static constexpr size_t PMD_POLIWRATH_ID_LEN = sizeof(PMD_POLIWRATH_ID)-1; + inline static constexpr char PMD_POLIWRATH_NAME_ARR[] = "Poliwrath"; + inline static constexpr const char* PMD_POLIWRATH_NAME = PMD_POLIWRATH_NAME_ARR; + inline static constexpr size_t PMD_POLIWRATH_NAME_LEN = sizeof(PMD_POLIWRATH_NAME_ARR)-1; + inline static constexpr char PMD_POLIWRATH_FQNAME_ARR[] = "pmd:Poliwrath"; + inline static constexpr const char* PMD_POLIWRATH_FQNAME = PMD_POLIWRATH_FQNAME_ARR; + inline static constexpr size_t PMD_POLIWRATH_FQNAME_LEN = sizeof(PMD_POLIWRATH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_POLIWRATH_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_POLIWRATH_ANIM_INDEX = 61; + inline static constexpr custom_animation_settings_t PMD_POLIWRATH_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_POLIWRATH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_POLIWRATH_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Abra + inline static constexpr char PMD_ABRA_FQID_ARR[] = "pmd:abra"; + inline static constexpr const char* PMD_ABRA_FQID = PMD_ABRA_FQID_ARR; + inline static constexpr size_t PMD_ABRA_FQID_LEN = sizeof(PMD_ABRA_FQID_ARR)-1; + inline static constexpr char PMD_ABRA_ID_ARR[] = "abra"; + inline static constexpr const char* PMD_ABRA_ID = PMD_ABRA_ID_ARR; + inline static constexpr size_t PMD_ABRA_ID_LEN = sizeof(PMD_ABRA_ID)-1; + inline static constexpr char PMD_ABRA_NAME_ARR[] = "Abra"; + inline static constexpr const char* PMD_ABRA_NAME = PMD_ABRA_NAME_ARR; + inline static constexpr size_t PMD_ABRA_NAME_LEN = sizeof(PMD_ABRA_NAME_ARR)-1; + inline static constexpr char PMD_ABRA_FQNAME_ARR[] = "pmd:Abra"; + inline static constexpr const char* PMD_ABRA_FQNAME = PMD_ABRA_FQNAME_ARR; + inline static constexpr size_t PMD_ABRA_FQNAME_LEN = sizeof(PMD_ABRA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ABRA_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_ABRA_ANIM_INDEX = 62; + inline static constexpr custom_animation_settings_t PMD_ABRA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ABRA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ABRA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Kadabra + inline static constexpr char PMD_KADABRA_FQID_ARR[] = "pmd:kadabra"; + inline static constexpr const char* PMD_KADABRA_FQID = PMD_KADABRA_FQID_ARR; + inline static constexpr size_t PMD_KADABRA_FQID_LEN = sizeof(PMD_KADABRA_FQID_ARR)-1; + inline static constexpr char PMD_KADABRA_ID_ARR[] = "kadabra"; + inline static constexpr const char* PMD_KADABRA_ID = PMD_KADABRA_ID_ARR; + inline static constexpr size_t PMD_KADABRA_ID_LEN = sizeof(PMD_KADABRA_ID)-1; + inline static constexpr char PMD_KADABRA_NAME_ARR[] = "Kadabra"; + inline static constexpr const char* PMD_KADABRA_NAME = PMD_KADABRA_NAME_ARR; + inline static constexpr size_t PMD_KADABRA_NAME_LEN = sizeof(PMD_KADABRA_NAME_ARR)-1; + inline static constexpr char PMD_KADABRA_FQNAME_ARR[] = "pmd:Kadabra"; + inline static constexpr const char* PMD_KADABRA_FQNAME = PMD_KADABRA_FQNAME_ARR; + inline static constexpr size_t PMD_KADABRA_FQNAME_LEN = sizeof(PMD_KADABRA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KADABRA_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_KADABRA_ANIM_INDEX = 63; + inline static constexpr custom_animation_settings_t PMD_KADABRA_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KADABRA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KADABRA_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Alakazam + inline static constexpr char PMD_ALAKAZAM_FQID_ARR[] = "pmd:alakazam"; + inline static constexpr const char* PMD_ALAKAZAM_FQID = PMD_ALAKAZAM_FQID_ARR; + inline static constexpr size_t PMD_ALAKAZAM_FQID_LEN = sizeof(PMD_ALAKAZAM_FQID_ARR)-1; + inline static constexpr char PMD_ALAKAZAM_ID_ARR[] = "alakazam"; + inline static constexpr const char* PMD_ALAKAZAM_ID = PMD_ALAKAZAM_ID_ARR; + inline static constexpr size_t PMD_ALAKAZAM_ID_LEN = sizeof(PMD_ALAKAZAM_ID)-1; + inline static constexpr char PMD_ALAKAZAM_NAME_ARR[] = "Alakazam"; + inline static constexpr const char* PMD_ALAKAZAM_NAME = PMD_ALAKAZAM_NAME_ARR; + inline static constexpr size_t PMD_ALAKAZAM_NAME_LEN = sizeof(PMD_ALAKAZAM_NAME_ARR)-1; + inline static constexpr char PMD_ALAKAZAM_FQNAME_ARR[] = "pmd:Alakazam"; + inline static constexpr const char* PMD_ALAKAZAM_FQNAME = PMD_ALAKAZAM_FQNAME_ARR; + inline static constexpr size_t PMD_ALAKAZAM_FQNAME_LEN = sizeof(PMD_ALAKAZAM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ALAKAZAM_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_ALAKAZAM_ANIM_INDEX = 64; + inline static constexpr custom_animation_settings_t PMD_ALAKAZAM_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ALAKAZAM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ALAKAZAM_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Machop + inline static constexpr char PMD_MACHOP_FQID_ARR[] = "pmd:machop"; + inline static constexpr const char* PMD_MACHOP_FQID = PMD_MACHOP_FQID_ARR; + inline static constexpr size_t PMD_MACHOP_FQID_LEN = sizeof(PMD_MACHOP_FQID_ARR)-1; + inline static constexpr char PMD_MACHOP_ID_ARR[] = "machop"; + inline static constexpr const char* PMD_MACHOP_ID = PMD_MACHOP_ID_ARR; + inline static constexpr size_t PMD_MACHOP_ID_LEN = sizeof(PMD_MACHOP_ID)-1; + inline static constexpr char PMD_MACHOP_NAME_ARR[] = "Machop"; + inline static constexpr const char* PMD_MACHOP_NAME = PMD_MACHOP_NAME_ARR; + inline static constexpr size_t PMD_MACHOP_NAME_LEN = sizeof(PMD_MACHOP_NAME_ARR)-1; + inline static constexpr char PMD_MACHOP_FQNAME_ARR[] = "pmd:Machop"; + inline static constexpr const char* PMD_MACHOP_FQNAME = PMD_MACHOP_FQNAME_ARR; + inline static constexpr size_t PMD_MACHOP_FQNAME_LEN = sizeof(PMD_MACHOP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MACHOP_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_MACHOP_ANIM_INDEX = 65; + inline static constexpr custom_animation_settings_t PMD_MACHOP_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MACHOP_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MACHOP_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Machoke + inline static constexpr char PMD_MACHOKE_FQID_ARR[] = "pmd:machoke"; + inline static constexpr const char* PMD_MACHOKE_FQID = PMD_MACHOKE_FQID_ARR; + inline static constexpr size_t PMD_MACHOKE_FQID_LEN = sizeof(PMD_MACHOKE_FQID_ARR)-1; + inline static constexpr char PMD_MACHOKE_ID_ARR[] = "machoke"; + inline static constexpr const char* PMD_MACHOKE_ID = PMD_MACHOKE_ID_ARR; + inline static constexpr size_t PMD_MACHOKE_ID_LEN = sizeof(PMD_MACHOKE_ID)-1; + inline static constexpr char PMD_MACHOKE_NAME_ARR[] = "Machoke"; + inline static constexpr const char* PMD_MACHOKE_NAME = PMD_MACHOKE_NAME_ARR; + inline static constexpr size_t PMD_MACHOKE_NAME_LEN = sizeof(PMD_MACHOKE_NAME_ARR)-1; + inline static constexpr char PMD_MACHOKE_FQNAME_ARR[] = "pmd:Machoke"; + inline static constexpr const char* PMD_MACHOKE_FQNAME = PMD_MACHOKE_FQNAME_ARR; + inline static constexpr size_t PMD_MACHOKE_FQNAME_LEN = sizeof(PMD_MACHOKE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MACHOKE_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_MACHOKE_ANIM_INDEX = 66; + inline static constexpr custom_animation_settings_t PMD_MACHOKE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MACHOKE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MACHOKE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Machamp + inline static constexpr char PMD_MACHAMP_FQID_ARR[] = "pmd:machamp"; + inline static constexpr const char* PMD_MACHAMP_FQID = PMD_MACHAMP_FQID_ARR; + inline static constexpr size_t PMD_MACHAMP_FQID_LEN = sizeof(PMD_MACHAMP_FQID_ARR)-1; + inline static constexpr char PMD_MACHAMP_ID_ARR[] = "machamp"; + inline static constexpr const char* PMD_MACHAMP_ID = PMD_MACHAMP_ID_ARR; + inline static constexpr size_t PMD_MACHAMP_ID_LEN = sizeof(PMD_MACHAMP_ID)-1; + inline static constexpr char PMD_MACHAMP_NAME_ARR[] = "Machamp"; + inline static constexpr const char* PMD_MACHAMP_NAME = PMD_MACHAMP_NAME_ARR; + inline static constexpr size_t PMD_MACHAMP_NAME_LEN = sizeof(PMD_MACHAMP_NAME_ARR)-1; + inline static constexpr char PMD_MACHAMP_FQNAME_ARR[] = "pmd:Machamp"; + inline static constexpr const char* PMD_MACHAMP_FQNAME = PMD_MACHAMP_FQNAME_ARR; + inline static constexpr size_t PMD_MACHAMP_FQNAME_LEN = sizeof(PMD_MACHAMP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MACHAMP_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_MACHAMP_ANIM_INDEX = 67; + inline static constexpr custom_animation_settings_t PMD_MACHAMP_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MACHAMP_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MACHAMP_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Bellsprout + inline static constexpr char PMD_BELLSPROUT_FQID_ARR[] = "pmd:bellsprout"; + inline static constexpr const char* PMD_BELLSPROUT_FQID = PMD_BELLSPROUT_FQID_ARR; + inline static constexpr size_t PMD_BELLSPROUT_FQID_LEN = sizeof(PMD_BELLSPROUT_FQID_ARR)-1; + inline static constexpr char PMD_BELLSPROUT_ID_ARR[] = "bellsprout"; + inline static constexpr const char* PMD_BELLSPROUT_ID = PMD_BELLSPROUT_ID_ARR; + inline static constexpr size_t PMD_BELLSPROUT_ID_LEN = sizeof(PMD_BELLSPROUT_ID)-1; + inline static constexpr char PMD_BELLSPROUT_NAME_ARR[] = "Bellsprout"; + inline static constexpr const char* PMD_BELLSPROUT_NAME = PMD_BELLSPROUT_NAME_ARR; + inline static constexpr size_t PMD_BELLSPROUT_NAME_LEN = sizeof(PMD_BELLSPROUT_NAME_ARR)-1; + inline static constexpr char PMD_BELLSPROUT_FQNAME_ARR[] = "pmd:Bellsprout"; + inline static constexpr const char* PMD_BELLSPROUT_FQNAME = PMD_BELLSPROUT_FQNAME_ARR; + inline static constexpr size_t PMD_BELLSPROUT_FQNAME_LEN = sizeof(PMD_BELLSPROUT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BELLSPROUT_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_BELLSPROUT_ANIM_INDEX = 68; + inline static constexpr custom_animation_settings_t PMD_BELLSPROUT_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BELLSPROUT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BELLSPROUT_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Weepinbell + inline static constexpr char PMD_WEEPINBELL_FQID_ARR[] = "pmd:weepinbell"; + inline static constexpr const char* PMD_WEEPINBELL_FQID = PMD_WEEPINBELL_FQID_ARR; + inline static constexpr size_t PMD_WEEPINBELL_FQID_LEN = sizeof(PMD_WEEPINBELL_FQID_ARR)-1; + inline static constexpr char PMD_WEEPINBELL_ID_ARR[] = "weepinbell"; + inline static constexpr const char* PMD_WEEPINBELL_ID = PMD_WEEPINBELL_ID_ARR; + inline static constexpr size_t PMD_WEEPINBELL_ID_LEN = sizeof(PMD_WEEPINBELL_ID)-1; + inline static constexpr char PMD_WEEPINBELL_NAME_ARR[] = "Weepinbell"; + inline static constexpr const char* PMD_WEEPINBELL_NAME = PMD_WEEPINBELL_NAME_ARR; + inline static constexpr size_t PMD_WEEPINBELL_NAME_LEN = sizeof(PMD_WEEPINBELL_NAME_ARR)-1; + inline static constexpr char PMD_WEEPINBELL_FQNAME_ARR[] = "pmd:Weepinbell"; + inline static constexpr const char* PMD_WEEPINBELL_FQNAME = PMD_WEEPINBELL_FQNAME_ARR; + inline static constexpr size_t PMD_WEEPINBELL_FQNAME_LEN = sizeof(PMD_WEEPINBELL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WEEPINBELL_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_WEEPINBELL_ANIM_INDEX = 69; + inline static constexpr custom_animation_settings_t PMD_WEEPINBELL_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WEEPINBELL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WEEPINBELL_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Victreebel + inline static constexpr char PMD_VICTREEBEL_FQID_ARR[] = "pmd:victreebel"; + inline static constexpr const char* PMD_VICTREEBEL_FQID = PMD_VICTREEBEL_FQID_ARR; + inline static constexpr size_t PMD_VICTREEBEL_FQID_LEN = sizeof(PMD_VICTREEBEL_FQID_ARR)-1; + inline static constexpr char PMD_VICTREEBEL_ID_ARR[] = "victreebel"; + inline static constexpr const char* PMD_VICTREEBEL_ID = PMD_VICTREEBEL_ID_ARR; + inline static constexpr size_t PMD_VICTREEBEL_ID_LEN = sizeof(PMD_VICTREEBEL_ID)-1; + inline static constexpr char PMD_VICTREEBEL_NAME_ARR[] = "Victreebel"; + inline static constexpr const char* PMD_VICTREEBEL_NAME = PMD_VICTREEBEL_NAME_ARR; + inline static constexpr size_t PMD_VICTREEBEL_NAME_LEN = sizeof(PMD_VICTREEBEL_NAME_ARR)-1; + inline static constexpr char PMD_VICTREEBEL_FQNAME_ARR[] = "pmd:Victreebel"; + inline static constexpr const char* PMD_VICTREEBEL_FQNAME = PMD_VICTREEBEL_FQNAME_ARR; + inline static constexpr size_t PMD_VICTREEBEL_FQNAME_LEN = sizeof(PMD_VICTREEBEL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VICTREEBEL_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_VICTREEBEL_ANIM_INDEX = 70; + inline static constexpr custom_animation_settings_t PMD_VICTREEBEL_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VICTREEBEL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VICTREEBEL_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Tentacool + inline static constexpr char PMD_TENTACOOL_FQID_ARR[] = "pmd:tentacool"; + inline static constexpr const char* PMD_TENTACOOL_FQID = PMD_TENTACOOL_FQID_ARR; + inline static constexpr size_t PMD_TENTACOOL_FQID_LEN = sizeof(PMD_TENTACOOL_FQID_ARR)-1; + inline static constexpr char PMD_TENTACOOL_ID_ARR[] = "tentacool"; + inline static constexpr const char* PMD_TENTACOOL_ID = PMD_TENTACOOL_ID_ARR; + inline static constexpr size_t PMD_TENTACOOL_ID_LEN = sizeof(PMD_TENTACOOL_ID)-1; + inline static constexpr char PMD_TENTACOOL_NAME_ARR[] = "Tentacool"; + inline static constexpr const char* PMD_TENTACOOL_NAME = PMD_TENTACOOL_NAME_ARR; + inline static constexpr size_t PMD_TENTACOOL_NAME_LEN = sizeof(PMD_TENTACOOL_NAME_ARR)-1; + inline static constexpr char PMD_TENTACOOL_FQNAME_ARR[] = "pmd:Tentacool"; + inline static constexpr const char* PMD_TENTACOOL_FQNAME = PMD_TENTACOOL_FQNAME_ARR; + inline static constexpr size_t PMD_TENTACOOL_FQNAME_LEN = sizeof(PMD_TENTACOOL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TENTACOOL_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_TENTACOOL_ANIM_INDEX = 71; + inline static constexpr custom_animation_settings_t PMD_TENTACOOL_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 10, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TENTACOOL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TENTACOOL_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Tentacruel + inline static constexpr char PMD_TENTACRUEL_FQID_ARR[] = "pmd:tentacruel"; + inline static constexpr const char* PMD_TENTACRUEL_FQID = PMD_TENTACRUEL_FQID_ARR; + inline static constexpr size_t PMD_TENTACRUEL_FQID_LEN = sizeof(PMD_TENTACRUEL_FQID_ARR)-1; + inline static constexpr char PMD_TENTACRUEL_ID_ARR[] = "tentacruel"; + inline static constexpr const char* PMD_TENTACRUEL_ID = PMD_TENTACRUEL_ID_ARR; + inline static constexpr size_t PMD_TENTACRUEL_ID_LEN = sizeof(PMD_TENTACRUEL_ID)-1; + inline static constexpr char PMD_TENTACRUEL_NAME_ARR[] = "Tentacruel"; + inline static constexpr const char* PMD_TENTACRUEL_NAME = PMD_TENTACRUEL_NAME_ARR; + inline static constexpr size_t PMD_TENTACRUEL_NAME_LEN = sizeof(PMD_TENTACRUEL_NAME_ARR)-1; + inline static constexpr char PMD_TENTACRUEL_FQNAME_ARR[] = "pmd:Tentacruel"; + inline static constexpr const char* PMD_TENTACRUEL_FQNAME = PMD_TENTACRUEL_FQNAME_ARR; + inline static constexpr size_t PMD_TENTACRUEL_FQNAME_LEN = sizeof(PMD_TENTACRUEL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TENTACRUEL_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_TENTACRUEL_ANIM_INDEX = 72; + inline static constexpr custom_animation_settings_t PMD_TENTACRUEL_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TENTACRUEL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TENTACRUEL_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Geodude + inline static constexpr char PMD_GEODUDE_FQID_ARR[] = "pmd:geodude"; + inline static constexpr const char* PMD_GEODUDE_FQID = PMD_GEODUDE_FQID_ARR; + inline static constexpr size_t PMD_GEODUDE_FQID_LEN = sizeof(PMD_GEODUDE_FQID_ARR)-1; + inline static constexpr char PMD_GEODUDE_ID_ARR[] = "geodude"; + inline static constexpr const char* PMD_GEODUDE_ID = PMD_GEODUDE_ID_ARR; + inline static constexpr size_t PMD_GEODUDE_ID_LEN = sizeof(PMD_GEODUDE_ID)-1; + inline static constexpr char PMD_GEODUDE_NAME_ARR[] = "Geodude"; + inline static constexpr const char* PMD_GEODUDE_NAME = PMD_GEODUDE_NAME_ARR; + inline static constexpr size_t PMD_GEODUDE_NAME_LEN = sizeof(PMD_GEODUDE_NAME_ARR)-1; + inline static constexpr char PMD_GEODUDE_FQNAME_ARR[] = "pmd:Geodude"; + inline static constexpr const char* PMD_GEODUDE_FQNAME = PMD_GEODUDE_FQNAME_ARR; + inline static constexpr size_t PMD_GEODUDE_FQNAME_LEN = sizeof(PMD_GEODUDE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GEODUDE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GEODUDE_ANIM_INDEX = 73; + inline static constexpr custom_animation_settings_t PMD_GEODUDE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GEODUDE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GEODUDE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Graveler + inline static constexpr char PMD_GRAVELER_FQID_ARR[] = "pmd:graveler"; + inline static constexpr const char* PMD_GRAVELER_FQID = PMD_GRAVELER_FQID_ARR; + inline static constexpr size_t PMD_GRAVELER_FQID_LEN = sizeof(PMD_GRAVELER_FQID_ARR)-1; + inline static constexpr char PMD_GRAVELER_ID_ARR[] = "graveler"; + inline static constexpr const char* PMD_GRAVELER_ID = PMD_GRAVELER_ID_ARR; + inline static constexpr size_t PMD_GRAVELER_ID_LEN = sizeof(PMD_GRAVELER_ID)-1; + inline static constexpr char PMD_GRAVELER_NAME_ARR[] = "Graveler"; + inline static constexpr const char* PMD_GRAVELER_NAME = PMD_GRAVELER_NAME_ARR; + inline static constexpr size_t PMD_GRAVELER_NAME_LEN = sizeof(PMD_GRAVELER_NAME_ARR)-1; + inline static constexpr char PMD_GRAVELER_FQNAME_ARR[] = "pmd:Graveler"; + inline static constexpr const char* PMD_GRAVELER_FQNAME = PMD_GRAVELER_FQNAME_ARR; + inline static constexpr size_t PMD_GRAVELER_FQNAME_LEN = sizeof(PMD_GRAVELER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GRAVELER_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GRAVELER_ANIM_INDEX = 74; + inline static constexpr custom_animation_settings_t PMD_GRAVELER_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GRAVELER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GRAVELER_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Golem + inline static constexpr char PMD_GOLEM_FQID_ARR[] = "pmd:golem"; + inline static constexpr const char* PMD_GOLEM_FQID = PMD_GOLEM_FQID_ARR; + inline static constexpr size_t PMD_GOLEM_FQID_LEN = sizeof(PMD_GOLEM_FQID_ARR)-1; + inline static constexpr char PMD_GOLEM_ID_ARR[] = "golem"; + inline static constexpr const char* PMD_GOLEM_ID = PMD_GOLEM_ID_ARR; + inline static constexpr size_t PMD_GOLEM_ID_LEN = sizeof(PMD_GOLEM_ID)-1; + inline static constexpr char PMD_GOLEM_NAME_ARR[] = "Golem"; + inline static constexpr const char* PMD_GOLEM_NAME = PMD_GOLEM_NAME_ARR; + inline static constexpr size_t PMD_GOLEM_NAME_LEN = sizeof(PMD_GOLEM_NAME_ARR)-1; + inline static constexpr char PMD_GOLEM_FQNAME_ARR[] = "pmd:Golem"; + inline static constexpr const char* PMD_GOLEM_FQNAME = PMD_GOLEM_FQNAME_ARR; + inline static constexpr size_t PMD_GOLEM_FQNAME_LEN = sizeof(PMD_GOLEM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOLEM_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_GOLEM_ANIM_INDEX = 75; + inline static constexpr custom_animation_settings_t PMD_GOLEM_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 5, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOLEM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOLEM_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Ponyta + inline static constexpr char PMD_PONYTA_FQID_ARR[] = "pmd:ponyta"; + inline static constexpr const char* PMD_PONYTA_FQID = PMD_PONYTA_FQID_ARR; + inline static constexpr size_t PMD_PONYTA_FQID_LEN = sizeof(PMD_PONYTA_FQID_ARR)-1; + inline static constexpr char PMD_PONYTA_ID_ARR[] = "ponyta"; + inline static constexpr const char* PMD_PONYTA_ID = PMD_PONYTA_ID_ARR; + inline static constexpr size_t PMD_PONYTA_ID_LEN = sizeof(PMD_PONYTA_ID)-1; + inline static constexpr char PMD_PONYTA_NAME_ARR[] = "Ponyta"; + inline static constexpr const char* PMD_PONYTA_NAME = PMD_PONYTA_NAME_ARR; + inline static constexpr size_t PMD_PONYTA_NAME_LEN = sizeof(PMD_PONYTA_NAME_ARR)-1; + inline static constexpr char PMD_PONYTA_FQNAME_ARR[] = "pmd:Ponyta"; + inline static constexpr const char* PMD_PONYTA_FQNAME = PMD_PONYTA_FQNAME_ARR; + inline static constexpr size_t PMD_PONYTA_FQNAME_LEN = sizeof(PMD_PONYTA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PONYTA_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_PONYTA_ANIM_INDEX = 76; + inline static constexpr custom_animation_settings_t PMD_PONYTA_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PONYTA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PONYTA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Rapidash + inline static constexpr char PMD_RAPIDASH_FQID_ARR[] = "pmd:rapidash"; + inline static constexpr const char* PMD_RAPIDASH_FQID = PMD_RAPIDASH_FQID_ARR; + inline static constexpr size_t PMD_RAPIDASH_FQID_LEN = sizeof(PMD_RAPIDASH_FQID_ARR)-1; + inline static constexpr char PMD_RAPIDASH_ID_ARR[] = "rapidash"; + inline static constexpr const char* PMD_RAPIDASH_ID = PMD_RAPIDASH_ID_ARR; + inline static constexpr size_t PMD_RAPIDASH_ID_LEN = sizeof(PMD_RAPIDASH_ID)-1; + inline static constexpr char PMD_RAPIDASH_NAME_ARR[] = "Rapidash"; + inline static constexpr const char* PMD_RAPIDASH_NAME = PMD_RAPIDASH_NAME_ARR; + inline static constexpr size_t PMD_RAPIDASH_NAME_LEN = sizeof(PMD_RAPIDASH_NAME_ARR)-1; + inline static constexpr char PMD_RAPIDASH_FQNAME_ARR[] = "pmd:Rapidash"; + inline static constexpr const char* PMD_RAPIDASH_FQNAME = PMD_RAPIDASH_FQNAME_ARR; + inline static constexpr size_t PMD_RAPIDASH_FQNAME_LEN = sizeof(PMD_RAPIDASH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RAPIDASH_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_RAPIDASH_ANIM_INDEX = 77; + inline static constexpr custom_animation_settings_t PMD_RAPIDASH_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RAPIDASH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RAPIDASH_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Slowpoke + inline static constexpr char PMD_SLOWPOKE_FQID_ARR[] = "pmd:slowpoke"; + inline static constexpr const char* PMD_SLOWPOKE_FQID = PMD_SLOWPOKE_FQID_ARR; + inline static constexpr size_t PMD_SLOWPOKE_FQID_LEN = sizeof(PMD_SLOWPOKE_FQID_ARR)-1; + inline static constexpr char PMD_SLOWPOKE_ID_ARR[] = "slowpoke"; + inline static constexpr const char* PMD_SLOWPOKE_ID = PMD_SLOWPOKE_ID_ARR; + inline static constexpr size_t PMD_SLOWPOKE_ID_LEN = sizeof(PMD_SLOWPOKE_ID)-1; + inline static constexpr char PMD_SLOWPOKE_NAME_ARR[] = "Slowpoke"; + inline static constexpr const char* PMD_SLOWPOKE_NAME = PMD_SLOWPOKE_NAME_ARR; + inline static constexpr size_t PMD_SLOWPOKE_NAME_LEN = sizeof(PMD_SLOWPOKE_NAME_ARR)-1; + inline static constexpr char PMD_SLOWPOKE_FQNAME_ARR[] = "pmd:Slowpoke"; + inline static constexpr const char* PMD_SLOWPOKE_FQNAME = PMD_SLOWPOKE_FQNAME_ARR; + inline static constexpr size_t PMD_SLOWPOKE_FQNAME_LEN = sizeof(PMD_SLOWPOKE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SLOWPOKE_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SLOWPOKE_ANIM_INDEX = 78; + inline static constexpr custom_animation_settings_t PMD_SLOWPOKE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SLOWPOKE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SLOWPOKE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Slowbro + inline static constexpr char PMD_SLOWBRO_FQID_ARR[] = "pmd:slowbro"; + inline static constexpr const char* PMD_SLOWBRO_FQID = PMD_SLOWBRO_FQID_ARR; + inline static constexpr size_t PMD_SLOWBRO_FQID_LEN = sizeof(PMD_SLOWBRO_FQID_ARR)-1; + inline static constexpr char PMD_SLOWBRO_ID_ARR[] = "slowbro"; + inline static constexpr const char* PMD_SLOWBRO_ID = PMD_SLOWBRO_ID_ARR; + inline static constexpr size_t PMD_SLOWBRO_ID_LEN = sizeof(PMD_SLOWBRO_ID)-1; + inline static constexpr char PMD_SLOWBRO_NAME_ARR[] = "Slowbro"; + inline static constexpr const char* PMD_SLOWBRO_NAME = PMD_SLOWBRO_NAME_ARR; + inline static constexpr size_t PMD_SLOWBRO_NAME_LEN = sizeof(PMD_SLOWBRO_NAME_ARR)-1; + inline static constexpr char PMD_SLOWBRO_FQNAME_ARR[] = "pmd:Slowbro"; + inline static constexpr const char* PMD_SLOWBRO_FQNAME = PMD_SLOWBRO_FQNAME_ARR; + inline static constexpr size_t PMD_SLOWBRO_FQNAME_LEN = sizeof(PMD_SLOWBRO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SLOWBRO_SPRITE_SHEET_FRAMES_COUNT = 108; + inline static constexpr size_t PMD_SLOWBRO_ANIM_INDEX = 79; + inline static constexpr custom_animation_settings_t PMD_SLOWBRO_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 18, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SLOWBRO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SLOWBRO_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Magnemite + inline static constexpr char PMD_MAGNEMITE_FQID_ARR[] = "pmd:magnemite"; + inline static constexpr const char* PMD_MAGNEMITE_FQID = PMD_MAGNEMITE_FQID_ARR; + inline static constexpr size_t PMD_MAGNEMITE_FQID_LEN = sizeof(PMD_MAGNEMITE_FQID_ARR)-1; + inline static constexpr char PMD_MAGNEMITE_ID_ARR[] = "magnemite"; + inline static constexpr const char* PMD_MAGNEMITE_ID = PMD_MAGNEMITE_ID_ARR; + inline static constexpr size_t PMD_MAGNEMITE_ID_LEN = sizeof(PMD_MAGNEMITE_ID)-1; + inline static constexpr char PMD_MAGNEMITE_NAME_ARR[] = "Magnemite"; + inline static constexpr const char* PMD_MAGNEMITE_NAME = PMD_MAGNEMITE_NAME_ARR; + inline static constexpr size_t PMD_MAGNEMITE_NAME_LEN = sizeof(PMD_MAGNEMITE_NAME_ARR)-1; + inline static constexpr char PMD_MAGNEMITE_FQNAME_ARR[] = "pmd:Magnemite"; + inline static constexpr const char* PMD_MAGNEMITE_FQNAME = PMD_MAGNEMITE_FQNAME_ARR; + inline static constexpr size_t PMD_MAGNEMITE_FQNAME_LEN = sizeof(PMD_MAGNEMITE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAGNEMITE_SPRITE_SHEET_FRAMES_COUNT = 114; + inline static constexpr size_t PMD_MAGNEMITE_ANIM_INDEX = 80; + inline static constexpr custom_animation_settings_t PMD_MAGNEMITE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 19, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAGNEMITE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAGNEMITE_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Magneton + inline static constexpr char PMD_MAGNETON_FQID_ARR[] = "pmd:magneton"; + inline static constexpr const char* PMD_MAGNETON_FQID = PMD_MAGNETON_FQID_ARR; + inline static constexpr size_t PMD_MAGNETON_FQID_LEN = sizeof(PMD_MAGNETON_FQID_ARR)-1; + inline static constexpr char PMD_MAGNETON_ID_ARR[] = "magneton"; + inline static constexpr const char* PMD_MAGNETON_ID = PMD_MAGNETON_ID_ARR; + inline static constexpr size_t PMD_MAGNETON_ID_LEN = sizeof(PMD_MAGNETON_ID)-1; + inline static constexpr char PMD_MAGNETON_NAME_ARR[] = "Magneton"; + inline static constexpr const char* PMD_MAGNETON_NAME = PMD_MAGNETON_NAME_ARR; + inline static constexpr size_t PMD_MAGNETON_NAME_LEN = sizeof(PMD_MAGNETON_NAME_ARR)-1; + inline static constexpr char PMD_MAGNETON_FQNAME_ARR[] = "pmd:Magneton"; + inline static constexpr const char* PMD_MAGNETON_FQNAME = PMD_MAGNETON_FQNAME_ARR; + inline static constexpr size_t PMD_MAGNETON_FQNAME_LEN = sizeof(PMD_MAGNETON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAGNETON_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_MAGNETON_ANIM_INDEX = 81; + inline static constexpr custom_animation_settings_t PMD_MAGNETON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAGNETON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAGNETON_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Farfetchd + inline static constexpr char PMD_FARFETCHD_FQID_ARR[] = "pmd:farfetchd"; + inline static constexpr const char* PMD_FARFETCHD_FQID = PMD_FARFETCHD_FQID_ARR; + inline static constexpr size_t PMD_FARFETCHD_FQID_LEN = sizeof(PMD_FARFETCHD_FQID_ARR)-1; + inline static constexpr char PMD_FARFETCHD_ID_ARR[] = "farfetchd"; + inline static constexpr const char* PMD_FARFETCHD_ID = PMD_FARFETCHD_ID_ARR; + inline static constexpr size_t PMD_FARFETCHD_ID_LEN = sizeof(PMD_FARFETCHD_ID)-1; + inline static constexpr char PMD_FARFETCHD_NAME_ARR[] = "Farfetchd"; + inline static constexpr const char* PMD_FARFETCHD_NAME = PMD_FARFETCHD_NAME_ARR; + inline static constexpr size_t PMD_FARFETCHD_NAME_LEN = sizeof(PMD_FARFETCHD_NAME_ARR)-1; + inline static constexpr char PMD_FARFETCHD_FQNAME_ARR[] = "pmd:Farfetchd"; + inline static constexpr const char* PMD_FARFETCHD_FQNAME = PMD_FARFETCHD_FQNAME_ARR; + inline static constexpr size_t PMD_FARFETCHD_FQNAME_LEN = sizeof(PMD_FARFETCHD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FARFETCHD_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_FARFETCHD_ANIM_INDEX = 82; + inline static constexpr custom_animation_settings_t PMD_FARFETCHD_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FARFETCHD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FARFETCHD_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Doduo + inline static constexpr char PMD_DODUO_FQID_ARR[] = "pmd:doduo"; + inline static constexpr const char* PMD_DODUO_FQID = PMD_DODUO_FQID_ARR; + inline static constexpr size_t PMD_DODUO_FQID_LEN = sizeof(PMD_DODUO_FQID_ARR)-1; + inline static constexpr char PMD_DODUO_ID_ARR[] = "doduo"; + inline static constexpr const char* PMD_DODUO_ID = PMD_DODUO_ID_ARR; + inline static constexpr size_t PMD_DODUO_ID_LEN = sizeof(PMD_DODUO_ID)-1; + inline static constexpr char PMD_DODUO_NAME_ARR[] = "Doduo"; + inline static constexpr const char* PMD_DODUO_NAME = PMD_DODUO_NAME_ARR; + inline static constexpr size_t PMD_DODUO_NAME_LEN = sizeof(PMD_DODUO_NAME_ARR)-1; + inline static constexpr char PMD_DODUO_FQNAME_ARR[] = "pmd:Doduo"; + inline static constexpr const char* PMD_DODUO_FQNAME = PMD_DODUO_FQNAME_ARR; + inline static constexpr size_t PMD_DODUO_FQNAME_LEN = sizeof(PMD_DODUO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DODUO_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_DODUO_ANIM_INDEX = 83; + inline static constexpr custom_animation_settings_t PMD_DODUO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DODUO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DODUO_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Dodrio + inline static constexpr char PMD_DODRIO_FQID_ARR[] = "pmd:dodrio"; + inline static constexpr const char* PMD_DODRIO_FQID = PMD_DODRIO_FQID_ARR; + inline static constexpr size_t PMD_DODRIO_FQID_LEN = sizeof(PMD_DODRIO_FQID_ARR)-1; + inline static constexpr char PMD_DODRIO_ID_ARR[] = "dodrio"; + inline static constexpr const char* PMD_DODRIO_ID = PMD_DODRIO_ID_ARR; + inline static constexpr size_t PMD_DODRIO_ID_LEN = sizeof(PMD_DODRIO_ID)-1; + inline static constexpr char PMD_DODRIO_NAME_ARR[] = "Dodrio"; + inline static constexpr const char* PMD_DODRIO_NAME = PMD_DODRIO_NAME_ARR; + inline static constexpr size_t PMD_DODRIO_NAME_LEN = sizeof(PMD_DODRIO_NAME_ARR)-1; + inline static constexpr char PMD_DODRIO_FQNAME_ARR[] = "pmd:Dodrio"; + inline static constexpr const char* PMD_DODRIO_FQNAME = PMD_DODRIO_FQNAME_ARR; + inline static constexpr size_t PMD_DODRIO_FQNAME_LEN = sizeof(PMD_DODRIO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DODRIO_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_DODRIO_ANIM_INDEX = 84; + inline static constexpr custom_animation_settings_t PMD_DODRIO_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DODRIO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DODRIO_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Seel + inline static constexpr char PMD_SEEL_FQID_ARR[] = "pmd:seel"; + inline static constexpr const char* PMD_SEEL_FQID = PMD_SEEL_FQID_ARR; + inline static constexpr size_t PMD_SEEL_FQID_LEN = sizeof(PMD_SEEL_FQID_ARR)-1; + inline static constexpr char PMD_SEEL_ID_ARR[] = "seel"; + inline static constexpr const char* PMD_SEEL_ID = PMD_SEEL_ID_ARR; + inline static constexpr size_t PMD_SEEL_ID_LEN = sizeof(PMD_SEEL_ID)-1; + inline static constexpr char PMD_SEEL_NAME_ARR[] = "Seel"; + inline static constexpr const char* PMD_SEEL_NAME = PMD_SEEL_NAME_ARR; + inline static constexpr size_t PMD_SEEL_NAME_LEN = sizeof(PMD_SEEL_NAME_ARR)-1; + inline static constexpr char PMD_SEEL_FQNAME_ARR[] = "pmd:Seel"; + inline static constexpr const char* PMD_SEEL_FQNAME = PMD_SEEL_FQNAME_ARR; + inline static constexpr size_t PMD_SEEL_FQNAME_LEN = sizeof(PMD_SEEL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SEEL_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SEEL_ANIM_INDEX = 85; + inline static constexpr custom_animation_settings_t PMD_SEEL_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SEEL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SEEL_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Dewgong + inline static constexpr char PMD_DEWGONG_FQID_ARR[] = "pmd:dewgong"; + inline static constexpr const char* PMD_DEWGONG_FQID = PMD_DEWGONG_FQID_ARR; + inline static constexpr size_t PMD_DEWGONG_FQID_LEN = sizeof(PMD_DEWGONG_FQID_ARR)-1; + inline static constexpr char PMD_DEWGONG_ID_ARR[] = "dewgong"; + inline static constexpr const char* PMD_DEWGONG_ID = PMD_DEWGONG_ID_ARR; + inline static constexpr size_t PMD_DEWGONG_ID_LEN = sizeof(PMD_DEWGONG_ID)-1; + inline static constexpr char PMD_DEWGONG_NAME_ARR[] = "Dewgong"; + inline static constexpr const char* PMD_DEWGONG_NAME = PMD_DEWGONG_NAME_ARR; + inline static constexpr size_t PMD_DEWGONG_NAME_LEN = sizeof(PMD_DEWGONG_NAME_ARR)-1; + inline static constexpr char PMD_DEWGONG_FQNAME_ARR[] = "pmd:Dewgong"; + inline static constexpr const char* PMD_DEWGONG_FQNAME = PMD_DEWGONG_FQNAME_ARR; + inline static constexpr size_t PMD_DEWGONG_FQNAME_LEN = sizeof(PMD_DEWGONG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DEWGONG_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DEWGONG_ANIM_INDEX = 86; + inline static constexpr custom_animation_settings_t PMD_DEWGONG_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DEWGONG_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DEWGONG_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Grimer + inline static constexpr char PMD_GRIMER_FQID_ARR[] = "pmd:grimer"; + inline static constexpr const char* PMD_GRIMER_FQID = PMD_GRIMER_FQID_ARR; + inline static constexpr size_t PMD_GRIMER_FQID_LEN = sizeof(PMD_GRIMER_FQID_ARR)-1; + inline static constexpr char PMD_GRIMER_ID_ARR[] = "grimer"; + inline static constexpr const char* PMD_GRIMER_ID = PMD_GRIMER_ID_ARR; + inline static constexpr size_t PMD_GRIMER_ID_LEN = sizeof(PMD_GRIMER_ID)-1; + inline static constexpr char PMD_GRIMER_NAME_ARR[] = "Grimer"; + inline static constexpr const char* PMD_GRIMER_NAME = PMD_GRIMER_NAME_ARR; + inline static constexpr size_t PMD_GRIMER_NAME_LEN = sizeof(PMD_GRIMER_NAME_ARR)-1; + inline static constexpr char PMD_GRIMER_FQNAME_ARR[] = "pmd:Grimer"; + inline static constexpr const char* PMD_GRIMER_FQNAME = PMD_GRIMER_FQNAME_ARR; + inline static constexpr size_t PMD_GRIMER_FQNAME_LEN = sizeof(PMD_GRIMER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GRIMER_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_GRIMER_ANIM_INDEX = 87; + inline static constexpr custom_animation_settings_t PMD_GRIMER_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GRIMER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GRIMER_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Muk + inline static constexpr char PMD_MUK_FQID_ARR[] = "pmd:muk"; + inline static constexpr const char* PMD_MUK_FQID = PMD_MUK_FQID_ARR; + inline static constexpr size_t PMD_MUK_FQID_LEN = sizeof(PMD_MUK_FQID_ARR)-1; + inline static constexpr char PMD_MUK_ID_ARR[] = "muk"; + inline static constexpr const char* PMD_MUK_ID = PMD_MUK_ID_ARR; + inline static constexpr size_t PMD_MUK_ID_LEN = sizeof(PMD_MUK_ID)-1; + inline static constexpr char PMD_MUK_NAME_ARR[] = "Muk"; + inline static constexpr const char* PMD_MUK_NAME = PMD_MUK_NAME_ARR; + inline static constexpr size_t PMD_MUK_NAME_LEN = sizeof(PMD_MUK_NAME_ARR)-1; + inline static constexpr char PMD_MUK_FQNAME_ARR[] = "pmd:Muk"; + inline static constexpr const char* PMD_MUK_FQNAME = PMD_MUK_FQNAME_ARR; + inline static constexpr size_t PMD_MUK_FQNAME_LEN = sizeof(PMD_MUK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MUK_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_MUK_ANIM_INDEX = 88; + inline static constexpr custom_animation_settings_t PMD_MUK_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MUK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MUK_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Shellder + inline static constexpr char PMD_SHELLDER_FQID_ARR[] = "pmd:shellder"; + inline static constexpr const char* PMD_SHELLDER_FQID = PMD_SHELLDER_FQID_ARR; + inline static constexpr size_t PMD_SHELLDER_FQID_LEN = sizeof(PMD_SHELLDER_FQID_ARR)-1; + inline static constexpr char PMD_SHELLDER_ID_ARR[] = "shellder"; + inline static constexpr const char* PMD_SHELLDER_ID = PMD_SHELLDER_ID_ARR; + inline static constexpr size_t PMD_SHELLDER_ID_LEN = sizeof(PMD_SHELLDER_ID)-1; + inline static constexpr char PMD_SHELLDER_NAME_ARR[] = "Shellder"; + inline static constexpr const char* PMD_SHELLDER_NAME = PMD_SHELLDER_NAME_ARR; + inline static constexpr size_t PMD_SHELLDER_NAME_LEN = sizeof(PMD_SHELLDER_NAME_ARR)-1; + inline static constexpr char PMD_SHELLDER_FQNAME_ARR[] = "pmd:Shellder"; + inline static constexpr const char* PMD_SHELLDER_FQNAME = PMD_SHELLDER_FQNAME_ARR; + inline static constexpr size_t PMD_SHELLDER_FQNAME_LEN = sizeof(PMD_SHELLDER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHELLDER_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_SHELLDER_ANIM_INDEX = 89; + inline static constexpr custom_animation_settings_t PMD_SHELLDER_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHELLDER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SHELLDER_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Cloyster + inline static constexpr char PMD_CLOYSTER_FQID_ARR[] = "pmd:cloyster"; + inline static constexpr const char* PMD_CLOYSTER_FQID = PMD_CLOYSTER_FQID_ARR; + inline static constexpr size_t PMD_CLOYSTER_FQID_LEN = sizeof(PMD_CLOYSTER_FQID_ARR)-1; + inline static constexpr char PMD_CLOYSTER_ID_ARR[] = "cloyster"; + inline static constexpr const char* PMD_CLOYSTER_ID = PMD_CLOYSTER_ID_ARR; + inline static constexpr size_t PMD_CLOYSTER_ID_LEN = sizeof(PMD_CLOYSTER_ID)-1; + inline static constexpr char PMD_CLOYSTER_NAME_ARR[] = "Cloyster"; + inline static constexpr const char* PMD_CLOYSTER_NAME = PMD_CLOYSTER_NAME_ARR; + inline static constexpr size_t PMD_CLOYSTER_NAME_LEN = sizeof(PMD_CLOYSTER_NAME_ARR)-1; + inline static constexpr char PMD_CLOYSTER_FQNAME_ARR[] = "pmd:Cloyster"; + inline static constexpr const char* PMD_CLOYSTER_FQNAME = PMD_CLOYSTER_FQNAME_ARR; + inline static constexpr size_t PMD_CLOYSTER_FQNAME_LEN = sizeof(PMD_CLOYSTER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CLOYSTER_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_CLOYSTER_ANIM_INDEX = 90; + inline static constexpr custom_animation_settings_t PMD_CLOYSTER_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CLOYSTER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CLOYSTER_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Gastly + inline static constexpr char PMD_GASTLY_FQID_ARR[] = "pmd:gastly"; + inline static constexpr const char* PMD_GASTLY_FQID = PMD_GASTLY_FQID_ARR; + inline static constexpr size_t PMD_GASTLY_FQID_LEN = sizeof(PMD_GASTLY_FQID_ARR)-1; + inline static constexpr char PMD_GASTLY_ID_ARR[] = "gastly"; + inline static constexpr const char* PMD_GASTLY_ID = PMD_GASTLY_ID_ARR; + inline static constexpr size_t PMD_GASTLY_ID_LEN = sizeof(PMD_GASTLY_ID)-1; + inline static constexpr char PMD_GASTLY_NAME_ARR[] = "Gastly"; + inline static constexpr const char* PMD_GASTLY_NAME = PMD_GASTLY_NAME_ARR; + inline static constexpr size_t PMD_GASTLY_NAME_LEN = sizeof(PMD_GASTLY_NAME_ARR)-1; + inline static constexpr char PMD_GASTLY_FQNAME_ARR[] = "pmd:Gastly"; + inline static constexpr const char* PMD_GASTLY_FQNAME = PMD_GASTLY_FQNAME_ARR; + inline static constexpr size_t PMD_GASTLY_FQNAME_LEN = sizeof(PMD_GASTLY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GASTLY_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_GASTLY_ANIM_INDEX = 91; + inline static constexpr custom_animation_settings_t PMD_GASTLY_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GASTLY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GASTLY_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Haunter + inline static constexpr char PMD_HAUNTER_FQID_ARR[] = "pmd:haunter"; + inline static constexpr const char* PMD_HAUNTER_FQID = PMD_HAUNTER_FQID_ARR; + inline static constexpr size_t PMD_HAUNTER_FQID_LEN = sizeof(PMD_HAUNTER_FQID_ARR)-1; + inline static constexpr char PMD_HAUNTER_ID_ARR[] = "haunter"; + inline static constexpr const char* PMD_HAUNTER_ID = PMD_HAUNTER_ID_ARR; + inline static constexpr size_t PMD_HAUNTER_ID_LEN = sizeof(PMD_HAUNTER_ID)-1; + inline static constexpr char PMD_HAUNTER_NAME_ARR[] = "Haunter"; + inline static constexpr const char* PMD_HAUNTER_NAME = PMD_HAUNTER_NAME_ARR; + inline static constexpr size_t PMD_HAUNTER_NAME_LEN = sizeof(PMD_HAUNTER_NAME_ARR)-1; + inline static constexpr char PMD_HAUNTER_FQNAME_ARR[] = "pmd:Haunter"; + inline static constexpr const char* PMD_HAUNTER_FQNAME = PMD_HAUNTER_FQNAME_ARR; + inline static constexpr size_t PMD_HAUNTER_FQNAME_LEN = sizeof(PMD_HAUNTER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HAUNTER_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_HAUNTER_ANIM_INDEX = 92; + inline static constexpr custom_animation_settings_t PMD_HAUNTER_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HAUNTER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HAUNTER_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Gengar + inline static constexpr char PMD_GENGAR_FQID_ARR[] = "pmd:gengar"; + inline static constexpr const char* PMD_GENGAR_FQID = PMD_GENGAR_FQID_ARR; + inline static constexpr size_t PMD_GENGAR_FQID_LEN = sizeof(PMD_GENGAR_FQID_ARR)-1; + inline static constexpr char PMD_GENGAR_ID_ARR[] = "gengar"; + inline static constexpr const char* PMD_GENGAR_ID = PMD_GENGAR_ID_ARR; + inline static constexpr size_t PMD_GENGAR_ID_LEN = sizeof(PMD_GENGAR_ID)-1; + inline static constexpr char PMD_GENGAR_NAME_ARR[] = "Gengar"; + inline static constexpr const char* PMD_GENGAR_NAME = PMD_GENGAR_NAME_ARR; + inline static constexpr size_t PMD_GENGAR_NAME_LEN = sizeof(PMD_GENGAR_NAME_ARR)-1; + inline static constexpr char PMD_GENGAR_FQNAME_ARR[] = "pmd:Gengar"; + inline static constexpr const char* PMD_GENGAR_FQNAME = PMD_GENGAR_FQNAME_ARR; + inline static constexpr size_t PMD_GENGAR_FQNAME_LEN = sizeof(PMD_GENGAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GENGAR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GENGAR_ANIM_INDEX = 93; + inline static constexpr custom_animation_settings_t PMD_GENGAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 4, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GENGAR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GENGAR_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Onix + inline static constexpr char PMD_ONIX_FQID_ARR[] = "pmd:onix"; + inline static constexpr const char* PMD_ONIX_FQID = PMD_ONIX_FQID_ARR; + inline static constexpr size_t PMD_ONIX_FQID_LEN = sizeof(PMD_ONIX_FQID_ARR)-1; + inline static constexpr char PMD_ONIX_ID_ARR[] = "onix"; + inline static constexpr const char* PMD_ONIX_ID = PMD_ONIX_ID_ARR; + inline static constexpr size_t PMD_ONIX_ID_LEN = sizeof(PMD_ONIX_ID)-1; + inline static constexpr char PMD_ONIX_NAME_ARR[] = "Onix"; + inline static constexpr const char* PMD_ONIX_NAME = PMD_ONIX_NAME_ARR; + inline static constexpr size_t PMD_ONIX_NAME_LEN = sizeof(PMD_ONIX_NAME_ARR)-1; + inline static constexpr char PMD_ONIX_FQNAME_ARR[] = "pmd:Onix"; + inline static constexpr const char* PMD_ONIX_FQNAME = PMD_ONIX_FQNAME_ARR; + inline static constexpr size_t PMD_ONIX_FQNAME_LEN = sizeof(PMD_ONIX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ONIX_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_ONIX_ANIM_INDEX = 94; + inline static constexpr custom_animation_settings_t PMD_ONIX_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ONIX_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ONIX_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Drowzee + inline static constexpr char PMD_DROWZEE_FQID_ARR[] = "pmd:drowzee"; + inline static constexpr const char* PMD_DROWZEE_FQID = PMD_DROWZEE_FQID_ARR; + inline static constexpr size_t PMD_DROWZEE_FQID_LEN = sizeof(PMD_DROWZEE_FQID_ARR)-1; + inline static constexpr char PMD_DROWZEE_ID_ARR[] = "drowzee"; + inline static constexpr const char* PMD_DROWZEE_ID = PMD_DROWZEE_ID_ARR; + inline static constexpr size_t PMD_DROWZEE_ID_LEN = sizeof(PMD_DROWZEE_ID)-1; + inline static constexpr char PMD_DROWZEE_NAME_ARR[] = "Drowzee"; + inline static constexpr const char* PMD_DROWZEE_NAME = PMD_DROWZEE_NAME_ARR; + inline static constexpr size_t PMD_DROWZEE_NAME_LEN = sizeof(PMD_DROWZEE_NAME_ARR)-1; + inline static constexpr char PMD_DROWZEE_FQNAME_ARR[] = "pmd:Drowzee"; + inline static constexpr const char* PMD_DROWZEE_FQNAME = PMD_DROWZEE_FQNAME_ARR; + inline static constexpr size_t PMD_DROWZEE_FQNAME_LEN = sizeof(PMD_DROWZEE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DROWZEE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DROWZEE_ANIM_INDEX = 95; + inline static constexpr custom_animation_settings_t PMD_DROWZEE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DROWZEE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DROWZEE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Hypno + inline static constexpr char PMD_HYPNO_FQID_ARR[] = "pmd:hypno"; + inline static constexpr const char* PMD_HYPNO_FQID = PMD_HYPNO_FQID_ARR; + inline static constexpr size_t PMD_HYPNO_FQID_LEN = sizeof(PMD_HYPNO_FQID_ARR)-1; + inline static constexpr char PMD_HYPNO_ID_ARR[] = "hypno"; + inline static constexpr const char* PMD_HYPNO_ID = PMD_HYPNO_ID_ARR; + inline static constexpr size_t PMD_HYPNO_ID_LEN = sizeof(PMD_HYPNO_ID)-1; + inline static constexpr char PMD_HYPNO_NAME_ARR[] = "Hypno"; + inline static constexpr const char* PMD_HYPNO_NAME = PMD_HYPNO_NAME_ARR; + inline static constexpr size_t PMD_HYPNO_NAME_LEN = sizeof(PMD_HYPNO_NAME_ARR)-1; + inline static constexpr char PMD_HYPNO_FQNAME_ARR[] = "pmd:Hypno"; + inline static constexpr const char* PMD_HYPNO_FQNAME = PMD_HYPNO_FQNAME_ARR; + inline static constexpr size_t PMD_HYPNO_FQNAME_LEN = sizeof(PMD_HYPNO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HYPNO_SPRITE_SHEET_FRAMES_COUNT = 132; + inline static constexpr size_t PMD_HYPNO_ANIM_INDEX = 96; + inline static constexpr custom_animation_settings_t PMD_HYPNO_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 22, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HYPNO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HYPNO_SPRITE_SHEET_MAX_COLS = 22; + + // Name: Krabby + inline static constexpr char PMD_KRABBY_FQID_ARR[] = "pmd:krabby"; + inline static constexpr const char* PMD_KRABBY_FQID = PMD_KRABBY_FQID_ARR; + inline static constexpr size_t PMD_KRABBY_FQID_LEN = sizeof(PMD_KRABBY_FQID_ARR)-1; + inline static constexpr char PMD_KRABBY_ID_ARR[] = "krabby"; + inline static constexpr const char* PMD_KRABBY_ID = PMD_KRABBY_ID_ARR; + inline static constexpr size_t PMD_KRABBY_ID_LEN = sizeof(PMD_KRABBY_ID)-1; + inline static constexpr char PMD_KRABBY_NAME_ARR[] = "Krabby"; + inline static constexpr const char* PMD_KRABBY_NAME = PMD_KRABBY_NAME_ARR; + inline static constexpr size_t PMD_KRABBY_NAME_LEN = sizeof(PMD_KRABBY_NAME_ARR)-1; + inline static constexpr char PMD_KRABBY_FQNAME_ARR[] = "pmd:Krabby"; + inline static constexpr const char* PMD_KRABBY_FQNAME = PMD_KRABBY_FQNAME_ARR; + inline static constexpr size_t PMD_KRABBY_FQNAME_LEN = sizeof(PMD_KRABBY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KRABBY_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_KRABBY_ANIM_INDEX = 97; + inline static constexpr custom_animation_settings_t PMD_KRABBY_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KRABBY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KRABBY_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Kingler + inline static constexpr char PMD_KINGLER_FQID_ARR[] = "pmd:kingler"; + inline static constexpr const char* PMD_KINGLER_FQID = PMD_KINGLER_FQID_ARR; + inline static constexpr size_t PMD_KINGLER_FQID_LEN = sizeof(PMD_KINGLER_FQID_ARR)-1; + inline static constexpr char PMD_KINGLER_ID_ARR[] = "kingler"; + inline static constexpr const char* PMD_KINGLER_ID = PMD_KINGLER_ID_ARR; + inline static constexpr size_t PMD_KINGLER_ID_LEN = sizeof(PMD_KINGLER_ID)-1; + inline static constexpr char PMD_KINGLER_NAME_ARR[] = "Kingler"; + inline static constexpr const char* PMD_KINGLER_NAME = PMD_KINGLER_NAME_ARR; + inline static constexpr size_t PMD_KINGLER_NAME_LEN = sizeof(PMD_KINGLER_NAME_ARR)-1; + inline static constexpr char PMD_KINGLER_FQNAME_ARR[] = "pmd:Kingler"; + inline static constexpr const char* PMD_KINGLER_FQNAME = PMD_KINGLER_FQNAME_ARR; + inline static constexpr size_t PMD_KINGLER_FQNAME_LEN = sizeof(PMD_KINGLER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KINGLER_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_KINGLER_ANIM_INDEX = 98; + inline static constexpr custom_animation_settings_t PMD_KINGLER_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KINGLER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KINGLER_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Voltorb + inline static constexpr char PMD_VOLTORB_FQID_ARR[] = "pmd:voltorb"; + inline static constexpr const char* PMD_VOLTORB_FQID = PMD_VOLTORB_FQID_ARR; + inline static constexpr size_t PMD_VOLTORB_FQID_LEN = sizeof(PMD_VOLTORB_FQID_ARR)-1; + inline static constexpr char PMD_VOLTORB_ID_ARR[] = "voltorb"; + inline static constexpr const char* PMD_VOLTORB_ID = PMD_VOLTORB_ID_ARR; + inline static constexpr size_t PMD_VOLTORB_ID_LEN = sizeof(PMD_VOLTORB_ID)-1; + inline static constexpr char PMD_VOLTORB_NAME_ARR[] = "Voltorb"; + inline static constexpr const char* PMD_VOLTORB_NAME = PMD_VOLTORB_NAME_ARR; + inline static constexpr size_t PMD_VOLTORB_NAME_LEN = sizeof(PMD_VOLTORB_NAME_ARR)-1; + inline static constexpr char PMD_VOLTORB_FQNAME_ARR[] = "pmd:Voltorb"; + inline static constexpr const char* PMD_VOLTORB_FQNAME = PMD_VOLTORB_FQNAME_ARR; + inline static constexpr size_t PMD_VOLTORB_FQNAME_LEN = sizeof(PMD_VOLTORB_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VOLTORB_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_VOLTORB_ANIM_INDEX = 99; + inline static constexpr custom_animation_settings_t PMD_VOLTORB_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VOLTORB_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_VOLTORB_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Electrode + inline static constexpr char PMD_ELECTRODE_FQID_ARR[] = "pmd:electrode"; + inline static constexpr const char* PMD_ELECTRODE_FQID = PMD_ELECTRODE_FQID_ARR; + inline static constexpr size_t PMD_ELECTRODE_FQID_LEN = sizeof(PMD_ELECTRODE_FQID_ARR)-1; + inline static constexpr char PMD_ELECTRODE_ID_ARR[] = "electrode"; + inline static constexpr const char* PMD_ELECTRODE_ID = PMD_ELECTRODE_ID_ARR; + inline static constexpr size_t PMD_ELECTRODE_ID_LEN = sizeof(PMD_ELECTRODE_ID)-1; + inline static constexpr char PMD_ELECTRODE_NAME_ARR[] = "Electrode"; + inline static constexpr const char* PMD_ELECTRODE_NAME = PMD_ELECTRODE_NAME_ARR; + inline static constexpr size_t PMD_ELECTRODE_NAME_LEN = sizeof(PMD_ELECTRODE_NAME_ARR)-1; + inline static constexpr char PMD_ELECTRODE_FQNAME_ARR[] = "pmd:Electrode"; + inline static constexpr const char* PMD_ELECTRODE_FQNAME = PMD_ELECTRODE_FQNAME_ARR; + inline static constexpr size_t PMD_ELECTRODE_FQNAME_LEN = sizeof(PMD_ELECTRODE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ELECTRODE_SPRITE_SHEET_FRAMES_COUNT = 161; + inline static constexpr size_t PMD_ELECTRODE_ANIM_INDEX = 100; + inline static constexpr custom_animation_settings_t PMD_ELECTRODE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 23, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ELECTRODE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ELECTRODE_SPRITE_SHEET_MAX_COLS = 23; + + // Name: Exeggcute + inline static constexpr char PMD_EXEGGCUTE_FQID_ARR[] = "pmd:exeggcute"; + inline static constexpr const char* PMD_EXEGGCUTE_FQID = PMD_EXEGGCUTE_FQID_ARR; + inline static constexpr size_t PMD_EXEGGCUTE_FQID_LEN = sizeof(PMD_EXEGGCUTE_FQID_ARR)-1; + inline static constexpr char PMD_EXEGGCUTE_ID_ARR[] = "exeggcute"; + inline static constexpr const char* PMD_EXEGGCUTE_ID = PMD_EXEGGCUTE_ID_ARR; + inline static constexpr size_t PMD_EXEGGCUTE_ID_LEN = sizeof(PMD_EXEGGCUTE_ID)-1; + inline static constexpr char PMD_EXEGGCUTE_NAME_ARR[] = "Exeggcute"; + inline static constexpr const char* PMD_EXEGGCUTE_NAME = PMD_EXEGGCUTE_NAME_ARR; + inline static constexpr size_t PMD_EXEGGCUTE_NAME_LEN = sizeof(PMD_EXEGGCUTE_NAME_ARR)-1; + inline static constexpr char PMD_EXEGGCUTE_FQNAME_ARR[] = "pmd:Exeggcute"; + inline static constexpr const char* PMD_EXEGGCUTE_FQNAME = PMD_EXEGGCUTE_FQNAME_ARR; + inline static constexpr size_t PMD_EXEGGCUTE_FQNAME_LEN = sizeof(PMD_EXEGGCUTE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EXEGGCUTE_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_EXEGGCUTE_ANIM_INDEX = 101; + inline static constexpr custom_animation_settings_t PMD_EXEGGCUTE_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 18, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EXEGGCUTE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_EXEGGCUTE_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Exeggutor + inline static constexpr char PMD_EXEGGUTOR_FQID_ARR[] = "pmd:exeggutor"; + inline static constexpr const char* PMD_EXEGGUTOR_FQID = PMD_EXEGGUTOR_FQID_ARR; + inline static constexpr size_t PMD_EXEGGUTOR_FQID_LEN = sizeof(PMD_EXEGGUTOR_FQID_ARR)-1; + inline static constexpr char PMD_EXEGGUTOR_ID_ARR[] = "exeggutor"; + inline static constexpr const char* PMD_EXEGGUTOR_ID = PMD_EXEGGUTOR_ID_ARR; + inline static constexpr size_t PMD_EXEGGUTOR_ID_LEN = sizeof(PMD_EXEGGUTOR_ID)-1; + inline static constexpr char PMD_EXEGGUTOR_NAME_ARR[] = "Exeggutor"; + inline static constexpr const char* PMD_EXEGGUTOR_NAME = PMD_EXEGGUTOR_NAME_ARR; + inline static constexpr size_t PMD_EXEGGUTOR_NAME_LEN = sizeof(PMD_EXEGGUTOR_NAME_ARR)-1; + inline static constexpr char PMD_EXEGGUTOR_FQNAME_ARR[] = "pmd:Exeggutor"; + inline static constexpr const char* PMD_EXEGGUTOR_FQNAME = PMD_EXEGGUTOR_FQNAME_ARR; + inline static constexpr size_t PMD_EXEGGUTOR_FQNAME_LEN = sizeof(PMD_EXEGGUTOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EXEGGUTOR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_EXEGGUTOR_ANIM_INDEX = 102; + inline static constexpr custom_animation_settings_t PMD_EXEGGUTOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 10, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EXEGGUTOR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_EXEGGUTOR_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Cubone + inline static constexpr char PMD_CUBONE_FQID_ARR[] = "pmd:cubone"; + inline static constexpr const char* PMD_CUBONE_FQID = PMD_CUBONE_FQID_ARR; + inline static constexpr size_t PMD_CUBONE_FQID_LEN = sizeof(PMD_CUBONE_FQID_ARR)-1; + inline static constexpr char PMD_CUBONE_ID_ARR[] = "cubone"; + inline static constexpr const char* PMD_CUBONE_ID = PMD_CUBONE_ID_ARR; + inline static constexpr size_t PMD_CUBONE_ID_LEN = sizeof(PMD_CUBONE_ID)-1; + inline static constexpr char PMD_CUBONE_NAME_ARR[] = "Cubone"; + inline static constexpr const char* PMD_CUBONE_NAME = PMD_CUBONE_NAME_ARR; + inline static constexpr size_t PMD_CUBONE_NAME_LEN = sizeof(PMD_CUBONE_NAME_ARR)-1; + inline static constexpr char PMD_CUBONE_FQNAME_ARR[] = "pmd:Cubone"; + inline static constexpr const char* PMD_CUBONE_FQNAME = PMD_CUBONE_FQNAME_ARR; + inline static constexpr size_t PMD_CUBONE_FQNAME_LEN = sizeof(PMD_CUBONE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CUBONE_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_CUBONE_ANIM_INDEX = 103; + inline static constexpr custom_animation_settings_t PMD_CUBONE_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 5, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CUBONE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CUBONE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Marowak + inline static constexpr char PMD_MAROWAK_FQID_ARR[] = "pmd:marowak"; + inline static constexpr const char* PMD_MAROWAK_FQID = PMD_MAROWAK_FQID_ARR; + inline static constexpr size_t PMD_MAROWAK_FQID_LEN = sizeof(PMD_MAROWAK_FQID_ARR)-1; + inline static constexpr char PMD_MAROWAK_ID_ARR[] = "marowak"; + inline static constexpr const char* PMD_MAROWAK_ID = PMD_MAROWAK_ID_ARR; + inline static constexpr size_t PMD_MAROWAK_ID_LEN = sizeof(PMD_MAROWAK_ID)-1; + inline static constexpr char PMD_MAROWAK_NAME_ARR[] = "Marowak"; + inline static constexpr const char* PMD_MAROWAK_NAME = PMD_MAROWAK_NAME_ARR; + inline static constexpr size_t PMD_MAROWAK_NAME_LEN = sizeof(PMD_MAROWAK_NAME_ARR)-1; + inline static constexpr char PMD_MAROWAK_FQNAME_ARR[] = "pmd:Marowak"; + inline static constexpr const char* PMD_MAROWAK_FQNAME = PMD_MAROWAK_FQNAME_ARR; + inline static constexpr size_t PMD_MAROWAK_FQNAME_LEN = sizeof(PMD_MAROWAK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAROWAK_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_MAROWAK_ANIM_INDEX = 104; + inline static constexpr custom_animation_settings_t PMD_MAROWAK_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAROWAK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAROWAK_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Hitmonlee + inline static constexpr char PMD_HITMONLEE_FQID_ARR[] = "pmd:hitmonlee"; + inline static constexpr const char* PMD_HITMONLEE_FQID = PMD_HITMONLEE_FQID_ARR; + inline static constexpr size_t PMD_HITMONLEE_FQID_LEN = sizeof(PMD_HITMONLEE_FQID_ARR)-1; + inline static constexpr char PMD_HITMONLEE_ID_ARR[] = "hitmonlee"; + inline static constexpr const char* PMD_HITMONLEE_ID = PMD_HITMONLEE_ID_ARR; + inline static constexpr size_t PMD_HITMONLEE_ID_LEN = sizeof(PMD_HITMONLEE_ID)-1; + inline static constexpr char PMD_HITMONLEE_NAME_ARR[] = "Hitmonlee"; + inline static constexpr const char* PMD_HITMONLEE_NAME = PMD_HITMONLEE_NAME_ARR; + inline static constexpr size_t PMD_HITMONLEE_NAME_LEN = sizeof(PMD_HITMONLEE_NAME_ARR)-1; + inline static constexpr char PMD_HITMONLEE_FQNAME_ARR[] = "pmd:Hitmonlee"; + inline static constexpr const char* PMD_HITMONLEE_FQNAME = PMD_HITMONLEE_FQNAME_ARR; + inline static constexpr size_t PMD_HITMONLEE_FQNAME_LEN = sizeof(PMD_HITMONLEE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HITMONLEE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_HITMONLEE_ANIM_INDEX = 105; + inline static constexpr custom_animation_settings_t PMD_HITMONLEE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HITMONLEE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HITMONLEE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Hitmonchan + inline static constexpr char PMD_HITMONCHAN_FQID_ARR[] = "pmd:hitmonchan"; + inline static constexpr const char* PMD_HITMONCHAN_FQID = PMD_HITMONCHAN_FQID_ARR; + inline static constexpr size_t PMD_HITMONCHAN_FQID_LEN = sizeof(PMD_HITMONCHAN_FQID_ARR)-1; + inline static constexpr char PMD_HITMONCHAN_ID_ARR[] = "hitmonchan"; + inline static constexpr const char* PMD_HITMONCHAN_ID = PMD_HITMONCHAN_ID_ARR; + inline static constexpr size_t PMD_HITMONCHAN_ID_LEN = sizeof(PMD_HITMONCHAN_ID)-1; + inline static constexpr char PMD_HITMONCHAN_NAME_ARR[] = "Hitmonchan"; + inline static constexpr const char* PMD_HITMONCHAN_NAME = PMD_HITMONCHAN_NAME_ARR; + inline static constexpr size_t PMD_HITMONCHAN_NAME_LEN = sizeof(PMD_HITMONCHAN_NAME_ARR)-1; + inline static constexpr char PMD_HITMONCHAN_FQNAME_ARR[] = "pmd:Hitmonchan"; + inline static constexpr const char* PMD_HITMONCHAN_FQNAME = PMD_HITMONCHAN_FQNAME_ARR; + inline static constexpr size_t PMD_HITMONCHAN_FQNAME_LEN = sizeof(PMD_HITMONCHAN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HITMONCHAN_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_HITMONCHAN_ANIM_INDEX = 106; + inline static constexpr custom_animation_settings_t PMD_HITMONCHAN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HITMONCHAN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HITMONCHAN_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Lickitung + inline static constexpr char PMD_LICKITUNG_FQID_ARR[] = "pmd:lickitung"; + inline static constexpr const char* PMD_LICKITUNG_FQID = PMD_LICKITUNG_FQID_ARR; + inline static constexpr size_t PMD_LICKITUNG_FQID_LEN = sizeof(PMD_LICKITUNG_FQID_ARR)-1; + inline static constexpr char PMD_LICKITUNG_ID_ARR[] = "lickitung"; + inline static constexpr const char* PMD_LICKITUNG_ID = PMD_LICKITUNG_ID_ARR; + inline static constexpr size_t PMD_LICKITUNG_ID_LEN = sizeof(PMD_LICKITUNG_ID)-1; + inline static constexpr char PMD_LICKITUNG_NAME_ARR[] = "Lickitung"; + inline static constexpr const char* PMD_LICKITUNG_NAME = PMD_LICKITUNG_NAME_ARR; + inline static constexpr size_t PMD_LICKITUNG_NAME_LEN = sizeof(PMD_LICKITUNG_NAME_ARR)-1; + inline static constexpr char PMD_LICKITUNG_FQNAME_ARR[] = "pmd:Lickitung"; + inline static constexpr const char* PMD_LICKITUNG_FQNAME = PMD_LICKITUNG_FQNAME_ARR; + inline static constexpr size_t PMD_LICKITUNG_FQNAME_LEN = sizeof(PMD_LICKITUNG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LICKITUNG_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LICKITUNG_ANIM_INDEX = 107; + inline static constexpr custom_animation_settings_t PMD_LICKITUNG_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LICKITUNG_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LICKITUNG_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Koffing + inline static constexpr char PMD_KOFFING_FQID_ARR[] = "pmd:koffing"; + inline static constexpr const char* PMD_KOFFING_FQID = PMD_KOFFING_FQID_ARR; + inline static constexpr size_t PMD_KOFFING_FQID_LEN = sizeof(PMD_KOFFING_FQID_ARR)-1; + inline static constexpr char PMD_KOFFING_ID_ARR[] = "koffing"; + inline static constexpr const char* PMD_KOFFING_ID = PMD_KOFFING_ID_ARR; + inline static constexpr size_t PMD_KOFFING_ID_LEN = sizeof(PMD_KOFFING_ID)-1; + inline static constexpr char PMD_KOFFING_NAME_ARR[] = "Koffing"; + inline static constexpr const char* PMD_KOFFING_NAME = PMD_KOFFING_NAME_ARR; + inline static constexpr size_t PMD_KOFFING_NAME_LEN = sizeof(PMD_KOFFING_NAME_ARR)-1; + inline static constexpr char PMD_KOFFING_FQNAME_ARR[] = "pmd:Koffing"; + inline static constexpr const char* PMD_KOFFING_FQNAME = PMD_KOFFING_FQNAME_ARR; + inline static constexpr size_t PMD_KOFFING_FQNAME_LEN = sizeof(PMD_KOFFING_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KOFFING_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_KOFFING_ANIM_INDEX = 108; + inline static constexpr custom_animation_settings_t PMD_KOFFING_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KOFFING_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KOFFING_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Weezing + inline static constexpr char PMD_WEEZING_FQID_ARR[] = "pmd:weezing"; + inline static constexpr const char* PMD_WEEZING_FQID = PMD_WEEZING_FQID_ARR; + inline static constexpr size_t PMD_WEEZING_FQID_LEN = sizeof(PMD_WEEZING_FQID_ARR)-1; + inline static constexpr char PMD_WEEZING_ID_ARR[] = "weezing"; + inline static constexpr const char* PMD_WEEZING_ID = PMD_WEEZING_ID_ARR; + inline static constexpr size_t PMD_WEEZING_ID_LEN = sizeof(PMD_WEEZING_ID)-1; + inline static constexpr char PMD_WEEZING_NAME_ARR[] = "Weezing"; + inline static constexpr const char* PMD_WEEZING_NAME = PMD_WEEZING_NAME_ARR; + inline static constexpr size_t PMD_WEEZING_NAME_LEN = sizeof(PMD_WEEZING_NAME_ARR)-1; + inline static constexpr char PMD_WEEZING_FQNAME_ARR[] = "pmd:Weezing"; + inline static constexpr const char* PMD_WEEZING_FQNAME = PMD_WEEZING_FQNAME_ARR; + inline static constexpr size_t PMD_WEEZING_FQNAME_LEN = sizeof(PMD_WEEZING_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WEEZING_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_WEEZING_ANIM_INDEX = 109; + inline static constexpr custom_animation_settings_t PMD_WEEZING_SPRITE_SHEET_SETTINGS { + .idle_frames = 11, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WEEZING_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WEEZING_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Rhyhorn + inline static constexpr char PMD_RHYHORN_FQID_ARR[] = "pmd:rhyhorn"; + inline static constexpr const char* PMD_RHYHORN_FQID = PMD_RHYHORN_FQID_ARR; + inline static constexpr size_t PMD_RHYHORN_FQID_LEN = sizeof(PMD_RHYHORN_FQID_ARR)-1; + inline static constexpr char PMD_RHYHORN_ID_ARR[] = "rhyhorn"; + inline static constexpr const char* PMD_RHYHORN_ID = PMD_RHYHORN_ID_ARR; + inline static constexpr size_t PMD_RHYHORN_ID_LEN = sizeof(PMD_RHYHORN_ID)-1; + inline static constexpr char PMD_RHYHORN_NAME_ARR[] = "Rhyhorn"; + inline static constexpr const char* PMD_RHYHORN_NAME = PMD_RHYHORN_NAME_ARR; + inline static constexpr size_t PMD_RHYHORN_NAME_LEN = sizeof(PMD_RHYHORN_NAME_ARR)-1; + inline static constexpr char PMD_RHYHORN_FQNAME_ARR[] = "pmd:Rhyhorn"; + inline static constexpr const char* PMD_RHYHORN_FQNAME = PMD_RHYHORN_FQNAME_ARR; + inline static constexpr size_t PMD_RHYHORN_FQNAME_LEN = sizeof(PMD_RHYHORN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RHYHORN_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_RHYHORN_ANIM_INDEX = 110; + inline static constexpr custom_animation_settings_t PMD_RHYHORN_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RHYHORN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RHYHORN_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Rhydon + inline static constexpr char PMD_RHYDON_FQID_ARR[] = "pmd:rhydon"; + inline static constexpr const char* PMD_RHYDON_FQID = PMD_RHYDON_FQID_ARR; + inline static constexpr size_t PMD_RHYDON_FQID_LEN = sizeof(PMD_RHYDON_FQID_ARR)-1; + inline static constexpr char PMD_RHYDON_ID_ARR[] = "rhydon"; + inline static constexpr const char* PMD_RHYDON_ID = PMD_RHYDON_ID_ARR; + inline static constexpr size_t PMD_RHYDON_ID_LEN = sizeof(PMD_RHYDON_ID)-1; + inline static constexpr char PMD_RHYDON_NAME_ARR[] = "Rhydon"; + inline static constexpr const char* PMD_RHYDON_NAME = PMD_RHYDON_NAME_ARR; + inline static constexpr size_t PMD_RHYDON_NAME_LEN = sizeof(PMD_RHYDON_NAME_ARR)-1; + inline static constexpr char PMD_RHYDON_FQNAME_ARR[] = "pmd:Rhydon"; + inline static constexpr const char* PMD_RHYDON_FQNAME = PMD_RHYDON_FQNAME_ARR; + inline static constexpr size_t PMD_RHYDON_FQNAME_LEN = sizeof(PMD_RHYDON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RHYDON_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_RHYDON_ANIM_INDEX = 111; + inline static constexpr custom_animation_settings_t PMD_RHYDON_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RHYDON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RHYDON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Chansey + inline static constexpr char PMD_CHANSEY_FQID_ARR[] = "pmd:chansey"; + inline static constexpr const char* PMD_CHANSEY_FQID = PMD_CHANSEY_FQID_ARR; + inline static constexpr size_t PMD_CHANSEY_FQID_LEN = sizeof(PMD_CHANSEY_FQID_ARR)-1; + inline static constexpr char PMD_CHANSEY_ID_ARR[] = "chansey"; + inline static constexpr const char* PMD_CHANSEY_ID = PMD_CHANSEY_ID_ARR; + inline static constexpr size_t PMD_CHANSEY_ID_LEN = sizeof(PMD_CHANSEY_ID)-1; + inline static constexpr char PMD_CHANSEY_NAME_ARR[] = "Chansey"; + inline static constexpr const char* PMD_CHANSEY_NAME = PMD_CHANSEY_NAME_ARR; + inline static constexpr size_t PMD_CHANSEY_NAME_LEN = sizeof(PMD_CHANSEY_NAME_ARR)-1; + inline static constexpr char PMD_CHANSEY_FQNAME_ARR[] = "pmd:Chansey"; + inline static constexpr const char* PMD_CHANSEY_FQNAME = PMD_CHANSEY_FQNAME_ARR; + inline static constexpr size_t PMD_CHANSEY_FQNAME_LEN = sizeof(PMD_CHANSEY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHANSEY_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_CHANSEY_ANIM_INDEX = 112; + inline static constexpr custom_animation_settings_t PMD_CHANSEY_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHANSEY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CHANSEY_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Tangela + inline static constexpr char PMD_TANGELA_FQID_ARR[] = "pmd:tangela"; + inline static constexpr const char* PMD_TANGELA_FQID = PMD_TANGELA_FQID_ARR; + inline static constexpr size_t PMD_TANGELA_FQID_LEN = sizeof(PMD_TANGELA_FQID_ARR)-1; + inline static constexpr char PMD_TANGELA_ID_ARR[] = "tangela"; + inline static constexpr const char* PMD_TANGELA_ID = PMD_TANGELA_ID_ARR; + inline static constexpr size_t PMD_TANGELA_ID_LEN = sizeof(PMD_TANGELA_ID)-1; + inline static constexpr char PMD_TANGELA_NAME_ARR[] = "Tangela"; + inline static constexpr const char* PMD_TANGELA_NAME = PMD_TANGELA_NAME_ARR; + inline static constexpr size_t PMD_TANGELA_NAME_LEN = sizeof(PMD_TANGELA_NAME_ARR)-1; + inline static constexpr char PMD_TANGELA_FQNAME_ARR[] = "pmd:Tangela"; + inline static constexpr const char* PMD_TANGELA_FQNAME = PMD_TANGELA_FQNAME_ARR; + inline static constexpr size_t PMD_TANGELA_FQNAME_LEN = sizeof(PMD_TANGELA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TANGELA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_TANGELA_ANIM_INDEX = 113; + inline static constexpr custom_animation_settings_t PMD_TANGELA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TANGELA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TANGELA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Kangaskhan + inline static constexpr char PMD_KANGASKHAN_FQID_ARR[] = "pmd:kangaskhan"; + inline static constexpr const char* PMD_KANGASKHAN_FQID = PMD_KANGASKHAN_FQID_ARR; + inline static constexpr size_t PMD_KANGASKHAN_FQID_LEN = sizeof(PMD_KANGASKHAN_FQID_ARR)-1; + inline static constexpr char PMD_KANGASKHAN_ID_ARR[] = "kangaskhan"; + inline static constexpr const char* PMD_KANGASKHAN_ID = PMD_KANGASKHAN_ID_ARR; + inline static constexpr size_t PMD_KANGASKHAN_ID_LEN = sizeof(PMD_KANGASKHAN_ID)-1; + inline static constexpr char PMD_KANGASKHAN_NAME_ARR[] = "Kangaskhan"; + inline static constexpr const char* PMD_KANGASKHAN_NAME = PMD_KANGASKHAN_NAME_ARR; + inline static constexpr size_t PMD_KANGASKHAN_NAME_LEN = sizeof(PMD_KANGASKHAN_NAME_ARR)-1; + inline static constexpr char PMD_KANGASKHAN_FQNAME_ARR[] = "pmd:Kangaskhan"; + inline static constexpr const char* PMD_KANGASKHAN_FQNAME = PMD_KANGASKHAN_FQNAME_ARR; + inline static constexpr size_t PMD_KANGASKHAN_FQNAME_LEN = sizeof(PMD_KANGASKHAN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KANGASKHAN_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_KANGASKHAN_ANIM_INDEX = 114; + inline static constexpr custom_animation_settings_t PMD_KANGASKHAN_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KANGASKHAN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KANGASKHAN_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Horsea + inline static constexpr char PMD_HORSEA_FQID_ARR[] = "pmd:horsea"; + inline static constexpr const char* PMD_HORSEA_FQID = PMD_HORSEA_FQID_ARR; + inline static constexpr size_t PMD_HORSEA_FQID_LEN = sizeof(PMD_HORSEA_FQID_ARR)-1; + inline static constexpr char PMD_HORSEA_ID_ARR[] = "horsea"; + inline static constexpr const char* PMD_HORSEA_ID = PMD_HORSEA_ID_ARR; + inline static constexpr size_t PMD_HORSEA_ID_LEN = sizeof(PMD_HORSEA_ID)-1; + inline static constexpr char PMD_HORSEA_NAME_ARR[] = "Horsea"; + inline static constexpr const char* PMD_HORSEA_NAME = PMD_HORSEA_NAME_ARR; + inline static constexpr size_t PMD_HORSEA_NAME_LEN = sizeof(PMD_HORSEA_NAME_ARR)-1; + inline static constexpr char PMD_HORSEA_FQNAME_ARR[] = "pmd:Horsea"; + inline static constexpr const char* PMD_HORSEA_FQNAME = PMD_HORSEA_FQNAME_ARR; + inline static constexpr size_t PMD_HORSEA_FQNAME_LEN = sizeof(PMD_HORSEA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HORSEA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_HORSEA_ANIM_INDEX = 115; + inline static constexpr custom_animation_settings_t PMD_HORSEA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HORSEA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HORSEA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Seadra + inline static constexpr char PMD_SEADRA_FQID_ARR[] = "pmd:seadra"; + inline static constexpr const char* PMD_SEADRA_FQID = PMD_SEADRA_FQID_ARR; + inline static constexpr size_t PMD_SEADRA_FQID_LEN = sizeof(PMD_SEADRA_FQID_ARR)-1; + inline static constexpr char PMD_SEADRA_ID_ARR[] = "seadra"; + inline static constexpr const char* PMD_SEADRA_ID = PMD_SEADRA_ID_ARR; + inline static constexpr size_t PMD_SEADRA_ID_LEN = sizeof(PMD_SEADRA_ID)-1; + inline static constexpr char PMD_SEADRA_NAME_ARR[] = "Seadra"; + inline static constexpr const char* PMD_SEADRA_NAME = PMD_SEADRA_NAME_ARR; + inline static constexpr size_t PMD_SEADRA_NAME_LEN = sizeof(PMD_SEADRA_NAME_ARR)-1; + inline static constexpr char PMD_SEADRA_FQNAME_ARR[] = "pmd:Seadra"; + inline static constexpr const char* PMD_SEADRA_FQNAME = PMD_SEADRA_FQNAME_ARR; + inline static constexpr size_t PMD_SEADRA_FQNAME_LEN = sizeof(PMD_SEADRA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SEADRA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_SEADRA_ANIM_INDEX = 116; + inline static constexpr custom_animation_settings_t PMD_SEADRA_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SEADRA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SEADRA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Goldeen + inline static constexpr char PMD_GOLDEEN_FQID_ARR[] = "pmd:goldeen"; + inline static constexpr const char* PMD_GOLDEEN_FQID = PMD_GOLDEEN_FQID_ARR; + inline static constexpr size_t PMD_GOLDEEN_FQID_LEN = sizeof(PMD_GOLDEEN_FQID_ARR)-1; + inline static constexpr char PMD_GOLDEEN_ID_ARR[] = "goldeen"; + inline static constexpr const char* PMD_GOLDEEN_ID = PMD_GOLDEEN_ID_ARR; + inline static constexpr size_t PMD_GOLDEEN_ID_LEN = sizeof(PMD_GOLDEEN_ID)-1; + inline static constexpr char PMD_GOLDEEN_NAME_ARR[] = "Goldeen"; + inline static constexpr const char* PMD_GOLDEEN_NAME = PMD_GOLDEEN_NAME_ARR; + inline static constexpr size_t PMD_GOLDEEN_NAME_LEN = sizeof(PMD_GOLDEEN_NAME_ARR)-1; + inline static constexpr char PMD_GOLDEEN_FQNAME_ARR[] = "pmd:Goldeen"; + inline static constexpr const char* PMD_GOLDEEN_FQNAME = PMD_GOLDEEN_FQNAME_ARR; + inline static constexpr size_t PMD_GOLDEEN_FQNAME_LEN = sizeof(PMD_GOLDEEN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOLDEEN_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_GOLDEEN_ANIM_INDEX = 117; + inline static constexpr custom_animation_settings_t PMD_GOLDEEN_SPRITE_SHEET_SETTINGS { + .idle_frames = 15, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOLDEEN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOLDEEN_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Seaking + inline static constexpr char PMD_SEAKING_FQID_ARR[] = "pmd:seaking"; + inline static constexpr const char* PMD_SEAKING_FQID = PMD_SEAKING_FQID_ARR; + inline static constexpr size_t PMD_SEAKING_FQID_LEN = sizeof(PMD_SEAKING_FQID_ARR)-1; + inline static constexpr char PMD_SEAKING_ID_ARR[] = "seaking"; + inline static constexpr const char* PMD_SEAKING_ID = PMD_SEAKING_ID_ARR; + inline static constexpr size_t PMD_SEAKING_ID_LEN = sizeof(PMD_SEAKING_ID)-1; + inline static constexpr char PMD_SEAKING_NAME_ARR[] = "Seaking"; + inline static constexpr const char* PMD_SEAKING_NAME = PMD_SEAKING_NAME_ARR; + inline static constexpr size_t PMD_SEAKING_NAME_LEN = sizeof(PMD_SEAKING_NAME_ARR)-1; + inline static constexpr char PMD_SEAKING_FQNAME_ARR[] = "pmd:Seaking"; + inline static constexpr const char* PMD_SEAKING_FQNAME = PMD_SEAKING_FQNAME_ARR; + inline static constexpr size_t PMD_SEAKING_FQNAME_LEN = sizeof(PMD_SEAKING_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SEAKING_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_SEAKING_ANIM_INDEX = 118; + inline static constexpr custom_animation_settings_t PMD_SEAKING_SPRITE_SHEET_SETTINGS { + .idle_frames = 15, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SEAKING_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SEAKING_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Staryu + inline static constexpr char PMD_STARYU_FQID_ARR[] = "pmd:staryu"; + inline static constexpr const char* PMD_STARYU_FQID = PMD_STARYU_FQID_ARR; + inline static constexpr size_t PMD_STARYU_FQID_LEN = sizeof(PMD_STARYU_FQID_ARR)-1; + inline static constexpr char PMD_STARYU_ID_ARR[] = "staryu"; + inline static constexpr const char* PMD_STARYU_ID = PMD_STARYU_ID_ARR; + inline static constexpr size_t PMD_STARYU_ID_LEN = sizeof(PMD_STARYU_ID)-1; + inline static constexpr char PMD_STARYU_NAME_ARR[] = "Staryu"; + inline static constexpr const char* PMD_STARYU_NAME = PMD_STARYU_NAME_ARR; + inline static constexpr size_t PMD_STARYU_NAME_LEN = sizeof(PMD_STARYU_NAME_ARR)-1; + inline static constexpr char PMD_STARYU_FQNAME_ARR[] = "pmd:Staryu"; + inline static constexpr const char* PMD_STARYU_FQNAME = PMD_STARYU_FQNAME_ARR; + inline static constexpr size_t PMD_STARYU_FQNAME_LEN = sizeof(PMD_STARYU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STARYU_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_STARYU_ANIM_INDEX = 119; + inline static constexpr custom_animation_settings_t PMD_STARYU_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STARYU_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_STARYU_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Starmie + inline static constexpr char PMD_STARMIE_FQID_ARR[] = "pmd:starmie"; + inline static constexpr const char* PMD_STARMIE_FQID = PMD_STARMIE_FQID_ARR; + inline static constexpr size_t PMD_STARMIE_FQID_LEN = sizeof(PMD_STARMIE_FQID_ARR)-1; + inline static constexpr char PMD_STARMIE_ID_ARR[] = "starmie"; + inline static constexpr const char* PMD_STARMIE_ID = PMD_STARMIE_ID_ARR; + inline static constexpr size_t PMD_STARMIE_ID_LEN = sizeof(PMD_STARMIE_ID)-1; + inline static constexpr char PMD_STARMIE_NAME_ARR[] = "Starmie"; + inline static constexpr const char* PMD_STARMIE_NAME = PMD_STARMIE_NAME_ARR; + inline static constexpr size_t PMD_STARMIE_NAME_LEN = sizeof(PMD_STARMIE_NAME_ARR)-1; + inline static constexpr char PMD_STARMIE_FQNAME_ARR[] = "pmd:Starmie"; + inline static constexpr const char* PMD_STARMIE_FQNAME = PMD_STARMIE_FQNAME_ARR; + inline static constexpr size_t PMD_STARMIE_FQNAME_LEN = sizeof(PMD_STARMIE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STARMIE_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_STARMIE_ANIM_INDEX = 120; + inline static constexpr custom_animation_settings_t PMD_STARMIE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STARMIE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_STARMIE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Mr-mime + inline static constexpr char PMD_MR_MIME_FQID_ARR[] = "pmd:mr_mime"; + inline static constexpr const char* PMD_MR_MIME_FQID = PMD_MR_MIME_FQID_ARR; + inline static constexpr size_t PMD_MR_MIME_FQID_LEN = sizeof(PMD_MR_MIME_FQID_ARR)-1; + inline static constexpr char PMD_MR_MIME_ID_ARR[] = "mr_mime"; + inline static constexpr const char* PMD_MR_MIME_ID = PMD_MR_MIME_ID_ARR; + inline static constexpr size_t PMD_MR_MIME_ID_LEN = sizeof(PMD_MR_MIME_ID)-1; + inline static constexpr char PMD_MR_MIME_NAME_ARR[] = "Mr-mime"; + inline static constexpr const char* PMD_MR_MIME_NAME = PMD_MR_MIME_NAME_ARR; + inline static constexpr size_t PMD_MR_MIME_NAME_LEN = sizeof(PMD_MR_MIME_NAME_ARR)-1; + inline static constexpr char PMD_MR_MIME_FQNAME_ARR[] = "pmd:Mr-mime"; + inline static constexpr const char* PMD_MR_MIME_FQNAME = PMD_MR_MIME_FQNAME_ARR; + inline static constexpr size_t PMD_MR_MIME_FQNAME_LEN = sizeof(PMD_MR_MIME_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MR_MIME_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_MR_MIME_ANIM_INDEX = 121; + inline static constexpr custom_animation_settings_t PMD_MR_MIME_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MR_MIME_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MR_MIME_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Scyther + inline static constexpr char PMD_SCYTHER_FQID_ARR[] = "pmd:scyther"; + inline static constexpr const char* PMD_SCYTHER_FQID = PMD_SCYTHER_FQID_ARR; + inline static constexpr size_t PMD_SCYTHER_FQID_LEN = sizeof(PMD_SCYTHER_FQID_ARR)-1; + inline static constexpr char PMD_SCYTHER_ID_ARR[] = "scyther"; + inline static constexpr const char* PMD_SCYTHER_ID = PMD_SCYTHER_ID_ARR; + inline static constexpr size_t PMD_SCYTHER_ID_LEN = sizeof(PMD_SCYTHER_ID)-1; + inline static constexpr char PMD_SCYTHER_NAME_ARR[] = "Scyther"; + inline static constexpr const char* PMD_SCYTHER_NAME = PMD_SCYTHER_NAME_ARR; + inline static constexpr size_t PMD_SCYTHER_NAME_LEN = sizeof(PMD_SCYTHER_NAME_ARR)-1; + inline static constexpr char PMD_SCYTHER_FQNAME_ARR[] = "pmd:Scyther"; + inline static constexpr const char* PMD_SCYTHER_FQNAME = PMD_SCYTHER_FQNAME_ARR; + inline static constexpr size_t PMD_SCYTHER_FQNAME_LEN = sizeof(PMD_SCYTHER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SCYTHER_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SCYTHER_ANIM_INDEX = 122; + inline static constexpr custom_animation_settings_t PMD_SCYTHER_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SCYTHER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SCYTHER_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Jynx + inline static constexpr char PMD_JYNX_FQID_ARR[] = "pmd:jynx"; + inline static constexpr const char* PMD_JYNX_FQID = PMD_JYNX_FQID_ARR; + inline static constexpr size_t PMD_JYNX_FQID_LEN = sizeof(PMD_JYNX_FQID_ARR)-1; + inline static constexpr char PMD_JYNX_ID_ARR[] = "jynx"; + inline static constexpr const char* PMD_JYNX_ID = PMD_JYNX_ID_ARR; + inline static constexpr size_t PMD_JYNX_ID_LEN = sizeof(PMD_JYNX_ID)-1; + inline static constexpr char PMD_JYNX_NAME_ARR[] = "Jynx"; + inline static constexpr const char* PMD_JYNX_NAME = PMD_JYNX_NAME_ARR; + inline static constexpr size_t PMD_JYNX_NAME_LEN = sizeof(PMD_JYNX_NAME_ARR)-1; + inline static constexpr char PMD_JYNX_FQNAME_ARR[] = "pmd:Jynx"; + inline static constexpr const char* PMD_JYNX_FQNAME = PMD_JYNX_FQNAME_ARR; + inline static constexpr size_t PMD_JYNX_FQNAME_LEN = sizeof(PMD_JYNX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_JYNX_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_JYNX_ANIM_INDEX = 123; + inline static constexpr custom_animation_settings_t PMD_JYNX_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_JYNX_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_JYNX_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Electabuzz + inline static constexpr char PMD_ELECTABUZZ_FQID_ARR[] = "pmd:electabuzz"; + inline static constexpr const char* PMD_ELECTABUZZ_FQID = PMD_ELECTABUZZ_FQID_ARR; + inline static constexpr size_t PMD_ELECTABUZZ_FQID_LEN = sizeof(PMD_ELECTABUZZ_FQID_ARR)-1; + inline static constexpr char PMD_ELECTABUZZ_ID_ARR[] = "electabuzz"; + inline static constexpr const char* PMD_ELECTABUZZ_ID = PMD_ELECTABUZZ_ID_ARR; + inline static constexpr size_t PMD_ELECTABUZZ_ID_LEN = sizeof(PMD_ELECTABUZZ_ID)-1; + inline static constexpr char PMD_ELECTABUZZ_NAME_ARR[] = "Electabuzz"; + inline static constexpr const char* PMD_ELECTABUZZ_NAME = PMD_ELECTABUZZ_NAME_ARR; + inline static constexpr size_t PMD_ELECTABUZZ_NAME_LEN = sizeof(PMD_ELECTABUZZ_NAME_ARR)-1; + inline static constexpr char PMD_ELECTABUZZ_FQNAME_ARR[] = "pmd:Electabuzz"; + inline static constexpr const char* PMD_ELECTABUZZ_FQNAME = PMD_ELECTABUZZ_FQNAME_ARR; + inline static constexpr size_t PMD_ELECTABUZZ_FQNAME_LEN = sizeof(PMD_ELECTABUZZ_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ELECTABUZZ_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_ELECTABUZZ_ANIM_INDEX = 124; + inline static constexpr custom_animation_settings_t PMD_ELECTABUZZ_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ELECTABUZZ_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ELECTABUZZ_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Magmar + inline static constexpr char PMD_MAGMAR_FQID_ARR[] = "pmd:magmar"; + inline static constexpr const char* PMD_MAGMAR_FQID = PMD_MAGMAR_FQID_ARR; + inline static constexpr size_t PMD_MAGMAR_FQID_LEN = sizeof(PMD_MAGMAR_FQID_ARR)-1; + inline static constexpr char PMD_MAGMAR_ID_ARR[] = "magmar"; + inline static constexpr const char* PMD_MAGMAR_ID = PMD_MAGMAR_ID_ARR; + inline static constexpr size_t PMD_MAGMAR_ID_LEN = sizeof(PMD_MAGMAR_ID)-1; + inline static constexpr char PMD_MAGMAR_NAME_ARR[] = "Magmar"; + inline static constexpr const char* PMD_MAGMAR_NAME = PMD_MAGMAR_NAME_ARR; + inline static constexpr size_t PMD_MAGMAR_NAME_LEN = sizeof(PMD_MAGMAR_NAME_ARR)-1; + inline static constexpr char PMD_MAGMAR_FQNAME_ARR[] = "pmd:Magmar"; + inline static constexpr const char* PMD_MAGMAR_FQNAME = PMD_MAGMAR_FQNAME_ARR; + inline static constexpr size_t PMD_MAGMAR_FQNAME_LEN = sizeof(PMD_MAGMAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAGMAR_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_MAGMAR_ANIM_INDEX = 125; + inline static constexpr custom_animation_settings_t PMD_MAGMAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAGMAR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAGMAR_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Pinsir + inline static constexpr char PMD_PINSIR_FQID_ARR[] = "pmd:pinsir"; + inline static constexpr const char* PMD_PINSIR_FQID = PMD_PINSIR_FQID_ARR; + inline static constexpr size_t PMD_PINSIR_FQID_LEN = sizeof(PMD_PINSIR_FQID_ARR)-1; + inline static constexpr char PMD_PINSIR_ID_ARR[] = "pinsir"; + inline static constexpr const char* PMD_PINSIR_ID = PMD_PINSIR_ID_ARR; + inline static constexpr size_t PMD_PINSIR_ID_LEN = sizeof(PMD_PINSIR_ID)-1; + inline static constexpr char PMD_PINSIR_NAME_ARR[] = "Pinsir"; + inline static constexpr const char* PMD_PINSIR_NAME = PMD_PINSIR_NAME_ARR; + inline static constexpr size_t PMD_PINSIR_NAME_LEN = sizeof(PMD_PINSIR_NAME_ARR)-1; + inline static constexpr char PMD_PINSIR_FQNAME_ARR[] = "pmd:Pinsir"; + inline static constexpr const char* PMD_PINSIR_FQNAME = PMD_PINSIR_FQNAME_ARR; + inline static constexpr size_t PMD_PINSIR_FQNAME_LEN = sizeof(PMD_PINSIR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PINSIR_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_PINSIR_ANIM_INDEX = 126; + inline static constexpr custom_animation_settings_t PMD_PINSIR_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PINSIR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PINSIR_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Tauros + inline static constexpr char PMD_TAUROS_FQID_ARR[] = "pmd:tauros"; + inline static constexpr const char* PMD_TAUROS_FQID = PMD_TAUROS_FQID_ARR; + inline static constexpr size_t PMD_TAUROS_FQID_LEN = sizeof(PMD_TAUROS_FQID_ARR)-1; + inline static constexpr char PMD_TAUROS_ID_ARR[] = "tauros"; + inline static constexpr const char* PMD_TAUROS_ID = PMD_TAUROS_ID_ARR; + inline static constexpr size_t PMD_TAUROS_ID_LEN = sizeof(PMD_TAUROS_ID)-1; + inline static constexpr char PMD_TAUROS_NAME_ARR[] = "Tauros"; + inline static constexpr const char* PMD_TAUROS_NAME = PMD_TAUROS_NAME_ARR; + inline static constexpr size_t PMD_TAUROS_NAME_LEN = sizeof(PMD_TAUROS_NAME_ARR)-1; + inline static constexpr char PMD_TAUROS_FQNAME_ARR[] = "pmd:Tauros"; + inline static constexpr const char* PMD_TAUROS_FQNAME = PMD_TAUROS_FQNAME_ARR; + inline static constexpr size_t PMD_TAUROS_FQNAME_LEN = sizeof(PMD_TAUROS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TAUROS_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_TAUROS_ANIM_INDEX = 127; + inline static constexpr custom_animation_settings_t PMD_TAUROS_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TAUROS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TAUROS_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Magikarp + inline static constexpr char PMD_MAGIKARP_FQID_ARR[] = "pmd:magikarp"; + inline static constexpr const char* PMD_MAGIKARP_FQID = PMD_MAGIKARP_FQID_ARR; + inline static constexpr size_t PMD_MAGIKARP_FQID_LEN = sizeof(PMD_MAGIKARP_FQID_ARR)-1; + inline static constexpr char PMD_MAGIKARP_ID_ARR[] = "magikarp"; + inline static constexpr const char* PMD_MAGIKARP_ID = PMD_MAGIKARP_ID_ARR; + inline static constexpr size_t PMD_MAGIKARP_ID_LEN = sizeof(PMD_MAGIKARP_ID)-1; + inline static constexpr char PMD_MAGIKARP_NAME_ARR[] = "Magikarp"; + inline static constexpr const char* PMD_MAGIKARP_NAME = PMD_MAGIKARP_NAME_ARR; + inline static constexpr size_t PMD_MAGIKARP_NAME_LEN = sizeof(PMD_MAGIKARP_NAME_ARR)-1; + inline static constexpr char PMD_MAGIKARP_FQNAME_ARR[] = "pmd:Magikarp"; + inline static constexpr const char* PMD_MAGIKARP_FQNAME = PMD_MAGIKARP_FQNAME_ARR; + inline static constexpr size_t PMD_MAGIKARP_FQNAME_LEN = sizeof(PMD_MAGIKARP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAGIKARP_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_MAGIKARP_ANIM_INDEX = 128; + inline static constexpr custom_animation_settings_t PMD_MAGIKARP_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAGIKARP_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAGIKARP_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Gyarados + inline static constexpr char PMD_GYARADOS_FQID_ARR[] = "pmd:gyarados"; + inline static constexpr const char* PMD_GYARADOS_FQID = PMD_GYARADOS_FQID_ARR; + inline static constexpr size_t PMD_GYARADOS_FQID_LEN = sizeof(PMD_GYARADOS_FQID_ARR)-1; + inline static constexpr char PMD_GYARADOS_ID_ARR[] = "gyarados"; + inline static constexpr const char* PMD_GYARADOS_ID = PMD_GYARADOS_ID_ARR; + inline static constexpr size_t PMD_GYARADOS_ID_LEN = sizeof(PMD_GYARADOS_ID)-1; + inline static constexpr char PMD_GYARADOS_NAME_ARR[] = "Gyarados"; + inline static constexpr const char* PMD_GYARADOS_NAME = PMD_GYARADOS_NAME_ARR; + inline static constexpr size_t PMD_GYARADOS_NAME_LEN = sizeof(PMD_GYARADOS_NAME_ARR)-1; + inline static constexpr char PMD_GYARADOS_FQNAME_ARR[] = "pmd:Gyarados"; + inline static constexpr const char* PMD_GYARADOS_FQNAME = PMD_GYARADOS_FQNAME_ARR; + inline static constexpr size_t PMD_GYARADOS_FQNAME_LEN = sizeof(PMD_GYARADOS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GYARADOS_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_GYARADOS_ANIM_INDEX = 129; + inline static constexpr custom_animation_settings_t PMD_GYARADOS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GYARADOS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GYARADOS_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Lapras + inline static constexpr char PMD_LAPRAS_FQID_ARR[] = "pmd:lapras"; + inline static constexpr const char* PMD_LAPRAS_FQID = PMD_LAPRAS_FQID_ARR; + inline static constexpr size_t PMD_LAPRAS_FQID_LEN = sizeof(PMD_LAPRAS_FQID_ARR)-1; + inline static constexpr char PMD_LAPRAS_ID_ARR[] = "lapras"; + inline static constexpr const char* PMD_LAPRAS_ID = PMD_LAPRAS_ID_ARR; + inline static constexpr size_t PMD_LAPRAS_ID_LEN = sizeof(PMD_LAPRAS_ID)-1; + inline static constexpr char PMD_LAPRAS_NAME_ARR[] = "Lapras"; + inline static constexpr const char* PMD_LAPRAS_NAME = PMD_LAPRAS_NAME_ARR; + inline static constexpr size_t PMD_LAPRAS_NAME_LEN = sizeof(PMD_LAPRAS_NAME_ARR)-1; + inline static constexpr char PMD_LAPRAS_FQNAME_ARR[] = "pmd:Lapras"; + inline static constexpr const char* PMD_LAPRAS_FQNAME = PMD_LAPRAS_FQNAME_ARR; + inline static constexpr size_t PMD_LAPRAS_FQNAME_LEN = sizeof(PMD_LAPRAS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LAPRAS_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_LAPRAS_ANIM_INDEX = 130; + inline static constexpr custom_animation_settings_t PMD_LAPRAS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LAPRAS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LAPRAS_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Ditto + inline static constexpr char PMD_DITTO_FQID_ARR[] = "pmd:ditto"; + inline static constexpr const char* PMD_DITTO_FQID = PMD_DITTO_FQID_ARR; + inline static constexpr size_t PMD_DITTO_FQID_LEN = sizeof(PMD_DITTO_FQID_ARR)-1; + inline static constexpr char PMD_DITTO_ID_ARR[] = "ditto"; + inline static constexpr const char* PMD_DITTO_ID = PMD_DITTO_ID_ARR; + inline static constexpr size_t PMD_DITTO_ID_LEN = sizeof(PMD_DITTO_ID)-1; + inline static constexpr char PMD_DITTO_NAME_ARR[] = "Ditto"; + inline static constexpr const char* PMD_DITTO_NAME = PMD_DITTO_NAME_ARR; + inline static constexpr size_t PMD_DITTO_NAME_LEN = sizeof(PMD_DITTO_NAME_ARR)-1; + inline static constexpr char PMD_DITTO_FQNAME_ARR[] = "pmd:Ditto"; + inline static constexpr const char* PMD_DITTO_FQNAME = PMD_DITTO_FQNAME_ARR; + inline static constexpr size_t PMD_DITTO_FQNAME_LEN = sizeof(PMD_DITTO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DITTO_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_DITTO_ANIM_INDEX = 131; + inline static constexpr custom_animation_settings_t PMD_DITTO_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DITTO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DITTO_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Eevee + inline static constexpr char PMD_EEVEE_FQID_ARR[] = "pmd:eevee"; + inline static constexpr const char* PMD_EEVEE_FQID = PMD_EEVEE_FQID_ARR; + inline static constexpr size_t PMD_EEVEE_FQID_LEN = sizeof(PMD_EEVEE_FQID_ARR)-1; + inline static constexpr char PMD_EEVEE_ID_ARR[] = "eevee"; + inline static constexpr const char* PMD_EEVEE_ID = PMD_EEVEE_ID_ARR; + inline static constexpr size_t PMD_EEVEE_ID_LEN = sizeof(PMD_EEVEE_ID)-1; + inline static constexpr char PMD_EEVEE_NAME_ARR[] = "Eevee"; + inline static constexpr const char* PMD_EEVEE_NAME = PMD_EEVEE_NAME_ARR; + inline static constexpr size_t PMD_EEVEE_NAME_LEN = sizeof(PMD_EEVEE_NAME_ARR)-1; + inline static constexpr char PMD_EEVEE_FQNAME_ARR[] = "pmd:Eevee"; + inline static constexpr const char* PMD_EEVEE_FQNAME = PMD_EEVEE_FQNAME_ARR; + inline static constexpr size_t PMD_EEVEE_FQNAME_LEN = sizeof(PMD_EEVEE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EEVEE_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_EEVEE_ANIM_INDEX = 132; + inline static constexpr custom_animation_settings_t PMD_EEVEE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EEVEE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_EEVEE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Vaporeon + inline static constexpr char PMD_VAPOREON_FQID_ARR[] = "pmd:vaporeon"; + inline static constexpr const char* PMD_VAPOREON_FQID = PMD_VAPOREON_FQID_ARR; + inline static constexpr size_t PMD_VAPOREON_FQID_LEN = sizeof(PMD_VAPOREON_FQID_ARR)-1; + inline static constexpr char PMD_VAPOREON_ID_ARR[] = "vaporeon"; + inline static constexpr const char* PMD_VAPOREON_ID = PMD_VAPOREON_ID_ARR; + inline static constexpr size_t PMD_VAPOREON_ID_LEN = sizeof(PMD_VAPOREON_ID)-1; + inline static constexpr char PMD_VAPOREON_NAME_ARR[] = "Vaporeon"; + inline static constexpr const char* PMD_VAPOREON_NAME = PMD_VAPOREON_NAME_ARR; + inline static constexpr size_t PMD_VAPOREON_NAME_LEN = sizeof(PMD_VAPOREON_NAME_ARR)-1; + inline static constexpr char PMD_VAPOREON_FQNAME_ARR[] = "pmd:Vaporeon"; + inline static constexpr const char* PMD_VAPOREON_FQNAME = PMD_VAPOREON_FQNAME_ARR; + inline static constexpr size_t PMD_VAPOREON_FQNAME_LEN = sizeof(PMD_VAPOREON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VAPOREON_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_VAPOREON_ANIM_INDEX = 133; + inline static constexpr custom_animation_settings_t PMD_VAPOREON_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VAPOREON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VAPOREON_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Jolteon + inline static constexpr char PMD_JOLTEON_FQID_ARR[] = "pmd:jolteon"; + inline static constexpr const char* PMD_JOLTEON_FQID = PMD_JOLTEON_FQID_ARR; + inline static constexpr size_t PMD_JOLTEON_FQID_LEN = sizeof(PMD_JOLTEON_FQID_ARR)-1; + inline static constexpr char PMD_JOLTEON_ID_ARR[] = "jolteon"; + inline static constexpr const char* PMD_JOLTEON_ID = PMD_JOLTEON_ID_ARR; + inline static constexpr size_t PMD_JOLTEON_ID_LEN = sizeof(PMD_JOLTEON_ID)-1; + inline static constexpr char PMD_JOLTEON_NAME_ARR[] = "Jolteon"; + inline static constexpr const char* PMD_JOLTEON_NAME = PMD_JOLTEON_NAME_ARR; + inline static constexpr size_t PMD_JOLTEON_NAME_LEN = sizeof(PMD_JOLTEON_NAME_ARR)-1; + inline static constexpr char PMD_JOLTEON_FQNAME_ARR[] = "pmd:Jolteon"; + inline static constexpr const char* PMD_JOLTEON_FQNAME = PMD_JOLTEON_FQNAME_ARR; + inline static constexpr size_t PMD_JOLTEON_FQNAME_LEN = sizeof(PMD_JOLTEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_JOLTEON_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_JOLTEON_ANIM_INDEX = 134; + inline static constexpr custom_animation_settings_t PMD_JOLTEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_JOLTEON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_JOLTEON_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Flareon + inline static constexpr char PMD_FLAREON_FQID_ARR[] = "pmd:flareon"; + inline static constexpr const char* PMD_FLAREON_FQID = PMD_FLAREON_FQID_ARR; + inline static constexpr size_t PMD_FLAREON_FQID_LEN = sizeof(PMD_FLAREON_FQID_ARR)-1; + inline static constexpr char PMD_FLAREON_ID_ARR[] = "flareon"; + inline static constexpr const char* PMD_FLAREON_ID = PMD_FLAREON_ID_ARR; + inline static constexpr size_t PMD_FLAREON_ID_LEN = sizeof(PMD_FLAREON_ID)-1; + inline static constexpr char PMD_FLAREON_NAME_ARR[] = "Flareon"; + inline static constexpr const char* PMD_FLAREON_NAME = PMD_FLAREON_NAME_ARR; + inline static constexpr size_t PMD_FLAREON_NAME_LEN = sizeof(PMD_FLAREON_NAME_ARR)-1; + inline static constexpr char PMD_FLAREON_FQNAME_ARR[] = "pmd:Flareon"; + inline static constexpr const char* PMD_FLAREON_FQNAME = PMD_FLAREON_FQNAME_ARR; + inline static constexpr size_t PMD_FLAREON_FQNAME_LEN = sizeof(PMD_FLAREON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FLAREON_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_FLAREON_ANIM_INDEX = 135; + inline static constexpr custom_animation_settings_t PMD_FLAREON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FLAREON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FLAREON_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Porygon + inline static constexpr char PMD_PORYGON_FQID_ARR[] = "pmd:porygon"; + inline static constexpr const char* PMD_PORYGON_FQID = PMD_PORYGON_FQID_ARR; + inline static constexpr size_t PMD_PORYGON_FQID_LEN = sizeof(PMD_PORYGON_FQID_ARR)-1; + inline static constexpr char PMD_PORYGON_ID_ARR[] = "porygon"; + inline static constexpr const char* PMD_PORYGON_ID = PMD_PORYGON_ID_ARR; + inline static constexpr size_t PMD_PORYGON_ID_LEN = sizeof(PMD_PORYGON_ID)-1; + inline static constexpr char PMD_PORYGON_NAME_ARR[] = "Porygon"; + inline static constexpr const char* PMD_PORYGON_NAME = PMD_PORYGON_NAME_ARR; + inline static constexpr size_t PMD_PORYGON_NAME_LEN = sizeof(PMD_PORYGON_NAME_ARR)-1; + inline static constexpr char PMD_PORYGON_FQNAME_ARR[] = "pmd:Porygon"; + inline static constexpr const char* PMD_PORYGON_FQNAME = PMD_PORYGON_FQNAME_ARR; + inline static constexpr size_t PMD_PORYGON_FQNAME_LEN = sizeof(PMD_PORYGON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PORYGON_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_PORYGON_ANIM_INDEX = 136; + inline static constexpr custom_animation_settings_t PMD_PORYGON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PORYGON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PORYGON_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Omanyte + inline static constexpr char PMD_OMANYTE_FQID_ARR[] = "pmd:omanyte"; + inline static constexpr const char* PMD_OMANYTE_FQID = PMD_OMANYTE_FQID_ARR; + inline static constexpr size_t PMD_OMANYTE_FQID_LEN = sizeof(PMD_OMANYTE_FQID_ARR)-1; + inline static constexpr char PMD_OMANYTE_ID_ARR[] = "omanyte"; + inline static constexpr const char* PMD_OMANYTE_ID = PMD_OMANYTE_ID_ARR; + inline static constexpr size_t PMD_OMANYTE_ID_LEN = sizeof(PMD_OMANYTE_ID)-1; + inline static constexpr char PMD_OMANYTE_NAME_ARR[] = "Omanyte"; + inline static constexpr const char* PMD_OMANYTE_NAME = PMD_OMANYTE_NAME_ARR; + inline static constexpr size_t PMD_OMANYTE_NAME_LEN = sizeof(PMD_OMANYTE_NAME_ARR)-1; + inline static constexpr char PMD_OMANYTE_FQNAME_ARR[] = "pmd:Omanyte"; + inline static constexpr const char* PMD_OMANYTE_FQNAME = PMD_OMANYTE_FQNAME_ARR; + inline static constexpr size_t PMD_OMANYTE_FQNAME_LEN = sizeof(PMD_OMANYTE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_OMANYTE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_OMANYTE_ANIM_INDEX = 137; + inline static constexpr custom_animation_settings_t PMD_OMANYTE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_OMANYTE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_OMANYTE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Omastar + inline static constexpr char PMD_OMASTAR_FQID_ARR[] = "pmd:omastar"; + inline static constexpr const char* PMD_OMASTAR_FQID = PMD_OMASTAR_FQID_ARR; + inline static constexpr size_t PMD_OMASTAR_FQID_LEN = sizeof(PMD_OMASTAR_FQID_ARR)-1; + inline static constexpr char PMD_OMASTAR_ID_ARR[] = "omastar"; + inline static constexpr const char* PMD_OMASTAR_ID = PMD_OMASTAR_ID_ARR; + inline static constexpr size_t PMD_OMASTAR_ID_LEN = sizeof(PMD_OMASTAR_ID)-1; + inline static constexpr char PMD_OMASTAR_NAME_ARR[] = "Omastar"; + inline static constexpr const char* PMD_OMASTAR_NAME = PMD_OMASTAR_NAME_ARR; + inline static constexpr size_t PMD_OMASTAR_NAME_LEN = sizeof(PMD_OMASTAR_NAME_ARR)-1; + inline static constexpr char PMD_OMASTAR_FQNAME_ARR[] = "pmd:Omastar"; + inline static constexpr const char* PMD_OMASTAR_FQNAME = PMD_OMASTAR_FQNAME_ARR; + inline static constexpr size_t PMD_OMASTAR_FQNAME_LEN = sizeof(PMD_OMASTAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_OMASTAR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_OMASTAR_ANIM_INDEX = 138; + inline static constexpr custom_animation_settings_t PMD_OMASTAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_OMASTAR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_OMASTAR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Kabuto + inline static constexpr char PMD_KABUTO_FQID_ARR[] = "pmd:kabuto"; + inline static constexpr const char* PMD_KABUTO_FQID = PMD_KABUTO_FQID_ARR; + inline static constexpr size_t PMD_KABUTO_FQID_LEN = sizeof(PMD_KABUTO_FQID_ARR)-1; + inline static constexpr char PMD_KABUTO_ID_ARR[] = "kabuto"; + inline static constexpr const char* PMD_KABUTO_ID = PMD_KABUTO_ID_ARR; + inline static constexpr size_t PMD_KABUTO_ID_LEN = sizeof(PMD_KABUTO_ID)-1; + inline static constexpr char PMD_KABUTO_NAME_ARR[] = "Kabuto"; + inline static constexpr const char* PMD_KABUTO_NAME = PMD_KABUTO_NAME_ARR; + inline static constexpr size_t PMD_KABUTO_NAME_LEN = sizeof(PMD_KABUTO_NAME_ARR)-1; + inline static constexpr char PMD_KABUTO_FQNAME_ARR[] = "pmd:Kabuto"; + inline static constexpr const char* PMD_KABUTO_FQNAME = PMD_KABUTO_FQNAME_ARR; + inline static constexpr size_t PMD_KABUTO_FQNAME_LEN = sizeof(PMD_KABUTO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KABUTO_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_KABUTO_ANIM_INDEX = 139; + inline static constexpr custom_animation_settings_t PMD_KABUTO_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KABUTO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KABUTO_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Kabutops + inline static constexpr char PMD_KABUTOPS_FQID_ARR[] = "pmd:kabutops"; + inline static constexpr const char* PMD_KABUTOPS_FQID = PMD_KABUTOPS_FQID_ARR; + inline static constexpr size_t PMD_KABUTOPS_FQID_LEN = sizeof(PMD_KABUTOPS_FQID_ARR)-1; + inline static constexpr char PMD_KABUTOPS_ID_ARR[] = "kabutops"; + inline static constexpr const char* PMD_KABUTOPS_ID = PMD_KABUTOPS_ID_ARR; + inline static constexpr size_t PMD_KABUTOPS_ID_LEN = sizeof(PMD_KABUTOPS_ID)-1; + inline static constexpr char PMD_KABUTOPS_NAME_ARR[] = "Kabutops"; + inline static constexpr const char* PMD_KABUTOPS_NAME = PMD_KABUTOPS_NAME_ARR; + inline static constexpr size_t PMD_KABUTOPS_NAME_LEN = sizeof(PMD_KABUTOPS_NAME_ARR)-1; + inline static constexpr char PMD_KABUTOPS_FQNAME_ARR[] = "pmd:Kabutops"; + inline static constexpr const char* PMD_KABUTOPS_FQNAME = PMD_KABUTOPS_FQNAME_ARR; + inline static constexpr size_t PMD_KABUTOPS_FQNAME_LEN = sizeof(PMD_KABUTOPS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KABUTOPS_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_KABUTOPS_ANIM_INDEX = 140; + inline static constexpr custom_animation_settings_t PMD_KABUTOPS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KABUTOPS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KABUTOPS_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Aerodactyl + inline static constexpr char PMD_AERODACTYL_FQID_ARR[] = "pmd:aerodactyl"; + inline static constexpr const char* PMD_AERODACTYL_FQID = PMD_AERODACTYL_FQID_ARR; + inline static constexpr size_t PMD_AERODACTYL_FQID_LEN = sizeof(PMD_AERODACTYL_FQID_ARR)-1; + inline static constexpr char PMD_AERODACTYL_ID_ARR[] = "aerodactyl"; + inline static constexpr const char* PMD_AERODACTYL_ID = PMD_AERODACTYL_ID_ARR; + inline static constexpr size_t PMD_AERODACTYL_ID_LEN = sizeof(PMD_AERODACTYL_ID)-1; + inline static constexpr char PMD_AERODACTYL_NAME_ARR[] = "Aerodactyl"; + inline static constexpr const char* PMD_AERODACTYL_NAME = PMD_AERODACTYL_NAME_ARR; + inline static constexpr size_t PMD_AERODACTYL_NAME_LEN = sizeof(PMD_AERODACTYL_NAME_ARR)-1; + inline static constexpr char PMD_AERODACTYL_FQNAME_ARR[] = "pmd:Aerodactyl"; + inline static constexpr const char* PMD_AERODACTYL_FQNAME = PMD_AERODACTYL_FQNAME_ARR; + inline static constexpr size_t PMD_AERODACTYL_FQNAME_LEN = sizeof(PMD_AERODACTYL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AERODACTYL_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_AERODACTYL_ANIM_INDEX = 141; + inline static constexpr custom_animation_settings_t PMD_AERODACTYL_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AERODACTYL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_AERODACTYL_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Snorlax + inline static constexpr char PMD_SNORLAX_FQID_ARR[] = "pmd:snorlax"; + inline static constexpr const char* PMD_SNORLAX_FQID = PMD_SNORLAX_FQID_ARR; + inline static constexpr size_t PMD_SNORLAX_FQID_LEN = sizeof(PMD_SNORLAX_FQID_ARR)-1; + inline static constexpr char PMD_SNORLAX_ID_ARR[] = "snorlax"; + inline static constexpr const char* PMD_SNORLAX_ID = PMD_SNORLAX_ID_ARR; + inline static constexpr size_t PMD_SNORLAX_ID_LEN = sizeof(PMD_SNORLAX_ID)-1; + inline static constexpr char PMD_SNORLAX_NAME_ARR[] = "Snorlax"; + inline static constexpr const char* PMD_SNORLAX_NAME = PMD_SNORLAX_NAME_ARR; + inline static constexpr size_t PMD_SNORLAX_NAME_LEN = sizeof(PMD_SNORLAX_NAME_ARR)-1; + inline static constexpr char PMD_SNORLAX_FQNAME_ARR[] = "pmd:Snorlax"; + inline static constexpr const char* PMD_SNORLAX_FQNAME = PMD_SNORLAX_FQNAME_ARR; + inline static constexpr size_t PMD_SNORLAX_FQNAME_LEN = sizeof(PMD_SNORLAX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SNORLAX_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SNORLAX_ANIM_INDEX = 142; + inline static constexpr custom_animation_settings_t PMD_SNORLAX_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SNORLAX_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SNORLAX_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Articuno + inline static constexpr char PMD_ARTICUNO_FQID_ARR[] = "pmd:articuno"; + inline static constexpr const char* PMD_ARTICUNO_FQID = PMD_ARTICUNO_FQID_ARR; + inline static constexpr size_t PMD_ARTICUNO_FQID_LEN = sizeof(PMD_ARTICUNO_FQID_ARR)-1; + inline static constexpr char PMD_ARTICUNO_ID_ARR[] = "articuno"; + inline static constexpr const char* PMD_ARTICUNO_ID = PMD_ARTICUNO_ID_ARR; + inline static constexpr size_t PMD_ARTICUNO_ID_LEN = sizeof(PMD_ARTICUNO_ID)-1; + inline static constexpr char PMD_ARTICUNO_NAME_ARR[] = "Articuno"; + inline static constexpr const char* PMD_ARTICUNO_NAME = PMD_ARTICUNO_NAME_ARR; + inline static constexpr size_t PMD_ARTICUNO_NAME_LEN = sizeof(PMD_ARTICUNO_NAME_ARR)-1; + inline static constexpr char PMD_ARTICUNO_FQNAME_ARR[] = "pmd:Articuno"; + inline static constexpr const char* PMD_ARTICUNO_FQNAME = PMD_ARTICUNO_FQNAME_ARR; + inline static constexpr size_t PMD_ARTICUNO_FQNAME_LEN = sizeof(PMD_ARTICUNO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARTICUNO_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_ARTICUNO_ANIM_INDEX = 143; + inline static constexpr custom_animation_settings_t PMD_ARTICUNO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARTICUNO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ARTICUNO_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Zapdos + inline static constexpr char PMD_ZAPDOS_FQID_ARR[] = "pmd:zapdos"; + inline static constexpr const char* PMD_ZAPDOS_FQID = PMD_ZAPDOS_FQID_ARR; + inline static constexpr size_t PMD_ZAPDOS_FQID_LEN = sizeof(PMD_ZAPDOS_FQID_ARR)-1; + inline static constexpr char PMD_ZAPDOS_ID_ARR[] = "zapdos"; + inline static constexpr const char* PMD_ZAPDOS_ID = PMD_ZAPDOS_ID_ARR; + inline static constexpr size_t PMD_ZAPDOS_ID_LEN = sizeof(PMD_ZAPDOS_ID)-1; + inline static constexpr char PMD_ZAPDOS_NAME_ARR[] = "Zapdos"; + inline static constexpr const char* PMD_ZAPDOS_NAME = PMD_ZAPDOS_NAME_ARR; + inline static constexpr size_t PMD_ZAPDOS_NAME_LEN = sizeof(PMD_ZAPDOS_NAME_ARR)-1; + inline static constexpr char PMD_ZAPDOS_FQNAME_ARR[] = "pmd:Zapdos"; + inline static constexpr const char* PMD_ZAPDOS_FQNAME = PMD_ZAPDOS_FQNAME_ARR; + inline static constexpr size_t PMD_ZAPDOS_FQNAME_LEN = sizeof(PMD_ZAPDOS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZAPDOS_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_ZAPDOS_ANIM_INDEX = 144; + inline static constexpr custom_animation_settings_t PMD_ZAPDOS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZAPDOS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ZAPDOS_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Moltres + inline static constexpr char PMD_MOLTRES_FQID_ARR[] = "pmd:moltres"; + inline static constexpr const char* PMD_MOLTRES_FQID = PMD_MOLTRES_FQID_ARR; + inline static constexpr size_t PMD_MOLTRES_FQID_LEN = sizeof(PMD_MOLTRES_FQID_ARR)-1; + inline static constexpr char PMD_MOLTRES_ID_ARR[] = "moltres"; + inline static constexpr const char* PMD_MOLTRES_ID = PMD_MOLTRES_ID_ARR; + inline static constexpr size_t PMD_MOLTRES_ID_LEN = sizeof(PMD_MOLTRES_ID)-1; + inline static constexpr char PMD_MOLTRES_NAME_ARR[] = "Moltres"; + inline static constexpr const char* PMD_MOLTRES_NAME = PMD_MOLTRES_NAME_ARR; + inline static constexpr size_t PMD_MOLTRES_NAME_LEN = sizeof(PMD_MOLTRES_NAME_ARR)-1; + inline static constexpr char PMD_MOLTRES_FQNAME_ARR[] = "pmd:Moltres"; + inline static constexpr const char* PMD_MOLTRES_FQNAME = PMD_MOLTRES_FQNAME_ARR; + inline static constexpr size_t PMD_MOLTRES_FQNAME_LEN = sizeof(PMD_MOLTRES_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MOLTRES_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_MOLTRES_ANIM_INDEX = 145; + inline static constexpr custom_animation_settings_t PMD_MOLTRES_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MOLTRES_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MOLTRES_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Dratini + inline static constexpr char PMD_DRATINI_FQID_ARR[] = "pmd:dratini"; + inline static constexpr const char* PMD_DRATINI_FQID = PMD_DRATINI_FQID_ARR; + inline static constexpr size_t PMD_DRATINI_FQID_LEN = sizeof(PMD_DRATINI_FQID_ARR)-1; + inline static constexpr char PMD_DRATINI_ID_ARR[] = "dratini"; + inline static constexpr const char* PMD_DRATINI_ID = PMD_DRATINI_ID_ARR; + inline static constexpr size_t PMD_DRATINI_ID_LEN = sizeof(PMD_DRATINI_ID)-1; + inline static constexpr char PMD_DRATINI_NAME_ARR[] = "Dratini"; + inline static constexpr const char* PMD_DRATINI_NAME = PMD_DRATINI_NAME_ARR; + inline static constexpr size_t PMD_DRATINI_NAME_LEN = sizeof(PMD_DRATINI_NAME_ARR)-1; + inline static constexpr char PMD_DRATINI_FQNAME_ARR[] = "pmd:Dratini"; + inline static constexpr const char* PMD_DRATINI_FQNAME = PMD_DRATINI_FQNAME_ARR; + inline static constexpr size_t PMD_DRATINI_FQNAME_LEN = sizeof(PMD_DRATINI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRATINI_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_DRATINI_ANIM_INDEX = 146; + inline static constexpr custom_animation_settings_t PMD_DRATINI_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRATINI_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRATINI_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Dragonair + inline static constexpr char PMD_DRAGONAIR_FQID_ARR[] = "pmd:dragonair"; + inline static constexpr const char* PMD_DRAGONAIR_FQID = PMD_DRAGONAIR_FQID_ARR; + inline static constexpr size_t PMD_DRAGONAIR_FQID_LEN = sizeof(PMD_DRAGONAIR_FQID_ARR)-1; + inline static constexpr char PMD_DRAGONAIR_ID_ARR[] = "dragonair"; + inline static constexpr const char* PMD_DRAGONAIR_ID = PMD_DRAGONAIR_ID_ARR; + inline static constexpr size_t PMD_DRAGONAIR_ID_LEN = sizeof(PMD_DRAGONAIR_ID)-1; + inline static constexpr char PMD_DRAGONAIR_NAME_ARR[] = "Dragonair"; + inline static constexpr const char* PMD_DRAGONAIR_NAME = PMD_DRAGONAIR_NAME_ARR; + inline static constexpr size_t PMD_DRAGONAIR_NAME_LEN = sizeof(PMD_DRAGONAIR_NAME_ARR)-1; + inline static constexpr char PMD_DRAGONAIR_FQNAME_ARR[] = "pmd:Dragonair"; + inline static constexpr const char* PMD_DRAGONAIR_FQNAME = PMD_DRAGONAIR_FQNAME_ARR; + inline static constexpr size_t PMD_DRAGONAIR_FQNAME_LEN = sizeof(PMD_DRAGONAIR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRAGONAIR_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_DRAGONAIR_ANIM_INDEX = 147; + inline static constexpr custom_animation_settings_t PMD_DRAGONAIR_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRAGONAIR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRAGONAIR_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Dragonite + inline static constexpr char PMD_DRAGONITE_FQID_ARR[] = "pmd:dragonite"; + inline static constexpr const char* PMD_DRAGONITE_FQID = PMD_DRAGONITE_FQID_ARR; + inline static constexpr size_t PMD_DRAGONITE_FQID_LEN = sizeof(PMD_DRAGONITE_FQID_ARR)-1; + inline static constexpr char PMD_DRAGONITE_ID_ARR[] = "dragonite"; + inline static constexpr const char* PMD_DRAGONITE_ID = PMD_DRAGONITE_ID_ARR; + inline static constexpr size_t PMD_DRAGONITE_ID_LEN = sizeof(PMD_DRAGONITE_ID)-1; + inline static constexpr char PMD_DRAGONITE_NAME_ARR[] = "Dragonite"; + inline static constexpr const char* PMD_DRAGONITE_NAME = PMD_DRAGONITE_NAME_ARR; + inline static constexpr size_t PMD_DRAGONITE_NAME_LEN = sizeof(PMD_DRAGONITE_NAME_ARR)-1; + inline static constexpr char PMD_DRAGONITE_FQNAME_ARR[] = "pmd:Dragonite"; + inline static constexpr const char* PMD_DRAGONITE_FQNAME = PMD_DRAGONITE_FQNAME_ARR; + inline static constexpr size_t PMD_DRAGONITE_FQNAME_LEN = sizeof(PMD_DRAGONITE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRAGONITE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DRAGONITE_ANIM_INDEX = 148; + inline static constexpr custom_animation_settings_t PMD_DRAGONITE_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRAGONITE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRAGONITE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Mewtwo + inline static constexpr char PMD_MEWTWO_FQID_ARR[] = "pmd:mewtwo"; + inline static constexpr const char* PMD_MEWTWO_FQID = PMD_MEWTWO_FQID_ARR; + inline static constexpr size_t PMD_MEWTWO_FQID_LEN = sizeof(PMD_MEWTWO_FQID_ARR)-1; + inline static constexpr char PMD_MEWTWO_ID_ARR[] = "mewtwo"; + inline static constexpr const char* PMD_MEWTWO_ID = PMD_MEWTWO_ID_ARR; + inline static constexpr size_t PMD_MEWTWO_ID_LEN = sizeof(PMD_MEWTWO_ID)-1; + inline static constexpr char PMD_MEWTWO_NAME_ARR[] = "Mewtwo"; + inline static constexpr const char* PMD_MEWTWO_NAME = PMD_MEWTWO_NAME_ARR; + inline static constexpr size_t PMD_MEWTWO_NAME_LEN = sizeof(PMD_MEWTWO_NAME_ARR)-1; + inline static constexpr char PMD_MEWTWO_FQNAME_ARR[] = "pmd:Mewtwo"; + inline static constexpr const char* PMD_MEWTWO_FQNAME = PMD_MEWTWO_FQNAME_ARR; + inline static constexpr size_t PMD_MEWTWO_FQNAME_LEN = sizeof(PMD_MEWTWO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MEWTWO_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_MEWTWO_ANIM_INDEX = 149; + inline static constexpr custom_animation_settings_t PMD_MEWTWO_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MEWTWO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MEWTWO_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Mew + inline static constexpr char PMD_MEW_FQID_ARR[] = "pmd:mew"; + inline static constexpr const char* PMD_MEW_FQID = PMD_MEW_FQID_ARR; + inline static constexpr size_t PMD_MEW_FQID_LEN = sizeof(PMD_MEW_FQID_ARR)-1; + inline static constexpr char PMD_MEW_ID_ARR[] = "mew"; + inline static constexpr const char* PMD_MEW_ID = PMD_MEW_ID_ARR; + inline static constexpr size_t PMD_MEW_ID_LEN = sizeof(PMD_MEW_ID)-1; + inline static constexpr char PMD_MEW_NAME_ARR[] = "Mew"; + inline static constexpr const char* PMD_MEW_NAME = PMD_MEW_NAME_ARR; + inline static constexpr size_t PMD_MEW_NAME_LEN = sizeof(PMD_MEW_NAME_ARR)-1; + inline static constexpr char PMD_MEW_FQNAME_ARR[] = "pmd:Mew"; + inline static constexpr const char* PMD_MEW_FQNAME = PMD_MEW_FQNAME_ARR; + inline static constexpr size_t PMD_MEW_FQNAME_LEN = sizeof(PMD_MEW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MEW_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_MEW_ANIM_INDEX = 150; + inline static constexpr custom_animation_settings_t PMD_MEW_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MEW_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MEW_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Chikorita + inline static constexpr char PMD_CHIKORITA_FQID_ARR[] = "pmd:chikorita"; + inline static constexpr const char* PMD_CHIKORITA_FQID = PMD_CHIKORITA_FQID_ARR; + inline static constexpr size_t PMD_CHIKORITA_FQID_LEN = sizeof(PMD_CHIKORITA_FQID_ARR)-1; + inline static constexpr char PMD_CHIKORITA_ID_ARR[] = "chikorita"; + inline static constexpr const char* PMD_CHIKORITA_ID = PMD_CHIKORITA_ID_ARR; + inline static constexpr size_t PMD_CHIKORITA_ID_LEN = sizeof(PMD_CHIKORITA_ID)-1; + inline static constexpr char PMD_CHIKORITA_NAME_ARR[] = "Chikorita"; + inline static constexpr const char* PMD_CHIKORITA_NAME = PMD_CHIKORITA_NAME_ARR; + inline static constexpr size_t PMD_CHIKORITA_NAME_LEN = sizeof(PMD_CHIKORITA_NAME_ARR)-1; + inline static constexpr char PMD_CHIKORITA_FQNAME_ARR[] = "pmd:Chikorita"; + inline static constexpr const char* PMD_CHIKORITA_FQNAME = PMD_CHIKORITA_FQNAME_ARR; + inline static constexpr size_t PMD_CHIKORITA_FQNAME_LEN = sizeof(PMD_CHIKORITA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHIKORITA_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_CHIKORITA_ANIM_INDEX = 151; + inline static constexpr custom_animation_settings_t PMD_CHIKORITA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHIKORITA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CHIKORITA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Bayleef + inline static constexpr char PMD_BAYLEEF_FQID_ARR[] = "pmd:bayleef"; + inline static constexpr const char* PMD_BAYLEEF_FQID = PMD_BAYLEEF_FQID_ARR; + inline static constexpr size_t PMD_BAYLEEF_FQID_LEN = sizeof(PMD_BAYLEEF_FQID_ARR)-1; + inline static constexpr char PMD_BAYLEEF_ID_ARR[] = "bayleef"; + inline static constexpr const char* PMD_BAYLEEF_ID = PMD_BAYLEEF_ID_ARR; + inline static constexpr size_t PMD_BAYLEEF_ID_LEN = sizeof(PMD_BAYLEEF_ID)-1; + inline static constexpr char PMD_BAYLEEF_NAME_ARR[] = "Bayleef"; + inline static constexpr const char* PMD_BAYLEEF_NAME = PMD_BAYLEEF_NAME_ARR; + inline static constexpr size_t PMD_BAYLEEF_NAME_LEN = sizeof(PMD_BAYLEEF_NAME_ARR)-1; + inline static constexpr char PMD_BAYLEEF_FQNAME_ARR[] = "pmd:Bayleef"; + inline static constexpr const char* PMD_BAYLEEF_FQNAME = PMD_BAYLEEF_FQNAME_ARR; + inline static constexpr size_t PMD_BAYLEEF_FQNAME_LEN = sizeof(PMD_BAYLEEF_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BAYLEEF_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_BAYLEEF_ANIM_INDEX = 152; + inline static constexpr custom_animation_settings_t PMD_BAYLEEF_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BAYLEEF_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BAYLEEF_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Meganium + inline static constexpr char PMD_MEGANIUM_FQID_ARR[] = "pmd:meganium"; + inline static constexpr const char* PMD_MEGANIUM_FQID = PMD_MEGANIUM_FQID_ARR; + inline static constexpr size_t PMD_MEGANIUM_FQID_LEN = sizeof(PMD_MEGANIUM_FQID_ARR)-1; + inline static constexpr char PMD_MEGANIUM_ID_ARR[] = "meganium"; + inline static constexpr const char* PMD_MEGANIUM_ID = PMD_MEGANIUM_ID_ARR; + inline static constexpr size_t PMD_MEGANIUM_ID_LEN = sizeof(PMD_MEGANIUM_ID)-1; + inline static constexpr char PMD_MEGANIUM_NAME_ARR[] = "Meganium"; + inline static constexpr const char* PMD_MEGANIUM_NAME = PMD_MEGANIUM_NAME_ARR; + inline static constexpr size_t PMD_MEGANIUM_NAME_LEN = sizeof(PMD_MEGANIUM_NAME_ARR)-1; + inline static constexpr char PMD_MEGANIUM_FQNAME_ARR[] = "pmd:Meganium"; + inline static constexpr const char* PMD_MEGANIUM_FQNAME = PMD_MEGANIUM_FQNAME_ARR; + inline static constexpr size_t PMD_MEGANIUM_FQNAME_LEN = sizeof(PMD_MEGANIUM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MEGANIUM_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_MEGANIUM_ANIM_INDEX = 153; + inline static constexpr custom_animation_settings_t PMD_MEGANIUM_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MEGANIUM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MEGANIUM_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Cyndaquil + inline static constexpr char PMD_CYNDAQUIL_FQID_ARR[] = "pmd:cyndaquil"; + inline static constexpr const char* PMD_CYNDAQUIL_FQID = PMD_CYNDAQUIL_FQID_ARR; + inline static constexpr size_t PMD_CYNDAQUIL_FQID_LEN = sizeof(PMD_CYNDAQUIL_FQID_ARR)-1; + inline static constexpr char PMD_CYNDAQUIL_ID_ARR[] = "cyndaquil"; + inline static constexpr const char* PMD_CYNDAQUIL_ID = PMD_CYNDAQUIL_ID_ARR; + inline static constexpr size_t PMD_CYNDAQUIL_ID_LEN = sizeof(PMD_CYNDAQUIL_ID)-1; + inline static constexpr char PMD_CYNDAQUIL_NAME_ARR[] = "Cyndaquil"; + inline static constexpr const char* PMD_CYNDAQUIL_NAME = PMD_CYNDAQUIL_NAME_ARR; + inline static constexpr size_t PMD_CYNDAQUIL_NAME_LEN = sizeof(PMD_CYNDAQUIL_NAME_ARR)-1; + inline static constexpr char PMD_CYNDAQUIL_FQNAME_ARR[] = "pmd:Cyndaquil"; + inline static constexpr const char* PMD_CYNDAQUIL_FQNAME = PMD_CYNDAQUIL_FQNAME_ARR; + inline static constexpr size_t PMD_CYNDAQUIL_FQNAME_LEN = sizeof(PMD_CYNDAQUIL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CYNDAQUIL_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_CYNDAQUIL_ANIM_INDEX = 154; + inline static constexpr custom_animation_settings_t PMD_CYNDAQUIL_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CYNDAQUIL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CYNDAQUIL_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Quilava + inline static constexpr char PMD_QUILAVA_FQID_ARR[] = "pmd:quilava"; + inline static constexpr const char* PMD_QUILAVA_FQID = PMD_QUILAVA_FQID_ARR; + inline static constexpr size_t PMD_QUILAVA_FQID_LEN = sizeof(PMD_QUILAVA_FQID_ARR)-1; + inline static constexpr char PMD_QUILAVA_ID_ARR[] = "quilava"; + inline static constexpr const char* PMD_QUILAVA_ID = PMD_QUILAVA_ID_ARR; + inline static constexpr size_t PMD_QUILAVA_ID_LEN = sizeof(PMD_QUILAVA_ID)-1; + inline static constexpr char PMD_QUILAVA_NAME_ARR[] = "Quilava"; + inline static constexpr const char* PMD_QUILAVA_NAME = PMD_QUILAVA_NAME_ARR; + inline static constexpr size_t PMD_QUILAVA_NAME_LEN = sizeof(PMD_QUILAVA_NAME_ARR)-1; + inline static constexpr char PMD_QUILAVA_FQNAME_ARR[] = "pmd:Quilava"; + inline static constexpr const char* PMD_QUILAVA_FQNAME = PMD_QUILAVA_FQNAME_ARR; + inline static constexpr size_t PMD_QUILAVA_FQNAME_LEN = sizeof(PMD_QUILAVA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_QUILAVA_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_QUILAVA_ANIM_INDEX = 155; + inline static constexpr custom_animation_settings_t PMD_QUILAVA_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_QUILAVA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_QUILAVA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Typhlosion + inline static constexpr char PMD_TYPHLOSION_FQID_ARR[] = "pmd:typhlosion"; + inline static constexpr const char* PMD_TYPHLOSION_FQID = PMD_TYPHLOSION_FQID_ARR; + inline static constexpr size_t PMD_TYPHLOSION_FQID_LEN = sizeof(PMD_TYPHLOSION_FQID_ARR)-1; + inline static constexpr char PMD_TYPHLOSION_ID_ARR[] = "typhlosion"; + inline static constexpr const char* PMD_TYPHLOSION_ID = PMD_TYPHLOSION_ID_ARR; + inline static constexpr size_t PMD_TYPHLOSION_ID_LEN = sizeof(PMD_TYPHLOSION_ID)-1; + inline static constexpr char PMD_TYPHLOSION_NAME_ARR[] = "Typhlosion"; + inline static constexpr const char* PMD_TYPHLOSION_NAME = PMD_TYPHLOSION_NAME_ARR; + inline static constexpr size_t PMD_TYPHLOSION_NAME_LEN = sizeof(PMD_TYPHLOSION_NAME_ARR)-1; + inline static constexpr char PMD_TYPHLOSION_FQNAME_ARR[] = "pmd:Typhlosion"; + inline static constexpr const char* PMD_TYPHLOSION_FQNAME = PMD_TYPHLOSION_FQNAME_ARR; + inline static constexpr size_t PMD_TYPHLOSION_FQNAME_LEN = sizeof(PMD_TYPHLOSION_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TYPHLOSION_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_TYPHLOSION_ANIM_INDEX = 156; + inline static constexpr custom_animation_settings_t PMD_TYPHLOSION_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TYPHLOSION_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TYPHLOSION_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Totodile + inline static constexpr char PMD_TOTODILE_FQID_ARR[] = "pmd:totodile"; + inline static constexpr const char* PMD_TOTODILE_FQID = PMD_TOTODILE_FQID_ARR; + inline static constexpr size_t PMD_TOTODILE_FQID_LEN = sizeof(PMD_TOTODILE_FQID_ARR)-1; + inline static constexpr char PMD_TOTODILE_ID_ARR[] = "totodile"; + inline static constexpr const char* PMD_TOTODILE_ID = PMD_TOTODILE_ID_ARR; + inline static constexpr size_t PMD_TOTODILE_ID_LEN = sizeof(PMD_TOTODILE_ID)-1; + inline static constexpr char PMD_TOTODILE_NAME_ARR[] = "Totodile"; + inline static constexpr const char* PMD_TOTODILE_NAME = PMD_TOTODILE_NAME_ARR; + inline static constexpr size_t PMD_TOTODILE_NAME_LEN = sizeof(PMD_TOTODILE_NAME_ARR)-1; + inline static constexpr char PMD_TOTODILE_FQNAME_ARR[] = "pmd:Totodile"; + inline static constexpr const char* PMD_TOTODILE_FQNAME = PMD_TOTODILE_FQNAME_ARR; + inline static constexpr size_t PMD_TOTODILE_FQNAME_LEN = sizeof(PMD_TOTODILE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TOTODILE_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_TOTODILE_ANIM_INDEX = 157; + inline static constexpr custom_animation_settings_t PMD_TOTODILE_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TOTODILE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TOTODILE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Croconaw + inline static constexpr char PMD_CROCONAW_FQID_ARR[] = "pmd:croconaw"; + inline static constexpr const char* PMD_CROCONAW_FQID = PMD_CROCONAW_FQID_ARR; + inline static constexpr size_t PMD_CROCONAW_FQID_LEN = sizeof(PMD_CROCONAW_FQID_ARR)-1; + inline static constexpr char PMD_CROCONAW_ID_ARR[] = "croconaw"; + inline static constexpr const char* PMD_CROCONAW_ID = PMD_CROCONAW_ID_ARR; + inline static constexpr size_t PMD_CROCONAW_ID_LEN = sizeof(PMD_CROCONAW_ID)-1; + inline static constexpr char PMD_CROCONAW_NAME_ARR[] = "Croconaw"; + inline static constexpr const char* PMD_CROCONAW_NAME = PMD_CROCONAW_NAME_ARR; + inline static constexpr size_t PMD_CROCONAW_NAME_LEN = sizeof(PMD_CROCONAW_NAME_ARR)-1; + inline static constexpr char PMD_CROCONAW_FQNAME_ARR[] = "pmd:Croconaw"; + inline static constexpr const char* PMD_CROCONAW_FQNAME = PMD_CROCONAW_FQNAME_ARR; + inline static constexpr size_t PMD_CROCONAW_FQNAME_LEN = sizeof(PMD_CROCONAW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CROCONAW_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_CROCONAW_ANIM_INDEX = 158; + inline static constexpr custom_animation_settings_t PMD_CROCONAW_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CROCONAW_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CROCONAW_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Feraligatr + inline static constexpr char PMD_FERALIGATR_FQID_ARR[] = "pmd:feraligatr"; + inline static constexpr const char* PMD_FERALIGATR_FQID = PMD_FERALIGATR_FQID_ARR; + inline static constexpr size_t PMD_FERALIGATR_FQID_LEN = sizeof(PMD_FERALIGATR_FQID_ARR)-1; + inline static constexpr char PMD_FERALIGATR_ID_ARR[] = "feraligatr"; + inline static constexpr const char* PMD_FERALIGATR_ID = PMD_FERALIGATR_ID_ARR; + inline static constexpr size_t PMD_FERALIGATR_ID_LEN = sizeof(PMD_FERALIGATR_ID)-1; + inline static constexpr char PMD_FERALIGATR_NAME_ARR[] = "Feraligatr"; + inline static constexpr const char* PMD_FERALIGATR_NAME = PMD_FERALIGATR_NAME_ARR; + inline static constexpr size_t PMD_FERALIGATR_NAME_LEN = sizeof(PMD_FERALIGATR_NAME_ARR)-1; + inline static constexpr char PMD_FERALIGATR_FQNAME_ARR[] = "pmd:Feraligatr"; + inline static constexpr const char* PMD_FERALIGATR_FQNAME = PMD_FERALIGATR_FQNAME_ARR; + inline static constexpr size_t PMD_FERALIGATR_FQNAME_LEN = sizeof(PMD_FERALIGATR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FERALIGATR_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_FERALIGATR_ANIM_INDEX = 159; + inline static constexpr custom_animation_settings_t PMD_FERALIGATR_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FERALIGATR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FERALIGATR_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Sentret + inline static constexpr char PMD_SENTRET_FQID_ARR[] = "pmd:sentret"; + inline static constexpr const char* PMD_SENTRET_FQID = PMD_SENTRET_FQID_ARR; + inline static constexpr size_t PMD_SENTRET_FQID_LEN = sizeof(PMD_SENTRET_FQID_ARR)-1; + inline static constexpr char PMD_SENTRET_ID_ARR[] = "sentret"; + inline static constexpr const char* PMD_SENTRET_ID = PMD_SENTRET_ID_ARR; + inline static constexpr size_t PMD_SENTRET_ID_LEN = sizeof(PMD_SENTRET_ID)-1; + inline static constexpr char PMD_SENTRET_NAME_ARR[] = "Sentret"; + inline static constexpr const char* PMD_SENTRET_NAME = PMD_SENTRET_NAME_ARR; + inline static constexpr size_t PMD_SENTRET_NAME_LEN = sizeof(PMD_SENTRET_NAME_ARR)-1; + inline static constexpr char PMD_SENTRET_FQNAME_ARR[] = "pmd:Sentret"; + inline static constexpr const char* PMD_SENTRET_FQNAME = PMD_SENTRET_FQNAME_ARR; + inline static constexpr size_t PMD_SENTRET_FQNAME_LEN = sizeof(PMD_SENTRET_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SENTRET_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_SENTRET_ANIM_INDEX = 160; + inline static constexpr custom_animation_settings_t PMD_SENTRET_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SENTRET_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SENTRET_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Furret + inline static constexpr char PMD_FURRET_FQID_ARR[] = "pmd:furret"; + inline static constexpr const char* PMD_FURRET_FQID = PMD_FURRET_FQID_ARR; + inline static constexpr size_t PMD_FURRET_FQID_LEN = sizeof(PMD_FURRET_FQID_ARR)-1; + inline static constexpr char PMD_FURRET_ID_ARR[] = "furret"; + inline static constexpr const char* PMD_FURRET_ID = PMD_FURRET_ID_ARR; + inline static constexpr size_t PMD_FURRET_ID_LEN = sizeof(PMD_FURRET_ID)-1; + inline static constexpr char PMD_FURRET_NAME_ARR[] = "Furret"; + inline static constexpr const char* PMD_FURRET_NAME = PMD_FURRET_NAME_ARR; + inline static constexpr size_t PMD_FURRET_NAME_LEN = sizeof(PMD_FURRET_NAME_ARR)-1; + inline static constexpr char PMD_FURRET_FQNAME_ARR[] = "pmd:Furret"; + inline static constexpr const char* PMD_FURRET_FQNAME = PMD_FURRET_FQNAME_ARR; + inline static constexpr size_t PMD_FURRET_FQNAME_LEN = sizeof(PMD_FURRET_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FURRET_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_FURRET_ANIM_INDEX = 161; + inline static constexpr custom_animation_settings_t PMD_FURRET_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FURRET_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FURRET_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Hoothoot + inline static constexpr char PMD_HOOTHOOT_FQID_ARR[] = "pmd:hoothoot"; + inline static constexpr const char* PMD_HOOTHOOT_FQID = PMD_HOOTHOOT_FQID_ARR; + inline static constexpr size_t PMD_HOOTHOOT_FQID_LEN = sizeof(PMD_HOOTHOOT_FQID_ARR)-1; + inline static constexpr char PMD_HOOTHOOT_ID_ARR[] = "hoothoot"; + inline static constexpr const char* PMD_HOOTHOOT_ID = PMD_HOOTHOOT_ID_ARR; + inline static constexpr size_t PMD_HOOTHOOT_ID_LEN = sizeof(PMD_HOOTHOOT_ID)-1; + inline static constexpr char PMD_HOOTHOOT_NAME_ARR[] = "Hoothoot"; + inline static constexpr const char* PMD_HOOTHOOT_NAME = PMD_HOOTHOOT_NAME_ARR; + inline static constexpr size_t PMD_HOOTHOOT_NAME_LEN = sizeof(PMD_HOOTHOOT_NAME_ARR)-1; + inline static constexpr char PMD_HOOTHOOT_FQNAME_ARR[] = "pmd:Hoothoot"; + inline static constexpr const char* PMD_HOOTHOOT_FQNAME = PMD_HOOTHOOT_FQNAME_ARR; + inline static constexpr size_t PMD_HOOTHOOT_FQNAME_LEN = sizeof(PMD_HOOTHOOT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HOOTHOOT_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_HOOTHOOT_ANIM_INDEX = 162; + inline static constexpr custom_animation_settings_t PMD_HOOTHOOT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HOOTHOOT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HOOTHOOT_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Noctowl + inline static constexpr char PMD_NOCTOWL_FQID_ARR[] = "pmd:noctowl"; + inline static constexpr const char* PMD_NOCTOWL_FQID = PMD_NOCTOWL_FQID_ARR; + inline static constexpr size_t PMD_NOCTOWL_FQID_LEN = sizeof(PMD_NOCTOWL_FQID_ARR)-1; + inline static constexpr char PMD_NOCTOWL_ID_ARR[] = "noctowl"; + inline static constexpr const char* PMD_NOCTOWL_ID = PMD_NOCTOWL_ID_ARR; + inline static constexpr size_t PMD_NOCTOWL_ID_LEN = sizeof(PMD_NOCTOWL_ID)-1; + inline static constexpr char PMD_NOCTOWL_NAME_ARR[] = "Noctowl"; + inline static constexpr const char* PMD_NOCTOWL_NAME = PMD_NOCTOWL_NAME_ARR; + inline static constexpr size_t PMD_NOCTOWL_NAME_LEN = sizeof(PMD_NOCTOWL_NAME_ARR)-1; + inline static constexpr char PMD_NOCTOWL_FQNAME_ARR[] = "pmd:Noctowl"; + inline static constexpr const char* PMD_NOCTOWL_FQNAME = PMD_NOCTOWL_FQNAME_ARR; + inline static constexpr size_t PMD_NOCTOWL_FQNAME_LEN = sizeof(PMD_NOCTOWL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NOCTOWL_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_NOCTOWL_ANIM_INDEX = 163; + inline static constexpr custom_animation_settings_t PMD_NOCTOWL_SPRITE_SHEET_SETTINGS { + .idle_frames = 16, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NOCTOWL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NOCTOWL_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Ledyba + inline static constexpr char PMD_LEDYBA_FQID_ARR[] = "pmd:ledyba"; + inline static constexpr const char* PMD_LEDYBA_FQID = PMD_LEDYBA_FQID_ARR; + inline static constexpr size_t PMD_LEDYBA_FQID_LEN = sizeof(PMD_LEDYBA_FQID_ARR)-1; + inline static constexpr char PMD_LEDYBA_ID_ARR[] = "ledyba"; + inline static constexpr const char* PMD_LEDYBA_ID = PMD_LEDYBA_ID_ARR; + inline static constexpr size_t PMD_LEDYBA_ID_LEN = sizeof(PMD_LEDYBA_ID)-1; + inline static constexpr char PMD_LEDYBA_NAME_ARR[] = "Ledyba"; + inline static constexpr const char* PMD_LEDYBA_NAME = PMD_LEDYBA_NAME_ARR; + inline static constexpr size_t PMD_LEDYBA_NAME_LEN = sizeof(PMD_LEDYBA_NAME_ARR)-1; + inline static constexpr char PMD_LEDYBA_FQNAME_ARR[] = "pmd:Ledyba"; + inline static constexpr const char* PMD_LEDYBA_FQNAME = PMD_LEDYBA_FQNAME_ARR; + inline static constexpr size_t PMD_LEDYBA_FQNAME_LEN = sizeof(PMD_LEDYBA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LEDYBA_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_LEDYBA_ANIM_INDEX = 164; + inline static constexpr custom_animation_settings_t PMD_LEDYBA_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LEDYBA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LEDYBA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Ledian + inline static constexpr char PMD_LEDIAN_FQID_ARR[] = "pmd:ledian"; + inline static constexpr const char* PMD_LEDIAN_FQID = PMD_LEDIAN_FQID_ARR; + inline static constexpr size_t PMD_LEDIAN_FQID_LEN = sizeof(PMD_LEDIAN_FQID_ARR)-1; + inline static constexpr char PMD_LEDIAN_ID_ARR[] = "ledian"; + inline static constexpr const char* PMD_LEDIAN_ID = PMD_LEDIAN_ID_ARR; + inline static constexpr size_t PMD_LEDIAN_ID_LEN = sizeof(PMD_LEDIAN_ID)-1; + inline static constexpr char PMD_LEDIAN_NAME_ARR[] = "Ledian"; + inline static constexpr const char* PMD_LEDIAN_NAME = PMD_LEDIAN_NAME_ARR; + inline static constexpr size_t PMD_LEDIAN_NAME_LEN = sizeof(PMD_LEDIAN_NAME_ARR)-1; + inline static constexpr char PMD_LEDIAN_FQNAME_ARR[] = "pmd:Ledian"; + inline static constexpr const char* PMD_LEDIAN_FQNAME = PMD_LEDIAN_FQNAME_ARR; + inline static constexpr size_t PMD_LEDIAN_FQNAME_LEN = sizeof(PMD_LEDIAN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LEDIAN_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LEDIAN_ANIM_INDEX = 165; + inline static constexpr custom_animation_settings_t PMD_LEDIAN_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LEDIAN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LEDIAN_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Spinarak + inline static constexpr char PMD_SPINARAK_FQID_ARR[] = "pmd:spinarak"; + inline static constexpr const char* PMD_SPINARAK_FQID = PMD_SPINARAK_FQID_ARR; + inline static constexpr size_t PMD_SPINARAK_FQID_LEN = sizeof(PMD_SPINARAK_FQID_ARR)-1; + inline static constexpr char PMD_SPINARAK_ID_ARR[] = "spinarak"; + inline static constexpr const char* PMD_SPINARAK_ID = PMD_SPINARAK_ID_ARR; + inline static constexpr size_t PMD_SPINARAK_ID_LEN = sizeof(PMD_SPINARAK_ID)-1; + inline static constexpr char PMD_SPINARAK_NAME_ARR[] = "Spinarak"; + inline static constexpr const char* PMD_SPINARAK_NAME = PMD_SPINARAK_NAME_ARR; + inline static constexpr size_t PMD_SPINARAK_NAME_LEN = sizeof(PMD_SPINARAK_NAME_ARR)-1; + inline static constexpr char PMD_SPINARAK_FQNAME_ARR[] = "pmd:Spinarak"; + inline static constexpr const char* PMD_SPINARAK_FQNAME = PMD_SPINARAK_FQNAME_ARR; + inline static constexpr size_t PMD_SPINARAK_FQNAME_LEN = sizeof(PMD_SPINARAK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SPINARAK_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SPINARAK_ANIM_INDEX = 166; + inline static constexpr custom_animation_settings_t PMD_SPINARAK_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SPINARAK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SPINARAK_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Ariados + inline static constexpr char PMD_ARIADOS_FQID_ARR[] = "pmd:ariados"; + inline static constexpr const char* PMD_ARIADOS_FQID = PMD_ARIADOS_FQID_ARR; + inline static constexpr size_t PMD_ARIADOS_FQID_LEN = sizeof(PMD_ARIADOS_FQID_ARR)-1; + inline static constexpr char PMD_ARIADOS_ID_ARR[] = "ariados"; + inline static constexpr const char* PMD_ARIADOS_ID = PMD_ARIADOS_ID_ARR; + inline static constexpr size_t PMD_ARIADOS_ID_LEN = sizeof(PMD_ARIADOS_ID)-1; + inline static constexpr char PMD_ARIADOS_NAME_ARR[] = "Ariados"; + inline static constexpr const char* PMD_ARIADOS_NAME = PMD_ARIADOS_NAME_ARR; + inline static constexpr size_t PMD_ARIADOS_NAME_LEN = sizeof(PMD_ARIADOS_NAME_ARR)-1; + inline static constexpr char PMD_ARIADOS_FQNAME_ARR[] = "pmd:Ariados"; + inline static constexpr const char* PMD_ARIADOS_FQNAME = PMD_ARIADOS_FQNAME_ARR; + inline static constexpr size_t PMD_ARIADOS_FQNAME_LEN = sizeof(PMD_ARIADOS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARIADOS_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_ARIADOS_ANIM_INDEX = 167; + inline static constexpr custom_animation_settings_t PMD_ARIADOS_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARIADOS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ARIADOS_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Crobat + inline static constexpr char PMD_CROBAT_FQID_ARR[] = "pmd:crobat"; + inline static constexpr const char* PMD_CROBAT_FQID = PMD_CROBAT_FQID_ARR; + inline static constexpr size_t PMD_CROBAT_FQID_LEN = sizeof(PMD_CROBAT_FQID_ARR)-1; + inline static constexpr char PMD_CROBAT_ID_ARR[] = "crobat"; + inline static constexpr const char* PMD_CROBAT_ID = PMD_CROBAT_ID_ARR; + inline static constexpr size_t PMD_CROBAT_ID_LEN = sizeof(PMD_CROBAT_ID)-1; + inline static constexpr char PMD_CROBAT_NAME_ARR[] = "Crobat"; + inline static constexpr const char* PMD_CROBAT_NAME = PMD_CROBAT_NAME_ARR; + inline static constexpr size_t PMD_CROBAT_NAME_LEN = sizeof(PMD_CROBAT_NAME_ARR)-1; + inline static constexpr char PMD_CROBAT_FQNAME_ARR[] = "pmd:Crobat"; + inline static constexpr const char* PMD_CROBAT_FQNAME = PMD_CROBAT_FQNAME_ARR; + inline static constexpr size_t PMD_CROBAT_FQNAME_LEN = sizeof(PMD_CROBAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CROBAT_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_CROBAT_ANIM_INDEX = 168; + inline static constexpr custom_animation_settings_t PMD_CROBAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CROBAT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CROBAT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Chinchou + inline static constexpr char PMD_CHINCHOU_FQID_ARR[] = "pmd:chinchou"; + inline static constexpr const char* PMD_CHINCHOU_FQID = PMD_CHINCHOU_FQID_ARR; + inline static constexpr size_t PMD_CHINCHOU_FQID_LEN = sizeof(PMD_CHINCHOU_FQID_ARR)-1; + inline static constexpr char PMD_CHINCHOU_ID_ARR[] = "chinchou"; + inline static constexpr const char* PMD_CHINCHOU_ID = PMD_CHINCHOU_ID_ARR; + inline static constexpr size_t PMD_CHINCHOU_ID_LEN = sizeof(PMD_CHINCHOU_ID)-1; + inline static constexpr char PMD_CHINCHOU_NAME_ARR[] = "Chinchou"; + inline static constexpr const char* PMD_CHINCHOU_NAME = PMD_CHINCHOU_NAME_ARR; + inline static constexpr size_t PMD_CHINCHOU_NAME_LEN = sizeof(PMD_CHINCHOU_NAME_ARR)-1; + inline static constexpr char PMD_CHINCHOU_FQNAME_ARR[] = "pmd:Chinchou"; + inline static constexpr const char* PMD_CHINCHOU_FQNAME = PMD_CHINCHOU_FQNAME_ARR; + inline static constexpr size_t PMD_CHINCHOU_FQNAME_LEN = sizeof(PMD_CHINCHOU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHINCHOU_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_CHINCHOU_ANIM_INDEX = 169; + inline static constexpr custom_animation_settings_t PMD_CHINCHOU_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 7, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHINCHOU_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CHINCHOU_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Lanturn + inline static constexpr char PMD_LANTURN_FQID_ARR[] = "pmd:lanturn"; + inline static constexpr const char* PMD_LANTURN_FQID = PMD_LANTURN_FQID_ARR; + inline static constexpr size_t PMD_LANTURN_FQID_LEN = sizeof(PMD_LANTURN_FQID_ARR)-1; + inline static constexpr char PMD_LANTURN_ID_ARR[] = "lanturn"; + inline static constexpr const char* PMD_LANTURN_ID = PMD_LANTURN_ID_ARR; + inline static constexpr size_t PMD_LANTURN_ID_LEN = sizeof(PMD_LANTURN_ID)-1; + inline static constexpr char PMD_LANTURN_NAME_ARR[] = "Lanturn"; + inline static constexpr const char* PMD_LANTURN_NAME = PMD_LANTURN_NAME_ARR; + inline static constexpr size_t PMD_LANTURN_NAME_LEN = sizeof(PMD_LANTURN_NAME_ARR)-1; + inline static constexpr char PMD_LANTURN_FQNAME_ARR[] = "pmd:Lanturn"; + inline static constexpr const char* PMD_LANTURN_FQNAME = PMD_LANTURN_FQNAME_ARR; + inline static constexpr size_t PMD_LANTURN_FQNAME_LEN = sizeof(PMD_LANTURN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LANTURN_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LANTURN_ANIM_INDEX = 170; + inline static constexpr custom_animation_settings_t PMD_LANTURN_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LANTURN_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LANTURN_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Pichu + inline static constexpr char PMD_PICHU_FQID_ARR[] = "pmd:pichu"; + inline static constexpr const char* PMD_PICHU_FQID = PMD_PICHU_FQID_ARR; + inline static constexpr size_t PMD_PICHU_FQID_LEN = sizeof(PMD_PICHU_FQID_ARR)-1; + inline static constexpr char PMD_PICHU_ID_ARR[] = "pichu"; + inline static constexpr const char* PMD_PICHU_ID = PMD_PICHU_ID_ARR; + inline static constexpr size_t PMD_PICHU_ID_LEN = sizeof(PMD_PICHU_ID)-1; + inline static constexpr char PMD_PICHU_NAME_ARR[] = "Pichu"; + inline static constexpr const char* PMD_PICHU_NAME = PMD_PICHU_NAME_ARR; + inline static constexpr size_t PMD_PICHU_NAME_LEN = sizeof(PMD_PICHU_NAME_ARR)-1; + inline static constexpr char PMD_PICHU_FQNAME_ARR[] = "pmd:Pichu"; + inline static constexpr const char* PMD_PICHU_FQNAME = PMD_PICHU_FQNAME_ARR; + inline static constexpr size_t PMD_PICHU_FQNAME_LEN = sizeof(PMD_PICHU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PICHU_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_PICHU_ANIM_INDEX = 171; + inline static constexpr custom_animation_settings_t PMD_PICHU_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PICHU_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PICHU_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Cleffa + inline static constexpr char PMD_CLEFFA_FQID_ARR[] = "pmd:cleffa"; + inline static constexpr const char* PMD_CLEFFA_FQID = PMD_CLEFFA_FQID_ARR; + inline static constexpr size_t PMD_CLEFFA_FQID_LEN = sizeof(PMD_CLEFFA_FQID_ARR)-1; + inline static constexpr char PMD_CLEFFA_ID_ARR[] = "cleffa"; + inline static constexpr const char* PMD_CLEFFA_ID = PMD_CLEFFA_ID_ARR; + inline static constexpr size_t PMD_CLEFFA_ID_LEN = sizeof(PMD_CLEFFA_ID)-1; + inline static constexpr char PMD_CLEFFA_NAME_ARR[] = "Cleffa"; + inline static constexpr const char* PMD_CLEFFA_NAME = PMD_CLEFFA_NAME_ARR; + inline static constexpr size_t PMD_CLEFFA_NAME_LEN = sizeof(PMD_CLEFFA_NAME_ARR)-1; + inline static constexpr char PMD_CLEFFA_FQNAME_ARR[] = "pmd:Cleffa"; + inline static constexpr const char* PMD_CLEFFA_FQNAME = PMD_CLEFFA_FQNAME_ARR; + inline static constexpr size_t PMD_CLEFFA_FQNAME_LEN = sizeof(PMD_CLEFFA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CLEFFA_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_CLEFFA_ANIM_INDEX = 172; + inline static constexpr custom_animation_settings_t PMD_CLEFFA_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 6, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CLEFFA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CLEFFA_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Igglybuff + inline static constexpr char PMD_IGGLYBUFF_FQID_ARR[] = "pmd:igglybuff"; + inline static constexpr const char* PMD_IGGLYBUFF_FQID = PMD_IGGLYBUFF_FQID_ARR; + inline static constexpr size_t PMD_IGGLYBUFF_FQID_LEN = sizeof(PMD_IGGLYBUFF_FQID_ARR)-1; + inline static constexpr char PMD_IGGLYBUFF_ID_ARR[] = "igglybuff"; + inline static constexpr const char* PMD_IGGLYBUFF_ID = PMD_IGGLYBUFF_ID_ARR; + inline static constexpr size_t PMD_IGGLYBUFF_ID_LEN = sizeof(PMD_IGGLYBUFF_ID)-1; + inline static constexpr char PMD_IGGLYBUFF_NAME_ARR[] = "Igglybuff"; + inline static constexpr const char* PMD_IGGLYBUFF_NAME = PMD_IGGLYBUFF_NAME_ARR; + inline static constexpr size_t PMD_IGGLYBUFF_NAME_LEN = sizeof(PMD_IGGLYBUFF_NAME_ARR)-1; + inline static constexpr char PMD_IGGLYBUFF_FQNAME_ARR[] = "pmd:Igglybuff"; + inline static constexpr const char* PMD_IGGLYBUFF_FQNAME = PMD_IGGLYBUFF_FQNAME_ARR; + inline static constexpr size_t PMD_IGGLYBUFF_FQNAME_LEN = sizeof(PMD_IGGLYBUFF_FQNAME_ARR)-1; + inline static constexpr size_t PMD_IGGLYBUFF_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_IGGLYBUFF_ANIM_INDEX = 173; + inline static constexpr custom_animation_settings_t PMD_IGGLYBUFF_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_IGGLYBUFF_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_IGGLYBUFF_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Togepi + inline static constexpr char PMD_TOGEPI_FQID_ARR[] = "pmd:togepi"; + inline static constexpr const char* PMD_TOGEPI_FQID = PMD_TOGEPI_FQID_ARR; + inline static constexpr size_t PMD_TOGEPI_FQID_LEN = sizeof(PMD_TOGEPI_FQID_ARR)-1; + inline static constexpr char PMD_TOGEPI_ID_ARR[] = "togepi"; + inline static constexpr const char* PMD_TOGEPI_ID = PMD_TOGEPI_ID_ARR; + inline static constexpr size_t PMD_TOGEPI_ID_LEN = sizeof(PMD_TOGEPI_ID)-1; + inline static constexpr char PMD_TOGEPI_NAME_ARR[] = "Togepi"; + inline static constexpr const char* PMD_TOGEPI_NAME = PMD_TOGEPI_NAME_ARR; + inline static constexpr size_t PMD_TOGEPI_NAME_LEN = sizeof(PMD_TOGEPI_NAME_ARR)-1; + inline static constexpr char PMD_TOGEPI_FQNAME_ARR[] = "pmd:Togepi"; + inline static constexpr const char* PMD_TOGEPI_FQNAME = PMD_TOGEPI_FQNAME_ARR; + inline static constexpr size_t PMD_TOGEPI_FQNAME_LEN = sizeof(PMD_TOGEPI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TOGEPI_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_TOGEPI_ANIM_INDEX = 174; + inline static constexpr custom_animation_settings_t PMD_TOGEPI_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TOGEPI_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TOGEPI_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Togetic + inline static constexpr char PMD_TOGETIC_FQID_ARR[] = "pmd:togetic"; + inline static constexpr const char* PMD_TOGETIC_FQID = PMD_TOGETIC_FQID_ARR; + inline static constexpr size_t PMD_TOGETIC_FQID_LEN = sizeof(PMD_TOGETIC_FQID_ARR)-1; + inline static constexpr char PMD_TOGETIC_ID_ARR[] = "togetic"; + inline static constexpr const char* PMD_TOGETIC_ID = PMD_TOGETIC_ID_ARR; + inline static constexpr size_t PMD_TOGETIC_ID_LEN = sizeof(PMD_TOGETIC_ID)-1; + inline static constexpr char PMD_TOGETIC_NAME_ARR[] = "Togetic"; + inline static constexpr const char* PMD_TOGETIC_NAME = PMD_TOGETIC_NAME_ARR; + inline static constexpr size_t PMD_TOGETIC_NAME_LEN = sizeof(PMD_TOGETIC_NAME_ARR)-1; + inline static constexpr char PMD_TOGETIC_FQNAME_ARR[] = "pmd:Togetic"; + inline static constexpr const char* PMD_TOGETIC_FQNAME = PMD_TOGETIC_FQNAME_ARR; + inline static constexpr size_t PMD_TOGETIC_FQNAME_LEN = sizeof(PMD_TOGETIC_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TOGETIC_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_TOGETIC_ANIM_INDEX = 175; + inline static constexpr custom_animation_settings_t PMD_TOGETIC_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TOGETIC_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TOGETIC_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Natu + inline static constexpr char PMD_NATU_FQID_ARR[] = "pmd:natu"; + inline static constexpr const char* PMD_NATU_FQID = PMD_NATU_FQID_ARR; + inline static constexpr size_t PMD_NATU_FQID_LEN = sizeof(PMD_NATU_FQID_ARR)-1; + inline static constexpr char PMD_NATU_ID_ARR[] = "natu"; + inline static constexpr const char* PMD_NATU_ID = PMD_NATU_ID_ARR; + inline static constexpr size_t PMD_NATU_ID_LEN = sizeof(PMD_NATU_ID)-1; + inline static constexpr char PMD_NATU_NAME_ARR[] = "Natu"; + inline static constexpr const char* PMD_NATU_NAME = PMD_NATU_NAME_ARR; + inline static constexpr size_t PMD_NATU_NAME_LEN = sizeof(PMD_NATU_NAME_ARR)-1; + inline static constexpr char PMD_NATU_FQNAME_ARR[] = "pmd:Natu"; + inline static constexpr const char* PMD_NATU_FQNAME = PMD_NATU_FQNAME_ARR; + inline static constexpr size_t PMD_NATU_FQNAME_LEN = sizeof(PMD_NATU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NATU_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_NATU_ANIM_INDEX = 176; + inline static constexpr custom_animation_settings_t PMD_NATU_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NATU_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_NATU_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Xatu + inline static constexpr char PMD_XATU_FQID_ARR[] = "pmd:xatu"; + inline static constexpr const char* PMD_XATU_FQID = PMD_XATU_FQID_ARR; + inline static constexpr size_t PMD_XATU_FQID_LEN = sizeof(PMD_XATU_FQID_ARR)-1; + inline static constexpr char PMD_XATU_ID_ARR[] = "xatu"; + inline static constexpr const char* PMD_XATU_ID = PMD_XATU_ID_ARR; + inline static constexpr size_t PMD_XATU_ID_LEN = sizeof(PMD_XATU_ID)-1; + inline static constexpr char PMD_XATU_NAME_ARR[] = "Xatu"; + inline static constexpr const char* PMD_XATU_NAME = PMD_XATU_NAME_ARR; + inline static constexpr size_t PMD_XATU_NAME_LEN = sizeof(PMD_XATU_NAME_ARR)-1; + inline static constexpr char PMD_XATU_FQNAME_ARR[] = "pmd:Xatu"; + inline static constexpr const char* PMD_XATU_FQNAME = PMD_XATU_FQNAME_ARR; + inline static constexpr size_t PMD_XATU_FQNAME_LEN = sizeof(PMD_XATU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_XATU_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_XATU_ANIM_INDEX = 177; + inline static constexpr custom_animation_settings_t PMD_XATU_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_XATU_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_XATU_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Mareep + inline static constexpr char PMD_MAREEP_FQID_ARR[] = "pmd:mareep"; + inline static constexpr const char* PMD_MAREEP_FQID = PMD_MAREEP_FQID_ARR; + inline static constexpr size_t PMD_MAREEP_FQID_LEN = sizeof(PMD_MAREEP_FQID_ARR)-1; + inline static constexpr char PMD_MAREEP_ID_ARR[] = "mareep"; + inline static constexpr const char* PMD_MAREEP_ID = PMD_MAREEP_ID_ARR; + inline static constexpr size_t PMD_MAREEP_ID_LEN = sizeof(PMD_MAREEP_ID)-1; + inline static constexpr char PMD_MAREEP_NAME_ARR[] = "Mareep"; + inline static constexpr const char* PMD_MAREEP_NAME = PMD_MAREEP_NAME_ARR; + inline static constexpr size_t PMD_MAREEP_NAME_LEN = sizeof(PMD_MAREEP_NAME_ARR)-1; + inline static constexpr char PMD_MAREEP_FQNAME_ARR[] = "pmd:Mareep"; + inline static constexpr const char* PMD_MAREEP_FQNAME = PMD_MAREEP_FQNAME_ARR; + inline static constexpr size_t PMD_MAREEP_FQNAME_LEN = sizeof(PMD_MAREEP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAREEP_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_MAREEP_ANIM_INDEX = 178; + inline static constexpr custom_animation_settings_t PMD_MAREEP_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAREEP_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MAREEP_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Flaaffy + inline static constexpr char PMD_FLAAFFY_FQID_ARR[] = "pmd:flaaffy"; + inline static constexpr const char* PMD_FLAAFFY_FQID = PMD_FLAAFFY_FQID_ARR; + inline static constexpr size_t PMD_FLAAFFY_FQID_LEN = sizeof(PMD_FLAAFFY_FQID_ARR)-1; + inline static constexpr char PMD_FLAAFFY_ID_ARR[] = "flaaffy"; + inline static constexpr const char* PMD_FLAAFFY_ID = PMD_FLAAFFY_ID_ARR; + inline static constexpr size_t PMD_FLAAFFY_ID_LEN = sizeof(PMD_FLAAFFY_ID)-1; + inline static constexpr char PMD_FLAAFFY_NAME_ARR[] = "Flaaffy"; + inline static constexpr const char* PMD_FLAAFFY_NAME = PMD_FLAAFFY_NAME_ARR; + inline static constexpr size_t PMD_FLAAFFY_NAME_LEN = sizeof(PMD_FLAAFFY_NAME_ARR)-1; + inline static constexpr char PMD_FLAAFFY_FQNAME_ARR[] = "pmd:Flaaffy"; + inline static constexpr const char* PMD_FLAAFFY_FQNAME = PMD_FLAAFFY_FQNAME_ARR; + inline static constexpr size_t PMD_FLAAFFY_FQNAME_LEN = sizeof(PMD_FLAAFFY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FLAAFFY_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_FLAAFFY_ANIM_INDEX = 179; + inline static constexpr custom_animation_settings_t PMD_FLAAFFY_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FLAAFFY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FLAAFFY_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Ampharos + inline static constexpr char PMD_AMPHAROS_FQID_ARR[] = "pmd:ampharos"; + inline static constexpr const char* PMD_AMPHAROS_FQID = PMD_AMPHAROS_FQID_ARR; + inline static constexpr size_t PMD_AMPHAROS_FQID_LEN = sizeof(PMD_AMPHAROS_FQID_ARR)-1; + inline static constexpr char PMD_AMPHAROS_ID_ARR[] = "ampharos"; + inline static constexpr const char* PMD_AMPHAROS_ID = PMD_AMPHAROS_ID_ARR; + inline static constexpr size_t PMD_AMPHAROS_ID_LEN = sizeof(PMD_AMPHAROS_ID)-1; + inline static constexpr char PMD_AMPHAROS_NAME_ARR[] = "Ampharos"; + inline static constexpr const char* PMD_AMPHAROS_NAME = PMD_AMPHAROS_NAME_ARR; + inline static constexpr size_t PMD_AMPHAROS_NAME_LEN = sizeof(PMD_AMPHAROS_NAME_ARR)-1; + inline static constexpr char PMD_AMPHAROS_FQNAME_ARR[] = "pmd:Ampharos"; + inline static constexpr const char* PMD_AMPHAROS_FQNAME = PMD_AMPHAROS_FQNAME_ARR; + inline static constexpr size_t PMD_AMPHAROS_FQNAME_LEN = sizeof(PMD_AMPHAROS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AMPHAROS_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_AMPHAROS_ANIM_INDEX = 180; + inline static constexpr custom_animation_settings_t PMD_AMPHAROS_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AMPHAROS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_AMPHAROS_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Bellossom + inline static constexpr char PMD_BELLOSSOM_FQID_ARR[] = "pmd:bellossom"; + inline static constexpr const char* PMD_BELLOSSOM_FQID = PMD_BELLOSSOM_FQID_ARR; + inline static constexpr size_t PMD_BELLOSSOM_FQID_LEN = sizeof(PMD_BELLOSSOM_FQID_ARR)-1; + inline static constexpr char PMD_BELLOSSOM_ID_ARR[] = "bellossom"; + inline static constexpr const char* PMD_BELLOSSOM_ID = PMD_BELLOSSOM_ID_ARR; + inline static constexpr size_t PMD_BELLOSSOM_ID_LEN = sizeof(PMD_BELLOSSOM_ID)-1; + inline static constexpr char PMD_BELLOSSOM_NAME_ARR[] = "Bellossom"; + inline static constexpr const char* PMD_BELLOSSOM_NAME = PMD_BELLOSSOM_NAME_ARR; + inline static constexpr size_t PMD_BELLOSSOM_NAME_LEN = sizeof(PMD_BELLOSSOM_NAME_ARR)-1; + inline static constexpr char PMD_BELLOSSOM_FQNAME_ARR[] = "pmd:Bellossom"; + inline static constexpr const char* PMD_BELLOSSOM_FQNAME = PMD_BELLOSSOM_FQNAME_ARR; + inline static constexpr size_t PMD_BELLOSSOM_FQNAME_LEN = sizeof(PMD_BELLOSSOM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BELLOSSOM_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_BELLOSSOM_ANIM_INDEX = 181; + inline static constexpr custom_animation_settings_t PMD_BELLOSSOM_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 13, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BELLOSSOM_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BELLOSSOM_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Marill + inline static constexpr char PMD_MARILL_FQID_ARR[] = "pmd:marill"; + inline static constexpr const char* PMD_MARILL_FQID = PMD_MARILL_FQID_ARR; + inline static constexpr size_t PMD_MARILL_FQID_LEN = sizeof(PMD_MARILL_FQID_ARR)-1; + inline static constexpr char PMD_MARILL_ID_ARR[] = "marill"; + inline static constexpr const char* PMD_MARILL_ID = PMD_MARILL_ID_ARR; + inline static constexpr size_t PMD_MARILL_ID_LEN = sizeof(PMD_MARILL_ID)-1; + inline static constexpr char PMD_MARILL_NAME_ARR[] = "Marill"; + inline static constexpr const char* PMD_MARILL_NAME = PMD_MARILL_NAME_ARR; + inline static constexpr size_t PMD_MARILL_NAME_LEN = sizeof(PMD_MARILL_NAME_ARR)-1; + inline static constexpr char PMD_MARILL_FQNAME_ARR[] = "pmd:Marill"; + inline static constexpr const char* PMD_MARILL_FQNAME = PMD_MARILL_FQNAME_ARR; + inline static constexpr size_t PMD_MARILL_FQNAME_LEN = sizeof(PMD_MARILL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MARILL_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_MARILL_ANIM_INDEX = 182; + inline static constexpr custom_animation_settings_t PMD_MARILL_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MARILL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MARILL_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Azumarill + inline static constexpr char PMD_AZUMARILL_FQID_ARR[] = "pmd:azumarill"; + inline static constexpr const char* PMD_AZUMARILL_FQID = PMD_AZUMARILL_FQID_ARR; + inline static constexpr size_t PMD_AZUMARILL_FQID_LEN = sizeof(PMD_AZUMARILL_FQID_ARR)-1; + inline static constexpr char PMD_AZUMARILL_ID_ARR[] = "azumarill"; + inline static constexpr const char* PMD_AZUMARILL_ID = PMD_AZUMARILL_ID_ARR; + inline static constexpr size_t PMD_AZUMARILL_ID_LEN = sizeof(PMD_AZUMARILL_ID)-1; + inline static constexpr char PMD_AZUMARILL_NAME_ARR[] = "Azumarill"; + inline static constexpr const char* PMD_AZUMARILL_NAME = PMD_AZUMARILL_NAME_ARR; + inline static constexpr size_t PMD_AZUMARILL_NAME_LEN = sizeof(PMD_AZUMARILL_NAME_ARR)-1; + inline static constexpr char PMD_AZUMARILL_FQNAME_ARR[] = "pmd:Azumarill"; + inline static constexpr const char* PMD_AZUMARILL_FQNAME = PMD_AZUMARILL_FQNAME_ARR; + inline static constexpr size_t PMD_AZUMARILL_FQNAME_LEN = sizeof(PMD_AZUMARILL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AZUMARILL_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_AZUMARILL_ANIM_INDEX = 183; + inline static constexpr custom_animation_settings_t PMD_AZUMARILL_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 15, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AZUMARILL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_AZUMARILL_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Sudowoodo + inline static constexpr char PMD_SUDOWOODO_FQID_ARR[] = "pmd:sudowoodo"; + inline static constexpr const char* PMD_SUDOWOODO_FQID = PMD_SUDOWOODO_FQID_ARR; + inline static constexpr size_t PMD_SUDOWOODO_FQID_LEN = sizeof(PMD_SUDOWOODO_FQID_ARR)-1; + inline static constexpr char PMD_SUDOWOODO_ID_ARR[] = "sudowoodo"; + inline static constexpr const char* PMD_SUDOWOODO_ID = PMD_SUDOWOODO_ID_ARR; + inline static constexpr size_t PMD_SUDOWOODO_ID_LEN = sizeof(PMD_SUDOWOODO_ID)-1; + inline static constexpr char PMD_SUDOWOODO_NAME_ARR[] = "Sudowoodo"; + inline static constexpr const char* PMD_SUDOWOODO_NAME = PMD_SUDOWOODO_NAME_ARR; + inline static constexpr size_t PMD_SUDOWOODO_NAME_LEN = sizeof(PMD_SUDOWOODO_NAME_ARR)-1; + inline static constexpr char PMD_SUDOWOODO_FQNAME_ARR[] = "pmd:Sudowoodo"; + inline static constexpr const char* PMD_SUDOWOODO_FQNAME = PMD_SUDOWOODO_FQNAME_ARR; + inline static constexpr size_t PMD_SUDOWOODO_FQNAME_LEN = sizeof(PMD_SUDOWOODO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SUDOWOODO_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_SUDOWOODO_ANIM_INDEX = 184; + inline static constexpr custom_animation_settings_t PMD_SUDOWOODO_SPRITE_SHEET_SETTINGS { + .idle_frames = 1, + .boring_frames = 12, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SUDOWOODO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SUDOWOODO_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Politoed + inline static constexpr char PMD_POLITOED_FQID_ARR[] = "pmd:politoed"; + inline static constexpr const char* PMD_POLITOED_FQID = PMD_POLITOED_FQID_ARR; + inline static constexpr size_t PMD_POLITOED_FQID_LEN = sizeof(PMD_POLITOED_FQID_ARR)-1; + inline static constexpr char PMD_POLITOED_ID_ARR[] = "politoed"; + inline static constexpr const char* PMD_POLITOED_ID = PMD_POLITOED_ID_ARR; + inline static constexpr size_t PMD_POLITOED_ID_LEN = sizeof(PMD_POLITOED_ID)-1; + inline static constexpr char PMD_POLITOED_NAME_ARR[] = "Politoed"; + inline static constexpr const char* PMD_POLITOED_NAME = PMD_POLITOED_NAME_ARR; + inline static constexpr size_t PMD_POLITOED_NAME_LEN = sizeof(PMD_POLITOED_NAME_ARR)-1; + inline static constexpr char PMD_POLITOED_FQNAME_ARR[] = "pmd:Politoed"; + inline static constexpr const char* PMD_POLITOED_FQNAME = PMD_POLITOED_FQNAME_ARR; + inline static constexpr size_t PMD_POLITOED_FQNAME_LEN = sizeof(PMD_POLITOED_FQNAME_ARR)-1; + inline static constexpr size_t PMD_POLITOED_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_POLITOED_ANIM_INDEX = 185; + inline static constexpr custom_animation_settings_t PMD_POLITOED_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_POLITOED_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_POLITOED_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Hoppip + inline static constexpr char PMD_HOPPIP_FQID_ARR[] = "pmd:hoppip"; + inline static constexpr const char* PMD_HOPPIP_FQID = PMD_HOPPIP_FQID_ARR; + inline static constexpr size_t PMD_HOPPIP_FQID_LEN = sizeof(PMD_HOPPIP_FQID_ARR)-1; + inline static constexpr char PMD_HOPPIP_ID_ARR[] = "hoppip"; + inline static constexpr const char* PMD_HOPPIP_ID = PMD_HOPPIP_ID_ARR; + inline static constexpr size_t PMD_HOPPIP_ID_LEN = sizeof(PMD_HOPPIP_ID)-1; + inline static constexpr char PMD_HOPPIP_NAME_ARR[] = "Hoppip"; + inline static constexpr const char* PMD_HOPPIP_NAME = PMD_HOPPIP_NAME_ARR; + inline static constexpr size_t PMD_HOPPIP_NAME_LEN = sizeof(PMD_HOPPIP_NAME_ARR)-1; + inline static constexpr char PMD_HOPPIP_FQNAME_ARR[] = "pmd:Hoppip"; + inline static constexpr const char* PMD_HOPPIP_FQNAME = PMD_HOPPIP_FQNAME_ARR; + inline static constexpr size_t PMD_HOPPIP_FQNAME_LEN = sizeof(PMD_HOPPIP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HOPPIP_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_HOPPIP_ANIM_INDEX = 186; + inline static constexpr custom_animation_settings_t PMD_HOPPIP_SPRITE_SHEET_SETTINGS { + .idle_frames = 15, + .boring_frames = 17, + .start_writing_frames = -1, + .writing_frames = 18, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HOPPIP_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_HOPPIP_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Skiploom + inline static constexpr char PMD_SKIPLOOM_FQID_ARR[] = "pmd:skiploom"; + inline static constexpr const char* PMD_SKIPLOOM_FQID = PMD_SKIPLOOM_FQID_ARR; + inline static constexpr size_t PMD_SKIPLOOM_FQID_LEN = sizeof(PMD_SKIPLOOM_FQID_ARR)-1; + inline static constexpr char PMD_SKIPLOOM_ID_ARR[] = "skiploom"; + inline static constexpr const char* PMD_SKIPLOOM_ID = PMD_SKIPLOOM_ID_ARR; + inline static constexpr size_t PMD_SKIPLOOM_ID_LEN = sizeof(PMD_SKIPLOOM_ID)-1; + inline static constexpr char PMD_SKIPLOOM_NAME_ARR[] = "Skiploom"; + inline static constexpr const char* PMD_SKIPLOOM_NAME = PMD_SKIPLOOM_NAME_ARR; + inline static constexpr size_t PMD_SKIPLOOM_NAME_LEN = sizeof(PMD_SKIPLOOM_NAME_ARR)-1; + inline static constexpr char PMD_SKIPLOOM_FQNAME_ARR[] = "pmd:Skiploom"; + inline static constexpr const char* PMD_SKIPLOOM_FQNAME = PMD_SKIPLOOM_FQNAME_ARR; + inline static constexpr size_t PMD_SKIPLOOM_FQNAME_LEN = sizeof(PMD_SKIPLOOM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SKIPLOOM_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_SKIPLOOM_ANIM_INDEX = 187; + inline static constexpr custom_animation_settings_t PMD_SKIPLOOM_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 17, + .start_writing_frames = -1, + .writing_frames = 18, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SKIPLOOM_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SKIPLOOM_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Jumpluff + inline static constexpr char PMD_JUMPLUFF_FQID_ARR[] = "pmd:jumpluff"; + inline static constexpr const char* PMD_JUMPLUFF_FQID = PMD_JUMPLUFF_FQID_ARR; + inline static constexpr size_t PMD_JUMPLUFF_FQID_LEN = sizeof(PMD_JUMPLUFF_FQID_ARR)-1; + inline static constexpr char PMD_JUMPLUFF_ID_ARR[] = "jumpluff"; + inline static constexpr const char* PMD_JUMPLUFF_ID = PMD_JUMPLUFF_ID_ARR; + inline static constexpr size_t PMD_JUMPLUFF_ID_LEN = sizeof(PMD_JUMPLUFF_ID)-1; + inline static constexpr char PMD_JUMPLUFF_NAME_ARR[] = "Jumpluff"; + inline static constexpr const char* PMD_JUMPLUFF_NAME = PMD_JUMPLUFF_NAME_ARR; + inline static constexpr size_t PMD_JUMPLUFF_NAME_LEN = sizeof(PMD_JUMPLUFF_NAME_ARR)-1; + inline static constexpr char PMD_JUMPLUFF_FQNAME_ARR[] = "pmd:Jumpluff"; + inline static constexpr const char* PMD_JUMPLUFF_FQNAME = PMD_JUMPLUFF_FQNAME_ARR; + inline static constexpr size_t PMD_JUMPLUFF_FQNAME_LEN = sizeof(PMD_JUMPLUFF_FQNAME_ARR)-1; + inline static constexpr size_t PMD_JUMPLUFF_SPRITE_SHEET_FRAMES_COUNT = 108; + inline static constexpr size_t PMD_JUMPLUFF_ANIM_INDEX = 188; + inline static constexpr custom_animation_settings_t PMD_JUMPLUFF_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 18, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_JUMPLUFF_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_JUMPLUFF_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Aipom + inline static constexpr char PMD_AIPOM_FQID_ARR[] = "pmd:aipom"; + inline static constexpr const char* PMD_AIPOM_FQID = PMD_AIPOM_FQID_ARR; + inline static constexpr size_t PMD_AIPOM_FQID_LEN = sizeof(PMD_AIPOM_FQID_ARR)-1; + inline static constexpr char PMD_AIPOM_ID_ARR[] = "aipom"; + inline static constexpr const char* PMD_AIPOM_ID = PMD_AIPOM_ID_ARR; + inline static constexpr size_t PMD_AIPOM_ID_LEN = sizeof(PMD_AIPOM_ID)-1; + inline static constexpr char PMD_AIPOM_NAME_ARR[] = "Aipom"; + inline static constexpr const char* PMD_AIPOM_NAME = PMD_AIPOM_NAME_ARR; + inline static constexpr size_t PMD_AIPOM_NAME_LEN = sizeof(PMD_AIPOM_NAME_ARR)-1; + inline static constexpr char PMD_AIPOM_FQNAME_ARR[] = "pmd:Aipom"; + inline static constexpr const char* PMD_AIPOM_FQNAME = PMD_AIPOM_FQNAME_ARR; + inline static constexpr size_t PMD_AIPOM_FQNAME_LEN = sizeof(PMD_AIPOM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AIPOM_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_AIPOM_ANIM_INDEX = 189; + inline static constexpr custom_animation_settings_t PMD_AIPOM_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AIPOM_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_AIPOM_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Sunkern + inline static constexpr char PMD_SUNKERN_FQID_ARR[] = "pmd:sunkern"; + inline static constexpr const char* PMD_SUNKERN_FQID = PMD_SUNKERN_FQID_ARR; + inline static constexpr size_t PMD_SUNKERN_FQID_LEN = sizeof(PMD_SUNKERN_FQID_ARR)-1; + inline static constexpr char PMD_SUNKERN_ID_ARR[] = "sunkern"; + inline static constexpr const char* PMD_SUNKERN_ID = PMD_SUNKERN_ID_ARR; + inline static constexpr size_t PMD_SUNKERN_ID_LEN = sizeof(PMD_SUNKERN_ID)-1; + inline static constexpr char PMD_SUNKERN_NAME_ARR[] = "Sunkern"; + inline static constexpr const char* PMD_SUNKERN_NAME = PMD_SUNKERN_NAME_ARR; + inline static constexpr size_t PMD_SUNKERN_NAME_LEN = sizeof(PMD_SUNKERN_NAME_ARR)-1; + inline static constexpr char PMD_SUNKERN_FQNAME_ARR[] = "pmd:Sunkern"; + inline static constexpr const char* PMD_SUNKERN_FQNAME = PMD_SUNKERN_FQNAME_ARR; + inline static constexpr size_t PMD_SUNKERN_FQNAME_LEN = sizeof(PMD_SUNKERN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SUNKERN_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_SUNKERN_ANIM_INDEX = 190; + inline static constexpr custom_animation_settings_t PMD_SUNKERN_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SUNKERN_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SUNKERN_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Sunflora + inline static constexpr char PMD_SUNFLORA_FQID_ARR[] = "pmd:sunflora"; + inline static constexpr const char* PMD_SUNFLORA_FQID = PMD_SUNFLORA_FQID_ARR; + inline static constexpr size_t PMD_SUNFLORA_FQID_LEN = sizeof(PMD_SUNFLORA_FQID_ARR)-1; + inline static constexpr char PMD_SUNFLORA_ID_ARR[] = "sunflora"; + inline static constexpr const char* PMD_SUNFLORA_ID = PMD_SUNFLORA_ID_ARR; + inline static constexpr size_t PMD_SUNFLORA_ID_LEN = sizeof(PMD_SUNFLORA_ID)-1; + inline static constexpr char PMD_SUNFLORA_NAME_ARR[] = "Sunflora"; + inline static constexpr const char* PMD_SUNFLORA_NAME = PMD_SUNFLORA_NAME_ARR; + inline static constexpr size_t PMD_SUNFLORA_NAME_LEN = sizeof(PMD_SUNFLORA_NAME_ARR)-1; + inline static constexpr char PMD_SUNFLORA_FQNAME_ARR[] = "pmd:Sunflora"; + inline static constexpr const char* PMD_SUNFLORA_FQNAME = PMD_SUNFLORA_FQNAME_ARR; + inline static constexpr size_t PMD_SUNFLORA_FQNAME_LEN = sizeof(PMD_SUNFLORA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SUNFLORA_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_SUNFLORA_ANIM_INDEX = 191; + inline static constexpr custom_animation_settings_t PMD_SUNFLORA_SPRITE_SHEET_SETTINGS { + .idle_frames = 16, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SUNFLORA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SUNFLORA_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Yanma + inline static constexpr char PMD_YANMA_FQID_ARR[] = "pmd:yanma"; + inline static constexpr const char* PMD_YANMA_FQID = PMD_YANMA_FQID_ARR; + inline static constexpr size_t PMD_YANMA_FQID_LEN = sizeof(PMD_YANMA_FQID_ARR)-1; + inline static constexpr char PMD_YANMA_ID_ARR[] = "yanma"; + inline static constexpr const char* PMD_YANMA_ID = PMD_YANMA_ID_ARR; + inline static constexpr size_t PMD_YANMA_ID_LEN = sizeof(PMD_YANMA_ID)-1; + inline static constexpr char PMD_YANMA_NAME_ARR[] = "Yanma"; + inline static constexpr const char* PMD_YANMA_NAME = PMD_YANMA_NAME_ARR; + inline static constexpr size_t PMD_YANMA_NAME_LEN = sizeof(PMD_YANMA_NAME_ARR)-1; + inline static constexpr char PMD_YANMA_FQNAME_ARR[] = "pmd:Yanma"; + inline static constexpr const char* PMD_YANMA_FQNAME = PMD_YANMA_FQNAME_ARR; + inline static constexpr size_t PMD_YANMA_FQNAME_LEN = sizeof(PMD_YANMA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_YANMA_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_YANMA_ANIM_INDEX = 192; + inline static constexpr custom_animation_settings_t PMD_YANMA_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 16, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_YANMA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_YANMA_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Wooper + inline static constexpr char PMD_WOOPER_FQID_ARR[] = "pmd:wooper"; + inline static constexpr const char* PMD_WOOPER_FQID = PMD_WOOPER_FQID_ARR; + inline static constexpr size_t PMD_WOOPER_FQID_LEN = sizeof(PMD_WOOPER_FQID_ARR)-1; + inline static constexpr char PMD_WOOPER_ID_ARR[] = "wooper"; + inline static constexpr const char* PMD_WOOPER_ID = PMD_WOOPER_ID_ARR; + inline static constexpr size_t PMD_WOOPER_ID_LEN = sizeof(PMD_WOOPER_ID)-1; + inline static constexpr char PMD_WOOPER_NAME_ARR[] = "Wooper"; + inline static constexpr const char* PMD_WOOPER_NAME = PMD_WOOPER_NAME_ARR; + inline static constexpr size_t PMD_WOOPER_NAME_LEN = sizeof(PMD_WOOPER_NAME_ARR)-1; + inline static constexpr char PMD_WOOPER_FQNAME_ARR[] = "pmd:Wooper"; + inline static constexpr const char* PMD_WOOPER_FQNAME = PMD_WOOPER_FQNAME_ARR; + inline static constexpr size_t PMD_WOOPER_FQNAME_LEN = sizeof(PMD_WOOPER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WOOPER_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_WOOPER_ANIM_INDEX = 193; + inline static constexpr custom_animation_settings_t PMD_WOOPER_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WOOPER_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_WOOPER_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Quagsire + inline static constexpr char PMD_QUAGSIRE_FQID_ARR[] = "pmd:quagsire"; + inline static constexpr const char* PMD_QUAGSIRE_FQID = PMD_QUAGSIRE_FQID_ARR; + inline static constexpr size_t PMD_QUAGSIRE_FQID_LEN = sizeof(PMD_QUAGSIRE_FQID_ARR)-1; + inline static constexpr char PMD_QUAGSIRE_ID_ARR[] = "quagsire"; + inline static constexpr const char* PMD_QUAGSIRE_ID = PMD_QUAGSIRE_ID_ARR; + inline static constexpr size_t PMD_QUAGSIRE_ID_LEN = sizeof(PMD_QUAGSIRE_ID)-1; + inline static constexpr char PMD_QUAGSIRE_NAME_ARR[] = "Quagsire"; + inline static constexpr const char* PMD_QUAGSIRE_NAME = PMD_QUAGSIRE_NAME_ARR; + inline static constexpr size_t PMD_QUAGSIRE_NAME_LEN = sizeof(PMD_QUAGSIRE_NAME_ARR)-1; + inline static constexpr char PMD_QUAGSIRE_FQNAME_ARR[] = "pmd:Quagsire"; + inline static constexpr const char* PMD_QUAGSIRE_FQNAME = PMD_QUAGSIRE_FQNAME_ARR; + inline static constexpr size_t PMD_QUAGSIRE_FQNAME_LEN = sizeof(PMD_QUAGSIRE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_QUAGSIRE_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_QUAGSIRE_ANIM_INDEX = 194; + inline static constexpr custom_animation_settings_t PMD_QUAGSIRE_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 10, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_QUAGSIRE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_QUAGSIRE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Espeon + inline static constexpr char PMD_ESPEON_FQID_ARR[] = "pmd:espeon"; + inline static constexpr const char* PMD_ESPEON_FQID = PMD_ESPEON_FQID_ARR; + inline static constexpr size_t PMD_ESPEON_FQID_LEN = sizeof(PMD_ESPEON_FQID_ARR)-1; + inline static constexpr char PMD_ESPEON_ID_ARR[] = "espeon"; + inline static constexpr const char* PMD_ESPEON_ID = PMD_ESPEON_ID_ARR; + inline static constexpr size_t PMD_ESPEON_ID_LEN = sizeof(PMD_ESPEON_ID)-1; + inline static constexpr char PMD_ESPEON_NAME_ARR[] = "Espeon"; + inline static constexpr const char* PMD_ESPEON_NAME = PMD_ESPEON_NAME_ARR; + inline static constexpr size_t PMD_ESPEON_NAME_LEN = sizeof(PMD_ESPEON_NAME_ARR)-1; + inline static constexpr char PMD_ESPEON_FQNAME_ARR[] = "pmd:Espeon"; + inline static constexpr const char* PMD_ESPEON_FQNAME = PMD_ESPEON_FQNAME_ARR; + inline static constexpr size_t PMD_ESPEON_FQNAME_LEN = sizeof(PMD_ESPEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ESPEON_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_ESPEON_ANIM_INDEX = 195; + inline static constexpr custom_animation_settings_t PMD_ESPEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ESPEON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ESPEON_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Umbreon + inline static constexpr char PMD_UMBREON_FQID_ARR[] = "pmd:umbreon"; + inline static constexpr const char* PMD_UMBREON_FQID = PMD_UMBREON_FQID_ARR; + inline static constexpr size_t PMD_UMBREON_FQID_LEN = sizeof(PMD_UMBREON_FQID_ARR)-1; + inline static constexpr char PMD_UMBREON_ID_ARR[] = "umbreon"; + inline static constexpr const char* PMD_UMBREON_ID = PMD_UMBREON_ID_ARR; + inline static constexpr size_t PMD_UMBREON_ID_LEN = sizeof(PMD_UMBREON_ID)-1; + inline static constexpr char PMD_UMBREON_NAME_ARR[] = "Umbreon"; + inline static constexpr const char* PMD_UMBREON_NAME = PMD_UMBREON_NAME_ARR; + inline static constexpr size_t PMD_UMBREON_NAME_LEN = sizeof(PMD_UMBREON_NAME_ARR)-1; + inline static constexpr char PMD_UMBREON_FQNAME_ARR[] = "pmd:Umbreon"; + inline static constexpr const char* PMD_UMBREON_FQNAME = PMD_UMBREON_FQNAME_ARR; + inline static constexpr size_t PMD_UMBREON_FQNAME_LEN = sizeof(PMD_UMBREON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_UMBREON_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_UMBREON_ANIM_INDEX = 196; + inline static constexpr custom_animation_settings_t PMD_UMBREON_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_UMBREON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_UMBREON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Murkrow + inline static constexpr char PMD_MURKROW_FQID_ARR[] = "pmd:murkrow"; + inline static constexpr const char* PMD_MURKROW_FQID = PMD_MURKROW_FQID_ARR; + inline static constexpr size_t PMD_MURKROW_FQID_LEN = sizeof(PMD_MURKROW_FQID_ARR)-1; + inline static constexpr char PMD_MURKROW_ID_ARR[] = "murkrow"; + inline static constexpr const char* PMD_MURKROW_ID = PMD_MURKROW_ID_ARR; + inline static constexpr size_t PMD_MURKROW_ID_LEN = sizeof(PMD_MURKROW_ID)-1; + inline static constexpr char PMD_MURKROW_NAME_ARR[] = "Murkrow"; + inline static constexpr const char* PMD_MURKROW_NAME = PMD_MURKROW_NAME_ARR; + inline static constexpr size_t PMD_MURKROW_NAME_LEN = sizeof(PMD_MURKROW_NAME_ARR)-1; + inline static constexpr char PMD_MURKROW_FQNAME_ARR[] = "pmd:Murkrow"; + inline static constexpr const char* PMD_MURKROW_FQNAME = PMD_MURKROW_FQNAME_ARR; + inline static constexpr size_t PMD_MURKROW_FQNAME_LEN = sizeof(PMD_MURKROW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MURKROW_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_MURKROW_ANIM_INDEX = 197; + inline static constexpr custom_animation_settings_t PMD_MURKROW_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MURKROW_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MURKROW_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Slowking + inline static constexpr char PMD_SLOWKING_FQID_ARR[] = "pmd:slowking"; + inline static constexpr const char* PMD_SLOWKING_FQID = PMD_SLOWKING_FQID_ARR; + inline static constexpr size_t PMD_SLOWKING_FQID_LEN = sizeof(PMD_SLOWKING_FQID_ARR)-1; + inline static constexpr char PMD_SLOWKING_ID_ARR[] = "slowking"; + inline static constexpr const char* PMD_SLOWKING_ID = PMD_SLOWKING_ID_ARR; + inline static constexpr size_t PMD_SLOWKING_ID_LEN = sizeof(PMD_SLOWKING_ID)-1; + inline static constexpr char PMD_SLOWKING_NAME_ARR[] = "Slowking"; + inline static constexpr const char* PMD_SLOWKING_NAME = PMD_SLOWKING_NAME_ARR; + inline static constexpr size_t PMD_SLOWKING_NAME_LEN = sizeof(PMD_SLOWKING_NAME_ARR)-1; + inline static constexpr char PMD_SLOWKING_FQNAME_ARR[] = "pmd:Slowking"; + inline static constexpr const char* PMD_SLOWKING_FQNAME = PMD_SLOWKING_FQNAME_ARR; + inline static constexpr size_t PMD_SLOWKING_FQNAME_LEN = sizeof(PMD_SLOWKING_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SLOWKING_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SLOWKING_ANIM_INDEX = 198; + inline static constexpr custom_animation_settings_t PMD_SLOWKING_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SLOWKING_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SLOWKING_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Misdreavus + inline static constexpr char PMD_MISDREAVUS_FQID_ARR[] = "pmd:misdreavus"; + inline static constexpr const char* PMD_MISDREAVUS_FQID = PMD_MISDREAVUS_FQID_ARR; + inline static constexpr size_t PMD_MISDREAVUS_FQID_LEN = sizeof(PMD_MISDREAVUS_FQID_ARR)-1; + inline static constexpr char PMD_MISDREAVUS_ID_ARR[] = "misdreavus"; + inline static constexpr const char* PMD_MISDREAVUS_ID = PMD_MISDREAVUS_ID_ARR; + inline static constexpr size_t PMD_MISDREAVUS_ID_LEN = sizeof(PMD_MISDREAVUS_ID)-1; + inline static constexpr char PMD_MISDREAVUS_NAME_ARR[] = "Misdreavus"; + inline static constexpr const char* PMD_MISDREAVUS_NAME = PMD_MISDREAVUS_NAME_ARR; + inline static constexpr size_t PMD_MISDREAVUS_NAME_LEN = sizeof(PMD_MISDREAVUS_NAME_ARR)-1; + inline static constexpr char PMD_MISDREAVUS_FQNAME_ARR[] = "pmd:Misdreavus"; + inline static constexpr const char* PMD_MISDREAVUS_FQNAME = PMD_MISDREAVUS_FQNAME_ARR; + inline static constexpr size_t PMD_MISDREAVUS_FQNAME_LEN = sizeof(PMD_MISDREAVUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MISDREAVUS_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_MISDREAVUS_ANIM_INDEX = 199; + inline static constexpr custom_animation_settings_t PMD_MISDREAVUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MISDREAVUS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MISDREAVUS_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Unown + inline static constexpr char PMD_UNOWN_FQID_ARR[] = "pmd:unown"; + inline static constexpr const char* PMD_UNOWN_FQID = PMD_UNOWN_FQID_ARR; + inline static constexpr size_t PMD_UNOWN_FQID_LEN = sizeof(PMD_UNOWN_FQID_ARR)-1; + inline static constexpr char PMD_UNOWN_ID_ARR[] = "unown"; + inline static constexpr const char* PMD_UNOWN_ID = PMD_UNOWN_ID_ARR; + inline static constexpr size_t PMD_UNOWN_ID_LEN = sizeof(PMD_UNOWN_ID)-1; + inline static constexpr char PMD_UNOWN_NAME_ARR[] = "Unown"; + inline static constexpr const char* PMD_UNOWN_NAME = PMD_UNOWN_NAME_ARR; + inline static constexpr size_t PMD_UNOWN_NAME_LEN = sizeof(PMD_UNOWN_NAME_ARR)-1; + inline static constexpr char PMD_UNOWN_FQNAME_ARR[] = "pmd:Unown"; + inline static constexpr const char* PMD_UNOWN_FQNAME = PMD_UNOWN_FQNAME_ARR; + inline static constexpr size_t PMD_UNOWN_FQNAME_LEN = sizeof(PMD_UNOWN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_UNOWN_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_UNOWN_ANIM_INDEX = 200; + inline static constexpr custom_animation_settings_t PMD_UNOWN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_UNOWN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_UNOWN_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Wobbuffet + inline static constexpr char PMD_WOBBUFFET_FQID_ARR[] = "pmd:wobbuffet"; + inline static constexpr const char* PMD_WOBBUFFET_FQID = PMD_WOBBUFFET_FQID_ARR; + inline static constexpr size_t PMD_WOBBUFFET_FQID_LEN = sizeof(PMD_WOBBUFFET_FQID_ARR)-1; + inline static constexpr char PMD_WOBBUFFET_ID_ARR[] = "wobbuffet"; + inline static constexpr const char* PMD_WOBBUFFET_ID = PMD_WOBBUFFET_ID_ARR; + inline static constexpr size_t PMD_WOBBUFFET_ID_LEN = sizeof(PMD_WOBBUFFET_ID)-1; + inline static constexpr char PMD_WOBBUFFET_NAME_ARR[] = "Wobbuffet"; + inline static constexpr const char* PMD_WOBBUFFET_NAME = PMD_WOBBUFFET_NAME_ARR; + inline static constexpr size_t PMD_WOBBUFFET_NAME_LEN = sizeof(PMD_WOBBUFFET_NAME_ARR)-1; + inline static constexpr char PMD_WOBBUFFET_FQNAME_ARR[] = "pmd:Wobbuffet"; + inline static constexpr const char* PMD_WOBBUFFET_FQNAME = PMD_WOBBUFFET_FQNAME_ARR; + inline static constexpr size_t PMD_WOBBUFFET_FQNAME_LEN = sizeof(PMD_WOBBUFFET_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WOBBUFFET_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_WOBBUFFET_ANIM_INDEX = 201; + inline static constexpr custom_animation_settings_t PMD_WOBBUFFET_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WOBBUFFET_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WOBBUFFET_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Girafarig + inline static constexpr char PMD_GIRAFARIG_FQID_ARR[] = "pmd:girafarig"; + inline static constexpr const char* PMD_GIRAFARIG_FQID = PMD_GIRAFARIG_FQID_ARR; + inline static constexpr size_t PMD_GIRAFARIG_FQID_LEN = sizeof(PMD_GIRAFARIG_FQID_ARR)-1; + inline static constexpr char PMD_GIRAFARIG_ID_ARR[] = "girafarig"; + inline static constexpr const char* PMD_GIRAFARIG_ID = PMD_GIRAFARIG_ID_ARR; + inline static constexpr size_t PMD_GIRAFARIG_ID_LEN = sizeof(PMD_GIRAFARIG_ID)-1; + inline static constexpr char PMD_GIRAFARIG_NAME_ARR[] = "Girafarig"; + inline static constexpr const char* PMD_GIRAFARIG_NAME = PMD_GIRAFARIG_NAME_ARR; + inline static constexpr size_t PMD_GIRAFARIG_NAME_LEN = sizeof(PMD_GIRAFARIG_NAME_ARR)-1; + inline static constexpr char PMD_GIRAFARIG_FQNAME_ARR[] = "pmd:Girafarig"; + inline static constexpr const char* PMD_GIRAFARIG_FQNAME = PMD_GIRAFARIG_FQNAME_ARR; + inline static constexpr size_t PMD_GIRAFARIG_FQNAME_LEN = sizeof(PMD_GIRAFARIG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GIRAFARIG_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GIRAFARIG_ANIM_INDEX = 202; + inline static constexpr custom_animation_settings_t PMD_GIRAFARIG_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GIRAFARIG_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GIRAFARIG_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Pineco + inline static constexpr char PMD_PINECO_FQID_ARR[] = "pmd:pineco"; + inline static constexpr const char* PMD_PINECO_FQID = PMD_PINECO_FQID_ARR; + inline static constexpr size_t PMD_PINECO_FQID_LEN = sizeof(PMD_PINECO_FQID_ARR)-1; + inline static constexpr char PMD_PINECO_ID_ARR[] = "pineco"; + inline static constexpr const char* PMD_PINECO_ID = PMD_PINECO_ID_ARR; + inline static constexpr size_t PMD_PINECO_ID_LEN = sizeof(PMD_PINECO_ID)-1; + inline static constexpr char PMD_PINECO_NAME_ARR[] = "Pineco"; + inline static constexpr const char* PMD_PINECO_NAME = PMD_PINECO_NAME_ARR; + inline static constexpr size_t PMD_PINECO_NAME_LEN = sizeof(PMD_PINECO_NAME_ARR)-1; + inline static constexpr char PMD_PINECO_FQNAME_ARR[] = "pmd:Pineco"; + inline static constexpr const char* PMD_PINECO_FQNAME = PMD_PINECO_FQNAME_ARR; + inline static constexpr size_t PMD_PINECO_FQNAME_LEN = sizeof(PMD_PINECO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PINECO_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_PINECO_ANIM_INDEX = 203; + inline static constexpr custom_animation_settings_t PMD_PINECO_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PINECO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PINECO_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Forretress + inline static constexpr char PMD_FORRETRESS_FQID_ARR[] = "pmd:forretress"; + inline static constexpr const char* PMD_FORRETRESS_FQID = PMD_FORRETRESS_FQID_ARR; + inline static constexpr size_t PMD_FORRETRESS_FQID_LEN = sizeof(PMD_FORRETRESS_FQID_ARR)-1; + inline static constexpr char PMD_FORRETRESS_ID_ARR[] = "forretress"; + inline static constexpr const char* PMD_FORRETRESS_ID = PMD_FORRETRESS_ID_ARR; + inline static constexpr size_t PMD_FORRETRESS_ID_LEN = sizeof(PMD_FORRETRESS_ID)-1; + inline static constexpr char PMD_FORRETRESS_NAME_ARR[] = "Forretress"; + inline static constexpr const char* PMD_FORRETRESS_NAME = PMD_FORRETRESS_NAME_ARR; + inline static constexpr size_t PMD_FORRETRESS_NAME_LEN = sizeof(PMD_FORRETRESS_NAME_ARR)-1; + inline static constexpr char PMD_FORRETRESS_FQNAME_ARR[] = "pmd:Forretress"; + inline static constexpr const char* PMD_FORRETRESS_FQNAME = PMD_FORRETRESS_FQNAME_ARR; + inline static constexpr size_t PMD_FORRETRESS_FQNAME_LEN = sizeof(PMD_FORRETRESS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FORRETRESS_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_FORRETRESS_ANIM_INDEX = 204; + inline static constexpr custom_animation_settings_t PMD_FORRETRESS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 21, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FORRETRESS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FORRETRESS_SPRITE_SHEET_MAX_COLS = 21; + + // Name: Dunsparce + inline static constexpr char PMD_DUNSPARCE_FQID_ARR[] = "pmd:dunsparce"; + inline static constexpr const char* PMD_DUNSPARCE_FQID = PMD_DUNSPARCE_FQID_ARR; + inline static constexpr size_t PMD_DUNSPARCE_FQID_LEN = sizeof(PMD_DUNSPARCE_FQID_ARR)-1; + inline static constexpr char PMD_DUNSPARCE_ID_ARR[] = "dunsparce"; + inline static constexpr const char* PMD_DUNSPARCE_ID = PMD_DUNSPARCE_ID_ARR; + inline static constexpr size_t PMD_DUNSPARCE_ID_LEN = sizeof(PMD_DUNSPARCE_ID)-1; + inline static constexpr char PMD_DUNSPARCE_NAME_ARR[] = "Dunsparce"; + inline static constexpr const char* PMD_DUNSPARCE_NAME = PMD_DUNSPARCE_NAME_ARR; + inline static constexpr size_t PMD_DUNSPARCE_NAME_LEN = sizeof(PMD_DUNSPARCE_NAME_ARR)-1; + inline static constexpr char PMD_DUNSPARCE_FQNAME_ARR[] = "pmd:Dunsparce"; + inline static constexpr const char* PMD_DUNSPARCE_FQNAME = PMD_DUNSPARCE_FQNAME_ARR; + inline static constexpr size_t PMD_DUNSPARCE_FQNAME_LEN = sizeof(PMD_DUNSPARCE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DUNSPARCE_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_DUNSPARCE_ANIM_INDEX = 205; + inline static constexpr custom_animation_settings_t PMD_DUNSPARCE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DUNSPARCE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DUNSPARCE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Gligar + inline static constexpr char PMD_GLIGAR_FQID_ARR[] = "pmd:gligar"; + inline static constexpr const char* PMD_GLIGAR_FQID = PMD_GLIGAR_FQID_ARR; + inline static constexpr size_t PMD_GLIGAR_FQID_LEN = sizeof(PMD_GLIGAR_FQID_ARR)-1; + inline static constexpr char PMD_GLIGAR_ID_ARR[] = "gligar"; + inline static constexpr const char* PMD_GLIGAR_ID = PMD_GLIGAR_ID_ARR; + inline static constexpr size_t PMD_GLIGAR_ID_LEN = sizeof(PMD_GLIGAR_ID)-1; + inline static constexpr char PMD_GLIGAR_NAME_ARR[] = "Gligar"; + inline static constexpr const char* PMD_GLIGAR_NAME = PMD_GLIGAR_NAME_ARR; + inline static constexpr size_t PMD_GLIGAR_NAME_LEN = sizeof(PMD_GLIGAR_NAME_ARR)-1; + inline static constexpr char PMD_GLIGAR_FQNAME_ARR[] = "pmd:Gligar"; + inline static constexpr const char* PMD_GLIGAR_FQNAME = PMD_GLIGAR_FQNAME_ARR; + inline static constexpr size_t PMD_GLIGAR_FQNAME_LEN = sizeof(PMD_GLIGAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GLIGAR_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_GLIGAR_ANIM_INDEX = 206; + inline static constexpr custom_animation_settings_t PMD_GLIGAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GLIGAR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GLIGAR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Steelix + inline static constexpr char PMD_STEELIX_FQID_ARR[] = "pmd:steelix"; + inline static constexpr const char* PMD_STEELIX_FQID = PMD_STEELIX_FQID_ARR; + inline static constexpr size_t PMD_STEELIX_FQID_LEN = sizeof(PMD_STEELIX_FQID_ARR)-1; + inline static constexpr char PMD_STEELIX_ID_ARR[] = "steelix"; + inline static constexpr const char* PMD_STEELIX_ID = PMD_STEELIX_ID_ARR; + inline static constexpr size_t PMD_STEELIX_ID_LEN = sizeof(PMD_STEELIX_ID)-1; + inline static constexpr char PMD_STEELIX_NAME_ARR[] = "Steelix"; + inline static constexpr const char* PMD_STEELIX_NAME = PMD_STEELIX_NAME_ARR; + inline static constexpr size_t PMD_STEELIX_NAME_LEN = sizeof(PMD_STEELIX_NAME_ARR)-1; + inline static constexpr char PMD_STEELIX_FQNAME_ARR[] = "pmd:Steelix"; + inline static constexpr const char* PMD_STEELIX_FQNAME = PMD_STEELIX_FQNAME_ARR; + inline static constexpr size_t PMD_STEELIX_FQNAME_LEN = sizeof(PMD_STEELIX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STEELIX_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_STEELIX_ANIM_INDEX = 207; + inline static constexpr custom_animation_settings_t PMD_STEELIX_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 6, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STEELIX_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_STEELIX_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Snubbull + inline static constexpr char PMD_SNUBBULL_FQID_ARR[] = "pmd:snubbull"; + inline static constexpr const char* PMD_SNUBBULL_FQID = PMD_SNUBBULL_FQID_ARR; + inline static constexpr size_t PMD_SNUBBULL_FQID_LEN = sizeof(PMD_SNUBBULL_FQID_ARR)-1; + inline static constexpr char PMD_SNUBBULL_ID_ARR[] = "snubbull"; + inline static constexpr const char* PMD_SNUBBULL_ID = PMD_SNUBBULL_ID_ARR; + inline static constexpr size_t PMD_SNUBBULL_ID_LEN = sizeof(PMD_SNUBBULL_ID)-1; + inline static constexpr char PMD_SNUBBULL_NAME_ARR[] = "Snubbull"; + inline static constexpr const char* PMD_SNUBBULL_NAME = PMD_SNUBBULL_NAME_ARR; + inline static constexpr size_t PMD_SNUBBULL_NAME_LEN = sizeof(PMD_SNUBBULL_NAME_ARR)-1; + inline static constexpr char PMD_SNUBBULL_FQNAME_ARR[] = "pmd:Snubbull"; + inline static constexpr const char* PMD_SNUBBULL_FQNAME = PMD_SNUBBULL_FQNAME_ARR; + inline static constexpr size_t PMD_SNUBBULL_FQNAME_LEN = sizeof(PMD_SNUBBULL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SNUBBULL_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_SNUBBULL_ANIM_INDEX = 208; + inline static constexpr custom_animation_settings_t PMD_SNUBBULL_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 18, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SNUBBULL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SNUBBULL_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Granbull + inline static constexpr char PMD_GRANBULL_FQID_ARR[] = "pmd:granbull"; + inline static constexpr const char* PMD_GRANBULL_FQID = PMD_GRANBULL_FQID_ARR; + inline static constexpr size_t PMD_GRANBULL_FQID_LEN = sizeof(PMD_GRANBULL_FQID_ARR)-1; + inline static constexpr char PMD_GRANBULL_ID_ARR[] = "granbull"; + inline static constexpr const char* PMD_GRANBULL_ID = PMD_GRANBULL_ID_ARR; + inline static constexpr size_t PMD_GRANBULL_ID_LEN = sizeof(PMD_GRANBULL_ID)-1; + inline static constexpr char PMD_GRANBULL_NAME_ARR[] = "Granbull"; + inline static constexpr const char* PMD_GRANBULL_NAME = PMD_GRANBULL_NAME_ARR; + inline static constexpr size_t PMD_GRANBULL_NAME_LEN = sizeof(PMD_GRANBULL_NAME_ARR)-1; + inline static constexpr char PMD_GRANBULL_FQNAME_ARR[] = "pmd:Granbull"; + inline static constexpr const char* PMD_GRANBULL_FQNAME = PMD_GRANBULL_FQNAME_ARR; + inline static constexpr size_t PMD_GRANBULL_FQNAME_LEN = sizeof(PMD_GRANBULL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GRANBULL_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_GRANBULL_ANIM_INDEX = 209; + inline static constexpr custom_animation_settings_t PMD_GRANBULL_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 18, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GRANBULL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GRANBULL_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Qwilfish + inline static constexpr char PMD_QWILFISH_FQID_ARR[] = "pmd:qwilfish"; + inline static constexpr const char* PMD_QWILFISH_FQID = PMD_QWILFISH_FQID_ARR; + inline static constexpr size_t PMD_QWILFISH_FQID_LEN = sizeof(PMD_QWILFISH_FQID_ARR)-1; + inline static constexpr char PMD_QWILFISH_ID_ARR[] = "qwilfish"; + inline static constexpr const char* PMD_QWILFISH_ID = PMD_QWILFISH_ID_ARR; + inline static constexpr size_t PMD_QWILFISH_ID_LEN = sizeof(PMD_QWILFISH_ID)-1; + inline static constexpr char PMD_QWILFISH_NAME_ARR[] = "Qwilfish"; + inline static constexpr const char* PMD_QWILFISH_NAME = PMD_QWILFISH_NAME_ARR; + inline static constexpr size_t PMD_QWILFISH_NAME_LEN = sizeof(PMD_QWILFISH_NAME_ARR)-1; + inline static constexpr char PMD_QWILFISH_FQNAME_ARR[] = "pmd:Qwilfish"; + inline static constexpr const char* PMD_QWILFISH_FQNAME = PMD_QWILFISH_FQNAME_ARR; + inline static constexpr size_t PMD_QWILFISH_FQNAME_LEN = sizeof(PMD_QWILFISH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_QWILFISH_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_QWILFISH_ANIM_INDEX = 210; + inline static constexpr custom_animation_settings_t PMD_QWILFISH_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_QWILFISH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_QWILFISH_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Scizor + inline static constexpr char PMD_SCIZOR_FQID_ARR[] = "pmd:scizor"; + inline static constexpr const char* PMD_SCIZOR_FQID = PMD_SCIZOR_FQID_ARR; + inline static constexpr size_t PMD_SCIZOR_FQID_LEN = sizeof(PMD_SCIZOR_FQID_ARR)-1; + inline static constexpr char PMD_SCIZOR_ID_ARR[] = "scizor"; + inline static constexpr const char* PMD_SCIZOR_ID = PMD_SCIZOR_ID_ARR; + inline static constexpr size_t PMD_SCIZOR_ID_LEN = sizeof(PMD_SCIZOR_ID)-1; + inline static constexpr char PMD_SCIZOR_NAME_ARR[] = "Scizor"; + inline static constexpr const char* PMD_SCIZOR_NAME = PMD_SCIZOR_NAME_ARR; + inline static constexpr size_t PMD_SCIZOR_NAME_LEN = sizeof(PMD_SCIZOR_NAME_ARR)-1; + inline static constexpr char PMD_SCIZOR_FQNAME_ARR[] = "pmd:Scizor"; + inline static constexpr const char* PMD_SCIZOR_FQNAME = PMD_SCIZOR_FQNAME_ARR; + inline static constexpr size_t PMD_SCIZOR_FQNAME_LEN = sizeof(PMD_SCIZOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SCIZOR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SCIZOR_ANIM_INDEX = 211; + inline static constexpr custom_animation_settings_t PMD_SCIZOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SCIZOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SCIZOR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Shuckle + inline static constexpr char PMD_SHUCKLE_FQID_ARR[] = "pmd:shuckle"; + inline static constexpr const char* PMD_SHUCKLE_FQID = PMD_SHUCKLE_FQID_ARR; + inline static constexpr size_t PMD_SHUCKLE_FQID_LEN = sizeof(PMD_SHUCKLE_FQID_ARR)-1; + inline static constexpr char PMD_SHUCKLE_ID_ARR[] = "shuckle"; + inline static constexpr const char* PMD_SHUCKLE_ID = PMD_SHUCKLE_ID_ARR; + inline static constexpr size_t PMD_SHUCKLE_ID_LEN = sizeof(PMD_SHUCKLE_ID)-1; + inline static constexpr char PMD_SHUCKLE_NAME_ARR[] = "Shuckle"; + inline static constexpr const char* PMD_SHUCKLE_NAME = PMD_SHUCKLE_NAME_ARR; + inline static constexpr size_t PMD_SHUCKLE_NAME_LEN = sizeof(PMD_SHUCKLE_NAME_ARR)-1; + inline static constexpr char PMD_SHUCKLE_FQNAME_ARR[] = "pmd:Shuckle"; + inline static constexpr const char* PMD_SHUCKLE_FQNAME = PMD_SHUCKLE_FQNAME_ARR; + inline static constexpr size_t PMD_SHUCKLE_FQNAME_LEN = sizeof(PMD_SHUCKLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHUCKLE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SHUCKLE_ANIM_INDEX = 212; + inline static constexpr custom_animation_settings_t PMD_SHUCKLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHUCKLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SHUCKLE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Heracross + inline static constexpr char PMD_HERACROSS_FQID_ARR[] = "pmd:heracross"; + inline static constexpr const char* PMD_HERACROSS_FQID = PMD_HERACROSS_FQID_ARR; + inline static constexpr size_t PMD_HERACROSS_FQID_LEN = sizeof(PMD_HERACROSS_FQID_ARR)-1; + inline static constexpr char PMD_HERACROSS_ID_ARR[] = "heracross"; + inline static constexpr const char* PMD_HERACROSS_ID = PMD_HERACROSS_ID_ARR; + inline static constexpr size_t PMD_HERACROSS_ID_LEN = sizeof(PMD_HERACROSS_ID)-1; + inline static constexpr char PMD_HERACROSS_NAME_ARR[] = "Heracross"; + inline static constexpr const char* PMD_HERACROSS_NAME = PMD_HERACROSS_NAME_ARR; + inline static constexpr size_t PMD_HERACROSS_NAME_LEN = sizeof(PMD_HERACROSS_NAME_ARR)-1; + inline static constexpr char PMD_HERACROSS_FQNAME_ARR[] = "pmd:Heracross"; + inline static constexpr const char* PMD_HERACROSS_FQNAME = PMD_HERACROSS_FQNAME_ARR; + inline static constexpr size_t PMD_HERACROSS_FQNAME_LEN = sizeof(PMD_HERACROSS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HERACROSS_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_HERACROSS_ANIM_INDEX = 213; + inline static constexpr custom_animation_settings_t PMD_HERACROSS_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HERACROSS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HERACROSS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Sneasel + inline static constexpr char PMD_SNEASEL_FQID_ARR[] = "pmd:sneasel"; + inline static constexpr const char* PMD_SNEASEL_FQID = PMD_SNEASEL_FQID_ARR; + inline static constexpr size_t PMD_SNEASEL_FQID_LEN = sizeof(PMD_SNEASEL_FQID_ARR)-1; + inline static constexpr char PMD_SNEASEL_ID_ARR[] = "sneasel"; + inline static constexpr const char* PMD_SNEASEL_ID = PMD_SNEASEL_ID_ARR; + inline static constexpr size_t PMD_SNEASEL_ID_LEN = sizeof(PMD_SNEASEL_ID)-1; + inline static constexpr char PMD_SNEASEL_NAME_ARR[] = "Sneasel"; + inline static constexpr const char* PMD_SNEASEL_NAME = PMD_SNEASEL_NAME_ARR; + inline static constexpr size_t PMD_SNEASEL_NAME_LEN = sizeof(PMD_SNEASEL_NAME_ARR)-1; + inline static constexpr char PMD_SNEASEL_FQNAME_ARR[] = "pmd:Sneasel"; + inline static constexpr const char* PMD_SNEASEL_FQNAME = PMD_SNEASEL_FQNAME_ARR; + inline static constexpr size_t PMD_SNEASEL_FQNAME_LEN = sizeof(PMD_SNEASEL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SNEASEL_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_SNEASEL_ANIM_INDEX = 214; + inline static constexpr custom_animation_settings_t PMD_SNEASEL_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SNEASEL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SNEASEL_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Teddiursa + inline static constexpr char PMD_TEDDIURSA_FQID_ARR[] = "pmd:teddiursa"; + inline static constexpr const char* PMD_TEDDIURSA_FQID = PMD_TEDDIURSA_FQID_ARR; + inline static constexpr size_t PMD_TEDDIURSA_FQID_LEN = sizeof(PMD_TEDDIURSA_FQID_ARR)-1; + inline static constexpr char PMD_TEDDIURSA_ID_ARR[] = "teddiursa"; + inline static constexpr const char* PMD_TEDDIURSA_ID = PMD_TEDDIURSA_ID_ARR; + inline static constexpr size_t PMD_TEDDIURSA_ID_LEN = sizeof(PMD_TEDDIURSA_ID)-1; + inline static constexpr char PMD_TEDDIURSA_NAME_ARR[] = "Teddiursa"; + inline static constexpr const char* PMD_TEDDIURSA_NAME = PMD_TEDDIURSA_NAME_ARR; + inline static constexpr size_t PMD_TEDDIURSA_NAME_LEN = sizeof(PMD_TEDDIURSA_NAME_ARR)-1; + inline static constexpr char PMD_TEDDIURSA_FQNAME_ARR[] = "pmd:Teddiursa"; + inline static constexpr const char* PMD_TEDDIURSA_FQNAME = PMD_TEDDIURSA_FQNAME_ARR; + inline static constexpr size_t PMD_TEDDIURSA_FQNAME_LEN = sizeof(PMD_TEDDIURSA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TEDDIURSA_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_TEDDIURSA_ANIM_INDEX = 215; + inline static constexpr custom_animation_settings_t PMD_TEDDIURSA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TEDDIURSA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TEDDIURSA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Ursaring + inline static constexpr char PMD_URSARING_FQID_ARR[] = "pmd:ursaring"; + inline static constexpr const char* PMD_URSARING_FQID = PMD_URSARING_FQID_ARR; + inline static constexpr size_t PMD_URSARING_FQID_LEN = sizeof(PMD_URSARING_FQID_ARR)-1; + inline static constexpr char PMD_URSARING_ID_ARR[] = "ursaring"; + inline static constexpr const char* PMD_URSARING_ID = PMD_URSARING_ID_ARR; + inline static constexpr size_t PMD_URSARING_ID_LEN = sizeof(PMD_URSARING_ID)-1; + inline static constexpr char PMD_URSARING_NAME_ARR[] = "Ursaring"; + inline static constexpr const char* PMD_URSARING_NAME = PMD_URSARING_NAME_ARR; + inline static constexpr size_t PMD_URSARING_NAME_LEN = sizeof(PMD_URSARING_NAME_ARR)-1; + inline static constexpr char PMD_URSARING_FQNAME_ARR[] = "pmd:Ursaring"; + inline static constexpr const char* PMD_URSARING_FQNAME = PMD_URSARING_FQNAME_ARR; + inline static constexpr size_t PMD_URSARING_FQNAME_LEN = sizeof(PMD_URSARING_FQNAME_ARR)-1; + inline static constexpr size_t PMD_URSARING_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_URSARING_ANIM_INDEX = 216; + inline static constexpr custom_animation_settings_t PMD_URSARING_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_URSARING_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_URSARING_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Slugma + inline static constexpr char PMD_SLUGMA_FQID_ARR[] = "pmd:slugma"; + inline static constexpr const char* PMD_SLUGMA_FQID = PMD_SLUGMA_FQID_ARR; + inline static constexpr size_t PMD_SLUGMA_FQID_LEN = sizeof(PMD_SLUGMA_FQID_ARR)-1; + inline static constexpr char PMD_SLUGMA_ID_ARR[] = "slugma"; + inline static constexpr const char* PMD_SLUGMA_ID = PMD_SLUGMA_ID_ARR; + inline static constexpr size_t PMD_SLUGMA_ID_LEN = sizeof(PMD_SLUGMA_ID)-1; + inline static constexpr char PMD_SLUGMA_NAME_ARR[] = "Slugma"; + inline static constexpr const char* PMD_SLUGMA_NAME = PMD_SLUGMA_NAME_ARR; + inline static constexpr size_t PMD_SLUGMA_NAME_LEN = sizeof(PMD_SLUGMA_NAME_ARR)-1; + inline static constexpr char PMD_SLUGMA_FQNAME_ARR[] = "pmd:Slugma"; + inline static constexpr const char* PMD_SLUGMA_FQNAME = PMD_SLUGMA_FQNAME_ARR; + inline static constexpr size_t PMD_SLUGMA_FQNAME_LEN = sizeof(PMD_SLUGMA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SLUGMA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_SLUGMA_ANIM_INDEX = 217; + inline static constexpr custom_animation_settings_t PMD_SLUGMA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SLUGMA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SLUGMA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Magcargo + inline static constexpr char PMD_MAGCARGO_FQID_ARR[] = "pmd:magcargo"; + inline static constexpr const char* PMD_MAGCARGO_FQID = PMD_MAGCARGO_FQID_ARR; + inline static constexpr size_t PMD_MAGCARGO_FQID_LEN = sizeof(PMD_MAGCARGO_FQID_ARR)-1; + inline static constexpr char PMD_MAGCARGO_ID_ARR[] = "magcargo"; + inline static constexpr const char* PMD_MAGCARGO_ID = PMD_MAGCARGO_ID_ARR; + inline static constexpr size_t PMD_MAGCARGO_ID_LEN = sizeof(PMD_MAGCARGO_ID)-1; + inline static constexpr char PMD_MAGCARGO_NAME_ARR[] = "Magcargo"; + inline static constexpr const char* PMD_MAGCARGO_NAME = PMD_MAGCARGO_NAME_ARR; + inline static constexpr size_t PMD_MAGCARGO_NAME_LEN = sizeof(PMD_MAGCARGO_NAME_ARR)-1; + inline static constexpr char PMD_MAGCARGO_FQNAME_ARR[] = "pmd:Magcargo"; + inline static constexpr const char* PMD_MAGCARGO_FQNAME = PMD_MAGCARGO_FQNAME_ARR; + inline static constexpr size_t PMD_MAGCARGO_FQNAME_LEN = sizeof(PMD_MAGCARGO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAGCARGO_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_MAGCARGO_ANIM_INDEX = 218; + inline static constexpr custom_animation_settings_t PMD_MAGCARGO_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAGCARGO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAGCARGO_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Swinub + inline static constexpr char PMD_SWINUB_FQID_ARR[] = "pmd:swinub"; + inline static constexpr const char* PMD_SWINUB_FQID = PMD_SWINUB_FQID_ARR; + inline static constexpr size_t PMD_SWINUB_FQID_LEN = sizeof(PMD_SWINUB_FQID_ARR)-1; + inline static constexpr char PMD_SWINUB_ID_ARR[] = "swinub"; + inline static constexpr const char* PMD_SWINUB_ID = PMD_SWINUB_ID_ARR; + inline static constexpr size_t PMD_SWINUB_ID_LEN = sizeof(PMD_SWINUB_ID)-1; + inline static constexpr char PMD_SWINUB_NAME_ARR[] = "Swinub"; + inline static constexpr const char* PMD_SWINUB_NAME = PMD_SWINUB_NAME_ARR; + inline static constexpr size_t PMD_SWINUB_NAME_LEN = sizeof(PMD_SWINUB_NAME_ARR)-1; + inline static constexpr char PMD_SWINUB_FQNAME_ARR[] = "pmd:Swinub"; + inline static constexpr const char* PMD_SWINUB_FQNAME = PMD_SWINUB_FQNAME_ARR; + inline static constexpr size_t PMD_SWINUB_FQNAME_LEN = sizeof(PMD_SWINUB_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SWINUB_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SWINUB_ANIM_INDEX = 219; + inline static constexpr custom_animation_settings_t PMD_SWINUB_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SWINUB_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SWINUB_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Piloswine + inline static constexpr char PMD_PILOSWINE_FQID_ARR[] = "pmd:piloswine"; + inline static constexpr const char* PMD_PILOSWINE_FQID = PMD_PILOSWINE_FQID_ARR; + inline static constexpr size_t PMD_PILOSWINE_FQID_LEN = sizeof(PMD_PILOSWINE_FQID_ARR)-1; + inline static constexpr char PMD_PILOSWINE_ID_ARR[] = "piloswine"; + inline static constexpr const char* PMD_PILOSWINE_ID = PMD_PILOSWINE_ID_ARR; + inline static constexpr size_t PMD_PILOSWINE_ID_LEN = sizeof(PMD_PILOSWINE_ID)-1; + inline static constexpr char PMD_PILOSWINE_NAME_ARR[] = "Piloswine"; + inline static constexpr const char* PMD_PILOSWINE_NAME = PMD_PILOSWINE_NAME_ARR; + inline static constexpr size_t PMD_PILOSWINE_NAME_LEN = sizeof(PMD_PILOSWINE_NAME_ARR)-1; + inline static constexpr char PMD_PILOSWINE_FQNAME_ARR[] = "pmd:Piloswine"; + inline static constexpr const char* PMD_PILOSWINE_FQNAME = PMD_PILOSWINE_FQNAME_ARR; + inline static constexpr size_t PMD_PILOSWINE_FQNAME_LEN = sizeof(PMD_PILOSWINE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PILOSWINE_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_PILOSWINE_ANIM_INDEX = 220; + inline static constexpr custom_animation_settings_t PMD_PILOSWINE_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PILOSWINE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PILOSWINE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Corsola + inline static constexpr char PMD_CORSOLA_FQID_ARR[] = "pmd:corsola"; + inline static constexpr const char* PMD_CORSOLA_FQID = PMD_CORSOLA_FQID_ARR; + inline static constexpr size_t PMD_CORSOLA_FQID_LEN = sizeof(PMD_CORSOLA_FQID_ARR)-1; + inline static constexpr char PMD_CORSOLA_ID_ARR[] = "corsola"; + inline static constexpr const char* PMD_CORSOLA_ID = PMD_CORSOLA_ID_ARR; + inline static constexpr size_t PMD_CORSOLA_ID_LEN = sizeof(PMD_CORSOLA_ID)-1; + inline static constexpr char PMD_CORSOLA_NAME_ARR[] = "Corsola"; + inline static constexpr const char* PMD_CORSOLA_NAME = PMD_CORSOLA_NAME_ARR; + inline static constexpr size_t PMD_CORSOLA_NAME_LEN = sizeof(PMD_CORSOLA_NAME_ARR)-1; + inline static constexpr char PMD_CORSOLA_FQNAME_ARR[] = "pmd:Corsola"; + inline static constexpr const char* PMD_CORSOLA_FQNAME = PMD_CORSOLA_FQNAME_ARR; + inline static constexpr size_t PMD_CORSOLA_FQNAME_LEN = sizeof(PMD_CORSOLA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CORSOLA_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_CORSOLA_ANIM_INDEX = 221; + inline static constexpr custom_animation_settings_t PMD_CORSOLA_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CORSOLA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CORSOLA_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Remoraid + inline static constexpr char PMD_REMORAID_FQID_ARR[] = "pmd:remoraid"; + inline static constexpr const char* PMD_REMORAID_FQID = PMD_REMORAID_FQID_ARR; + inline static constexpr size_t PMD_REMORAID_FQID_LEN = sizeof(PMD_REMORAID_FQID_ARR)-1; + inline static constexpr char PMD_REMORAID_ID_ARR[] = "remoraid"; + inline static constexpr const char* PMD_REMORAID_ID = PMD_REMORAID_ID_ARR; + inline static constexpr size_t PMD_REMORAID_ID_LEN = sizeof(PMD_REMORAID_ID)-1; + inline static constexpr char PMD_REMORAID_NAME_ARR[] = "Remoraid"; + inline static constexpr const char* PMD_REMORAID_NAME = PMD_REMORAID_NAME_ARR; + inline static constexpr size_t PMD_REMORAID_NAME_LEN = sizeof(PMD_REMORAID_NAME_ARR)-1; + inline static constexpr char PMD_REMORAID_FQNAME_ARR[] = "pmd:Remoraid"; + inline static constexpr const char* PMD_REMORAID_FQNAME = PMD_REMORAID_FQNAME_ARR; + inline static constexpr size_t PMD_REMORAID_FQNAME_LEN = sizeof(PMD_REMORAID_FQNAME_ARR)-1; + inline static constexpr size_t PMD_REMORAID_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_REMORAID_ANIM_INDEX = 222; + inline static constexpr custom_animation_settings_t PMD_REMORAID_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_REMORAID_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_REMORAID_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Octillery + inline static constexpr char PMD_OCTILLERY_FQID_ARR[] = "pmd:octillery"; + inline static constexpr const char* PMD_OCTILLERY_FQID = PMD_OCTILLERY_FQID_ARR; + inline static constexpr size_t PMD_OCTILLERY_FQID_LEN = sizeof(PMD_OCTILLERY_FQID_ARR)-1; + inline static constexpr char PMD_OCTILLERY_ID_ARR[] = "octillery"; + inline static constexpr const char* PMD_OCTILLERY_ID = PMD_OCTILLERY_ID_ARR; + inline static constexpr size_t PMD_OCTILLERY_ID_LEN = sizeof(PMD_OCTILLERY_ID)-1; + inline static constexpr char PMD_OCTILLERY_NAME_ARR[] = "Octillery"; + inline static constexpr const char* PMD_OCTILLERY_NAME = PMD_OCTILLERY_NAME_ARR; + inline static constexpr size_t PMD_OCTILLERY_NAME_LEN = sizeof(PMD_OCTILLERY_NAME_ARR)-1; + inline static constexpr char PMD_OCTILLERY_FQNAME_ARR[] = "pmd:Octillery"; + inline static constexpr const char* PMD_OCTILLERY_FQNAME = PMD_OCTILLERY_FQNAME_ARR; + inline static constexpr size_t PMD_OCTILLERY_FQNAME_LEN = sizeof(PMD_OCTILLERY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_OCTILLERY_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_OCTILLERY_ANIM_INDEX = 223; + inline static constexpr custom_animation_settings_t PMD_OCTILLERY_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_OCTILLERY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_OCTILLERY_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Delibird + inline static constexpr char PMD_DELIBIRD_FQID_ARR[] = "pmd:delibird"; + inline static constexpr const char* PMD_DELIBIRD_FQID = PMD_DELIBIRD_FQID_ARR; + inline static constexpr size_t PMD_DELIBIRD_FQID_LEN = sizeof(PMD_DELIBIRD_FQID_ARR)-1; + inline static constexpr char PMD_DELIBIRD_ID_ARR[] = "delibird"; + inline static constexpr const char* PMD_DELIBIRD_ID = PMD_DELIBIRD_ID_ARR; + inline static constexpr size_t PMD_DELIBIRD_ID_LEN = sizeof(PMD_DELIBIRD_ID)-1; + inline static constexpr char PMD_DELIBIRD_NAME_ARR[] = "Delibird"; + inline static constexpr const char* PMD_DELIBIRD_NAME = PMD_DELIBIRD_NAME_ARR; + inline static constexpr size_t PMD_DELIBIRD_NAME_LEN = sizeof(PMD_DELIBIRD_NAME_ARR)-1; + inline static constexpr char PMD_DELIBIRD_FQNAME_ARR[] = "pmd:Delibird"; + inline static constexpr const char* PMD_DELIBIRD_FQNAME = PMD_DELIBIRD_FQNAME_ARR; + inline static constexpr size_t PMD_DELIBIRD_FQNAME_LEN = sizeof(PMD_DELIBIRD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DELIBIRD_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_DELIBIRD_ANIM_INDEX = 224; + inline static constexpr custom_animation_settings_t PMD_DELIBIRD_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DELIBIRD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DELIBIRD_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Mantine + inline static constexpr char PMD_MANTINE_FQID_ARR[] = "pmd:mantine"; + inline static constexpr const char* PMD_MANTINE_FQID = PMD_MANTINE_FQID_ARR; + inline static constexpr size_t PMD_MANTINE_FQID_LEN = sizeof(PMD_MANTINE_FQID_ARR)-1; + inline static constexpr char PMD_MANTINE_ID_ARR[] = "mantine"; + inline static constexpr const char* PMD_MANTINE_ID = PMD_MANTINE_ID_ARR; + inline static constexpr size_t PMD_MANTINE_ID_LEN = sizeof(PMD_MANTINE_ID)-1; + inline static constexpr char PMD_MANTINE_NAME_ARR[] = "Mantine"; + inline static constexpr const char* PMD_MANTINE_NAME = PMD_MANTINE_NAME_ARR; + inline static constexpr size_t PMD_MANTINE_NAME_LEN = sizeof(PMD_MANTINE_NAME_ARR)-1; + inline static constexpr char PMD_MANTINE_FQNAME_ARR[] = "pmd:Mantine"; + inline static constexpr const char* PMD_MANTINE_FQNAME = PMD_MANTINE_FQNAME_ARR; + inline static constexpr size_t PMD_MANTINE_FQNAME_LEN = sizeof(PMD_MANTINE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MANTINE_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_MANTINE_ANIM_INDEX = 225; + inline static constexpr custom_animation_settings_t PMD_MANTINE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MANTINE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MANTINE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Skarmory + inline static constexpr char PMD_SKARMORY_FQID_ARR[] = "pmd:skarmory"; + inline static constexpr const char* PMD_SKARMORY_FQID = PMD_SKARMORY_FQID_ARR; + inline static constexpr size_t PMD_SKARMORY_FQID_LEN = sizeof(PMD_SKARMORY_FQID_ARR)-1; + inline static constexpr char PMD_SKARMORY_ID_ARR[] = "skarmory"; + inline static constexpr const char* PMD_SKARMORY_ID = PMD_SKARMORY_ID_ARR; + inline static constexpr size_t PMD_SKARMORY_ID_LEN = sizeof(PMD_SKARMORY_ID)-1; + inline static constexpr char PMD_SKARMORY_NAME_ARR[] = "Skarmory"; + inline static constexpr const char* PMD_SKARMORY_NAME = PMD_SKARMORY_NAME_ARR; + inline static constexpr size_t PMD_SKARMORY_NAME_LEN = sizeof(PMD_SKARMORY_NAME_ARR)-1; + inline static constexpr char PMD_SKARMORY_FQNAME_ARR[] = "pmd:Skarmory"; + inline static constexpr const char* PMD_SKARMORY_FQNAME = PMD_SKARMORY_FQNAME_ARR; + inline static constexpr size_t PMD_SKARMORY_FQNAME_LEN = sizeof(PMD_SKARMORY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SKARMORY_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SKARMORY_ANIM_INDEX = 226; + inline static constexpr custom_animation_settings_t PMD_SKARMORY_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SKARMORY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SKARMORY_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Houndour + inline static constexpr char PMD_HOUNDOUR_FQID_ARR[] = "pmd:houndour"; + inline static constexpr const char* PMD_HOUNDOUR_FQID = PMD_HOUNDOUR_FQID_ARR; + inline static constexpr size_t PMD_HOUNDOUR_FQID_LEN = sizeof(PMD_HOUNDOUR_FQID_ARR)-1; + inline static constexpr char PMD_HOUNDOUR_ID_ARR[] = "houndour"; + inline static constexpr const char* PMD_HOUNDOUR_ID = PMD_HOUNDOUR_ID_ARR; + inline static constexpr size_t PMD_HOUNDOUR_ID_LEN = sizeof(PMD_HOUNDOUR_ID)-1; + inline static constexpr char PMD_HOUNDOUR_NAME_ARR[] = "Houndour"; + inline static constexpr const char* PMD_HOUNDOUR_NAME = PMD_HOUNDOUR_NAME_ARR; + inline static constexpr size_t PMD_HOUNDOUR_NAME_LEN = sizeof(PMD_HOUNDOUR_NAME_ARR)-1; + inline static constexpr char PMD_HOUNDOUR_FQNAME_ARR[] = "pmd:Houndour"; + inline static constexpr const char* PMD_HOUNDOUR_FQNAME = PMD_HOUNDOUR_FQNAME_ARR; + inline static constexpr size_t PMD_HOUNDOUR_FQNAME_LEN = sizeof(PMD_HOUNDOUR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HOUNDOUR_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_HOUNDOUR_ANIM_INDEX = 227; + inline static constexpr custom_animation_settings_t PMD_HOUNDOUR_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HOUNDOUR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_HOUNDOUR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Houndoom + inline static constexpr char PMD_HOUNDOOM_FQID_ARR[] = "pmd:houndoom"; + inline static constexpr const char* PMD_HOUNDOOM_FQID = PMD_HOUNDOOM_FQID_ARR; + inline static constexpr size_t PMD_HOUNDOOM_FQID_LEN = sizeof(PMD_HOUNDOOM_FQID_ARR)-1; + inline static constexpr char PMD_HOUNDOOM_ID_ARR[] = "houndoom"; + inline static constexpr const char* PMD_HOUNDOOM_ID = PMD_HOUNDOOM_ID_ARR; + inline static constexpr size_t PMD_HOUNDOOM_ID_LEN = sizeof(PMD_HOUNDOOM_ID)-1; + inline static constexpr char PMD_HOUNDOOM_NAME_ARR[] = "Houndoom"; + inline static constexpr const char* PMD_HOUNDOOM_NAME = PMD_HOUNDOOM_NAME_ARR; + inline static constexpr size_t PMD_HOUNDOOM_NAME_LEN = sizeof(PMD_HOUNDOOM_NAME_ARR)-1; + inline static constexpr char PMD_HOUNDOOM_FQNAME_ARR[] = "pmd:Houndoom"; + inline static constexpr const char* PMD_HOUNDOOM_FQNAME = PMD_HOUNDOOM_FQNAME_ARR; + inline static constexpr size_t PMD_HOUNDOOM_FQNAME_LEN = sizeof(PMD_HOUNDOOM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HOUNDOOM_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_HOUNDOOM_ANIM_INDEX = 228; + inline static constexpr custom_animation_settings_t PMD_HOUNDOOM_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HOUNDOOM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HOUNDOOM_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Kingdra + inline static constexpr char PMD_KINGDRA_FQID_ARR[] = "pmd:kingdra"; + inline static constexpr const char* PMD_KINGDRA_FQID = PMD_KINGDRA_FQID_ARR; + inline static constexpr size_t PMD_KINGDRA_FQID_LEN = sizeof(PMD_KINGDRA_FQID_ARR)-1; + inline static constexpr char PMD_KINGDRA_ID_ARR[] = "kingdra"; + inline static constexpr const char* PMD_KINGDRA_ID = PMD_KINGDRA_ID_ARR; + inline static constexpr size_t PMD_KINGDRA_ID_LEN = sizeof(PMD_KINGDRA_ID)-1; + inline static constexpr char PMD_KINGDRA_NAME_ARR[] = "Kingdra"; + inline static constexpr const char* PMD_KINGDRA_NAME = PMD_KINGDRA_NAME_ARR; + inline static constexpr size_t PMD_KINGDRA_NAME_LEN = sizeof(PMD_KINGDRA_NAME_ARR)-1; + inline static constexpr char PMD_KINGDRA_FQNAME_ARR[] = "pmd:Kingdra"; + inline static constexpr const char* PMD_KINGDRA_FQNAME = PMD_KINGDRA_FQNAME_ARR; + inline static constexpr size_t PMD_KINGDRA_FQNAME_LEN = sizeof(PMD_KINGDRA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KINGDRA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_KINGDRA_ANIM_INDEX = 229; + inline static constexpr custom_animation_settings_t PMD_KINGDRA_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KINGDRA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KINGDRA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Phanpy + inline static constexpr char PMD_PHANPY_FQID_ARR[] = "pmd:phanpy"; + inline static constexpr const char* PMD_PHANPY_FQID = PMD_PHANPY_FQID_ARR; + inline static constexpr size_t PMD_PHANPY_FQID_LEN = sizeof(PMD_PHANPY_FQID_ARR)-1; + inline static constexpr char PMD_PHANPY_ID_ARR[] = "phanpy"; + inline static constexpr const char* PMD_PHANPY_ID = PMD_PHANPY_ID_ARR; + inline static constexpr size_t PMD_PHANPY_ID_LEN = sizeof(PMD_PHANPY_ID)-1; + inline static constexpr char PMD_PHANPY_NAME_ARR[] = "Phanpy"; + inline static constexpr const char* PMD_PHANPY_NAME = PMD_PHANPY_NAME_ARR; + inline static constexpr size_t PMD_PHANPY_NAME_LEN = sizeof(PMD_PHANPY_NAME_ARR)-1; + inline static constexpr char PMD_PHANPY_FQNAME_ARR[] = "pmd:Phanpy"; + inline static constexpr const char* PMD_PHANPY_FQNAME = PMD_PHANPY_FQNAME_ARR; + inline static constexpr size_t PMD_PHANPY_FQNAME_LEN = sizeof(PMD_PHANPY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PHANPY_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_PHANPY_ANIM_INDEX = 230; + inline static constexpr custom_animation_settings_t PMD_PHANPY_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PHANPY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PHANPY_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Donphan + inline static constexpr char PMD_DONPHAN_FQID_ARR[] = "pmd:donphan"; + inline static constexpr const char* PMD_DONPHAN_FQID = PMD_DONPHAN_FQID_ARR; + inline static constexpr size_t PMD_DONPHAN_FQID_LEN = sizeof(PMD_DONPHAN_FQID_ARR)-1; + inline static constexpr char PMD_DONPHAN_ID_ARR[] = "donphan"; + inline static constexpr const char* PMD_DONPHAN_ID = PMD_DONPHAN_ID_ARR; + inline static constexpr size_t PMD_DONPHAN_ID_LEN = sizeof(PMD_DONPHAN_ID)-1; + inline static constexpr char PMD_DONPHAN_NAME_ARR[] = "Donphan"; + inline static constexpr const char* PMD_DONPHAN_NAME = PMD_DONPHAN_NAME_ARR; + inline static constexpr size_t PMD_DONPHAN_NAME_LEN = sizeof(PMD_DONPHAN_NAME_ARR)-1; + inline static constexpr char PMD_DONPHAN_FQNAME_ARR[] = "pmd:Donphan"; + inline static constexpr const char* PMD_DONPHAN_FQNAME = PMD_DONPHAN_FQNAME_ARR; + inline static constexpr size_t PMD_DONPHAN_FQNAME_LEN = sizeof(PMD_DONPHAN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DONPHAN_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_DONPHAN_ANIM_INDEX = 231; + inline static constexpr custom_animation_settings_t PMD_DONPHAN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DONPHAN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DONPHAN_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Porygon2 + inline static constexpr char PMD_PORYGON2_FQID_ARR[] = "pmd:porygon2"; + inline static constexpr const char* PMD_PORYGON2_FQID = PMD_PORYGON2_FQID_ARR; + inline static constexpr size_t PMD_PORYGON2_FQID_LEN = sizeof(PMD_PORYGON2_FQID_ARR)-1; + inline static constexpr char PMD_PORYGON2_ID_ARR[] = "porygon2"; + inline static constexpr const char* PMD_PORYGON2_ID = PMD_PORYGON2_ID_ARR; + inline static constexpr size_t PMD_PORYGON2_ID_LEN = sizeof(PMD_PORYGON2_ID)-1; + inline static constexpr char PMD_PORYGON2_NAME_ARR[] = "Porygon2"; + inline static constexpr const char* PMD_PORYGON2_NAME = PMD_PORYGON2_NAME_ARR; + inline static constexpr size_t PMD_PORYGON2_NAME_LEN = sizeof(PMD_PORYGON2_NAME_ARR)-1; + inline static constexpr char PMD_PORYGON2_FQNAME_ARR[] = "pmd:Porygon2"; + inline static constexpr const char* PMD_PORYGON2_FQNAME = PMD_PORYGON2_FQNAME_ARR; + inline static constexpr size_t PMD_PORYGON2_FQNAME_LEN = sizeof(PMD_PORYGON2_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PORYGON2_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_PORYGON2_ANIM_INDEX = 232; + inline static constexpr custom_animation_settings_t PMD_PORYGON2_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PORYGON2_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PORYGON2_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Stantler + inline static constexpr char PMD_STANTLER_FQID_ARR[] = "pmd:stantler"; + inline static constexpr const char* PMD_STANTLER_FQID = PMD_STANTLER_FQID_ARR; + inline static constexpr size_t PMD_STANTLER_FQID_LEN = sizeof(PMD_STANTLER_FQID_ARR)-1; + inline static constexpr char PMD_STANTLER_ID_ARR[] = "stantler"; + inline static constexpr const char* PMD_STANTLER_ID = PMD_STANTLER_ID_ARR; + inline static constexpr size_t PMD_STANTLER_ID_LEN = sizeof(PMD_STANTLER_ID)-1; + inline static constexpr char PMD_STANTLER_NAME_ARR[] = "Stantler"; + inline static constexpr const char* PMD_STANTLER_NAME = PMD_STANTLER_NAME_ARR; + inline static constexpr size_t PMD_STANTLER_NAME_LEN = sizeof(PMD_STANTLER_NAME_ARR)-1; + inline static constexpr char PMD_STANTLER_FQNAME_ARR[] = "pmd:Stantler"; + inline static constexpr const char* PMD_STANTLER_FQNAME = PMD_STANTLER_FQNAME_ARR; + inline static constexpr size_t PMD_STANTLER_FQNAME_LEN = sizeof(PMD_STANTLER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STANTLER_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_STANTLER_ANIM_INDEX = 233; + inline static constexpr custom_animation_settings_t PMD_STANTLER_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STANTLER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_STANTLER_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Smeargle + inline static constexpr char PMD_SMEARGLE_FQID_ARR[] = "pmd:smeargle"; + inline static constexpr const char* PMD_SMEARGLE_FQID = PMD_SMEARGLE_FQID_ARR; + inline static constexpr size_t PMD_SMEARGLE_FQID_LEN = sizeof(PMD_SMEARGLE_FQID_ARR)-1; + inline static constexpr char PMD_SMEARGLE_ID_ARR[] = "smeargle"; + inline static constexpr const char* PMD_SMEARGLE_ID = PMD_SMEARGLE_ID_ARR; + inline static constexpr size_t PMD_SMEARGLE_ID_LEN = sizeof(PMD_SMEARGLE_ID)-1; + inline static constexpr char PMD_SMEARGLE_NAME_ARR[] = "Smeargle"; + inline static constexpr const char* PMD_SMEARGLE_NAME = PMD_SMEARGLE_NAME_ARR; + inline static constexpr size_t PMD_SMEARGLE_NAME_LEN = sizeof(PMD_SMEARGLE_NAME_ARR)-1; + inline static constexpr char PMD_SMEARGLE_FQNAME_ARR[] = "pmd:Smeargle"; + inline static constexpr const char* PMD_SMEARGLE_FQNAME = PMD_SMEARGLE_FQNAME_ARR; + inline static constexpr size_t PMD_SMEARGLE_FQNAME_LEN = sizeof(PMD_SMEARGLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SMEARGLE_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_SMEARGLE_ANIM_INDEX = 234; + inline static constexpr custom_animation_settings_t PMD_SMEARGLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SMEARGLE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SMEARGLE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Tyrogue + inline static constexpr char PMD_TYROGUE_FQID_ARR[] = "pmd:tyrogue"; + inline static constexpr const char* PMD_TYROGUE_FQID = PMD_TYROGUE_FQID_ARR; + inline static constexpr size_t PMD_TYROGUE_FQID_LEN = sizeof(PMD_TYROGUE_FQID_ARR)-1; + inline static constexpr char PMD_TYROGUE_ID_ARR[] = "tyrogue"; + inline static constexpr const char* PMD_TYROGUE_ID = PMD_TYROGUE_ID_ARR; + inline static constexpr size_t PMD_TYROGUE_ID_LEN = sizeof(PMD_TYROGUE_ID)-1; + inline static constexpr char PMD_TYROGUE_NAME_ARR[] = "Tyrogue"; + inline static constexpr const char* PMD_TYROGUE_NAME = PMD_TYROGUE_NAME_ARR; + inline static constexpr size_t PMD_TYROGUE_NAME_LEN = sizeof(PMD_TYROGUE_NAME_ARR)-1; + inline static constexpr char PMD_TYROGUE_FQNAME_ARR[] = "pmd:Tyrogue"; + inline static constexpr const char* PMD_TYROGUE_FQNAME = PMD_TYROGUE_FQNAME_ARR; + inline static constexpr size_t PMD_TYROGUE_FQNAME_LEN = sizeof(PMD_TYROGUE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TYROGUE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_TYROGUE_ANIM_INDEX = 235; + inline static constexpr custom_animation_settings_t PMD_TYROGUE_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TYROGUE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TYROGUE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Hitmontop + inline static constexpr char PMD_HITMONTOP_FQID_ARR[] = "pmd:hitmontop"; + inline static constexpr const char* PMD_HITMONTOP_FQID = PMD_HITMONTOP_FQID_ARR; + inline static constexpr size_t PMD_HITMONTOP_FQID_LEN = sizeof(PMD_HITMONTOP_FQID_ARR)-1; + inline static constexpr char PMD_HITMONTOP_ID_ARR[] = "hitmontop"; + inline static constexpr const char* PMD_HITMONTOP_ID = PMD_HITMONTOP_ID_ARR; + inline static constexpr size_t PMD_HITMONTOP_ID_LEN = sizeof(PMD_HITMONTOP_ID)-1; + inline static constexpr char PMD_HITMONTOP_NAME_ARR[] = "Hitmontop"; + inline static constexpr const char* PMD_HITMONTOP_NAME = PMD_HITMONTOP_NAME_ARR; + inline static constexpr size_t PMD_HITMONTOP_NAME_LEN = sizeof(PMD_HITMONTOP_NAME_ARR)-1; + inline static constexpr char PMD_HITMONTOP_FQNAME_ARR[] = "pmd:Hitmontop"; + inline static constexpr const char* PMD_HITMONTOP_FQNAME = PMD_HITMONTOP_FQNAME_ARR; + inline static constexpr size_t PMD_HITMONTOP_FQNAME_LEN = sizeof(PMD_HITMONTOP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HITMONTOP_SPRITE_SHEET_FRAMES_COUNT = 119; + inline static constexpr size_t PMD_HITMONTOP_ANIM_INDEX = 236; + inline static constexpr custom_animation_settings_t PMD_HITMONTOP_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 14, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HITMONTOP_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_HITMONTOP_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Smoochum + inline static constexpr char PMD_SMOOCHUM_FQID_ARR[] = "pmd:smoochum"; + inline static constexpr const char* PMD_SMOOCHUM_FQID = PMD_SMOOCHUM_FQID_ARR; + inline static constexpr size_t PMD_SMOOCHUM_FQID_LEN = sizeof(PMD_SMOOCHUM_FQID_ARR)-1; + inline static constexpr char PMD_SMOOCHUM_ID_ARR[] = "smoochum"; + inline static constexpr const char* PMD_SMOOCHUM_ID = PMD_SMOOCHUM_ID_ARR; + inline static constexpr size_t PMD_SMOOCHUM_ID_LEN = sizeof(PMD_SMOOCHUM_ID)-1; + inline static constexpr char PMD_SMOOCHUM_NAME_ARR[] = "Smoochum"; + inline static constexpr const char* PMD_SMOOCHUM_NAME = PMD_SMOOCHUM_NAME_ARR; + inline static constexpr size_t PMD_SMOOCHUM_NAME_LEN = sizeof(PMD_SMOOCHUM_NAME_ARR)-1; + inline static constexpr char PMD_SMOOCHUM_FQNAME_ARR[] = "pmd:Smoochum"; + inline static constexpr const char* PMD_SMOOCHUM_FQNAME = PMD_SMOOCHUM_FQNAME_ARR; + inline static constexpr size_t PMD_SMOOCHUM_FQNAME_LEN = sizeof(PMD_SMOOCHUM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SMOOCHUM_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_SMOOCHUM_ANIM_INDEX = 237; + inline static constexpr custom_animation_settings_t PMD_SMOOCHUM_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SMOOCHUM_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SMOOCHUM_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Elekid + inline static constexpr char PMD_ELEKID_FQID_ARR[] = "pmd:elekid"; + inline static constexpr const char* PMD_ELEKID_FQID = PMD_ELEKID_FQID_ARR; + inline static constexpr size_t PMD_ELEKID_FQID_LEN = sizeof(PMD_ELEKID_FQID_ARR)-1; + inline static constexpr char PMD_ELEKID_ID_ARR[] = "elekid"; + inline static constexpr const char* PMD_ELEKID_ID = PMD_ELEKID_ID_ARR; + inline static constexpr size_t PMD_ELEKID_ID_LEN = sizeof(PMD_ELEKID_ID)-1; + inline static constexpr char PMD_ELEKID_NAME_ARR[] = "Elekid"; + inline static constexpr const char* PMD_ELEKID_NAME = PMD_ELEKID_NAME_ARR; + inline static constexpr size_t PMD_ELEKID_NAME_LEN = sizeof(PMD_ELEKID_NAME_ARR)-1; + inline static constexpr char PMD_ELEKID_FQNAME_ARR[] = "pmd:Elekid"; + inline static constexpr const char* PMD_ELEKID_FQNAME = PMD_ELEKID_FQNAME_ARR; + inline static constexpr size_t PMD_ELEKID_FQNAME_LEN = sizeof(PMD_ELEKID_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ELEKID_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_ELEKID_ANIM_INDEX = 238; + inline static constexpr custom_animation_settings_t PMD_ELEKID_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ELEKID_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ELEKID_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Magby + inline static constexpr char PMD_MAGBY_FQID_ARR[] = "pmd:magby"; + inline static constexpr const char* PMD_MAGBY_FQID = PMD_MAGBY_FQID_ARR; + inline static constexpr size_t PMD_MAGBY_FQID_LEN = sizeof(PMD_MAGBY_FQID_ARR)-1; + inline static constexpr char PMD_MAGBY_ID_ARR[] = "magby"; + inline static constexpr const char* PMD_MAGBY_ID = PMD_MAGBY_ID_ARR; + inline static constexpr size_t PMD_MAGBY_ID_LEN = sizeof(PMD_MAGBY_ID)-1; + inline static constexpr char PMD_MAGBY_NAME_ARR[] = "Magby"; + inline static constexpr const char* PMD_MAGBY_NAME = PMD_MAGBY_NAME_ARR; + inline static constexpr size_t PMD_MAGBY_NAME_LEN = sizeof(PMD_MAGBY_NAME_ARR)-1; + inline static constexpr char PMD_MAGBY_FQNAME_ARR[] = "pmd:Magby"; + inline static constexpr const char* PMD_MAGBY_FQNAME = PMD_MAGBY_FQNAME_ARR; + inline static constexpr size_t PMD_MAGBY_FQNAME_LEN = sizeof(PMD_MAGBY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAGBY_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_MAGBY_ANIM_INDEX = 239; + inline static constexpr custom_animation_settings_t PMD_MAGBY_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAGBY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MAGBY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Miltank + inline static constexpr char PMD_MILTANK_FQID_ARR[] = "pmd:miltank"; + inline static constexpr const char* PMD_MILTANK_FQID = PMD_MILTANK_FQID_ARR; + inline static constexpr size_t PMD_MILTANK_FQID_LEN = sizeof(PMD_MILTANK_FQID_ARR)-1; + inline static constexpr char PMD_MILTANK_ID_ARR[] = "miltank"; + inline static constexpr const char* PMD_MILTANK_ID = PMD_MILTANK_ID_ARR; + inline static constexpr size_t PMD_MILTANK_ID_LEN = sizeof(PMD_MILTANK_ID)-1; + inline static constexpr char PMD_MILTANK_NAME_ARR[] = "Miltank"; + inline static constexpr const char* PMD_MILTANK_NAME = PMD_MILTANK_NAME_ARR; + inline static constexpr size_t PMD_MILTANK_NAME_LEN = sizeof(PMD_MILTANK_NAME_ARR)-1; + inline static constexpr char PMD_MILTANK_FQNAME_ARR[] = "pmd:Miltank"; + inline static constexpr const char* PMD_MILTANK_FQNAME = PMD_MILTANK_FQNAME_ARR; + inline static constexpr size_t PMD_MILTANK_FQNAME_LEN = sizeof(PMD_MILTANK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MILTANK_SPRITE_SHEET_FRAMES_COUNT = 133; + inline static constexpr size_t PMD_MILTANK_ANIM_INDEX = 240; + inline static constexpr custom_animation_settings_t PMD_MILTANK_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 19, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MILTANK_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MILTANK_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Blissey + inline static constexpr char PMD_BLISSEY_FQID_ARR[] = "pmd:blissey"; + inline static constexpr const char* PMD_BLISSEY_FQID = PMD_BLISSEY_FQID_ARR; + inline static constexpr size_t PMD_BLISSEY_FQID_LEN = sizeof(PMD_BLISSEY_FQID_ARR)-1; + inline static constexpr char PMD_BLISSEY_ID_ARR[] = "blissey"; + inline static constexpr const char* PMD_BLISSEY_ID = PMD_BLISSEY_ID_ARR; + inline static constexpr size_t PMD_BLISSEY_ID_LEN = sizeof(PMD_BLISSEY_ID)-1; + inline static constexpr char PMD_BLISSEY_NAME_ARR[] = "Blissey"; + inline static constexpr const char* PMD_BLISSEY_NAME = PMD_BLISSEY_NAME_ARR; + inline static constexpr size_t PMD_BLISSEY_NAME_LEN = sizeof(PMD_BLISSEY_NAME_ARR)-1; + inline static constexpr char PMD_BLISSEY_FQNAME_ARR[] = "pmd:Blissey"; + inline static constexpr const char* PMD_BLISSEY_FQNAME = PMD_BLISSEY_FQNAME_ARR; + inline static constexpr size_t PMD_BLISSEY_FQNAME_LEN = sizeof(PMD_BLISSEY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BLISSEY_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_BLISSEY_ANIM_INDEX = 241; + inline static constexpr custom_animation_settings_t PMD_BLISSEY_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BLISSEY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BLISSEY_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Raikou + inline static constexpr char PMD_RAIKOU_FQID_ARR[] = "pmd:raikou"; + inline static constexpr const char* PMD_RAIKOU_FQID = PMD_RAIKOU_FQID_ARR; + inline static constexpr size_t PMD_RAIKOU_FQID_LEN = sizeof(PMD_RAIKOU_FQID_ARR)-1; + inline static constexpr char PMD_RAIKOU_ID_ARR[] = "raikou"; + inline static constexpr const char* PMD_RAIKOU_ID = PMD_RAIKOU_ID_ARR; + inline static constexpr size_t PMD_RAIKOU_ID_LEN = sizeof(PMD_RAIKOU_ID)-1; + inline static constexpr char PMD_RAIKOU_NAME_ARR[] = "Raikou"; + inline static constexpr const char* PMD_RAIKOU_NAME = PMD_RAIKOU_NAME_ARR; + inline static constexpr size_t PMD_RAIKOU_NAME_LEN = sizeof(PMD_RAIKOU_NAME_ARR)-1; + inline static constexpr char PMD_RAIKOU_FQNAME_ARR[] = "pmd:Raikou"; + inline static constexpr const char* PMD_RAIKOU_FQNAME = PMD_RAIKOU_FQNAME_ARR; + inline static constexpr size_t PMD_RAIKOU_FQNAME_LEN = sizeof(PMD_RAIKOU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RAIKOU_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_RAIKOU_ANIM_INDEX = 242; + inline static constexpr custom_animation_settings_t PMD_RAIKOU_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RAIKOU_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RAIKOU_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Entei + inline static constexpr char PMD_ENTEI_FQID_ARR[] = "pmd:entei"; + inline static constexpr const char* PMD_ENTEI_FQID = PMD_ENTEI_FQID_ARR; + inline static constexpr size_t PMD_ENTEI_FQID_LEN = sizeof(PMD_ENTEI_FQID_ARR)-1; + inline static constexpr char PMD_ENTEI_ID_ARR[] = "entei"; + inline static constexpr const char* PMD_ENTEI_ID = PMD_ENTEI_ID_ARR; + inline static constexpr size_t PMD_ENTEI_ID_LEN = sizeof(PMD_ENTEI_ID)-1; + inline static constexpr char PMD_ENTEI_NAME_ARR[] = "Entei"; + inline static constexpr const char* PMD_ENTEI_NAME = PMD_ENTEI_NAME_ARR; + inline static constexpr size_t PMD_ENTEI_NAME_LEN = sizeof(PMD_ENTEI_NAME_ARR)-1; + inline static constexpr char PMD_ENTEI_FQNAME_ARR[] = "pmd:Entei"; + inline static constexpr const char* PMD_ENTEI_FQNAME = PMD_ENTEI_FQNAME_ARR; + inline static constexpr size_t PMD_ENTEI_FQNAME_LEN = sizeof(PMD_ENTEI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ENTEI_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_ENTEI_ANIM_INDEX = 243; + inline static constexpr custom_animation_settings_t PMD_ENTEI_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ENTEI_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ENTEI_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Suicune + inline static constexpr char PMD_SUICUNE_FQID_ARR[] = "pmd:suicune"; + inline static constexpr const char* PMD_SUICUNE_FQID = PMD_SUICUNE_FQID_ARR; + inline static constexpr size_t PMD_SUICUNE_FQID_LEN = sizeof(PMD_SUICUNE_FQID_ARR)-1; + inline static constexpr char PMD_SUICUNE_ID_ARR[] = "suicune"; + inline static constexpr const char* PMD_SUICUNE_ID = PMD_SUICUNE_ID_ARR; + inline static constexpr size_t PMD_SUICUNE_ID_LEN = sizeof(PMD_SUICUNE_ID)-1; + inline static constexpr char PMD_SUICUNE_NAME_ARR[] = "Suicune"; + inline static constexpr const char* PMD_SUICUNE_NAME = PMD_SUICUNE_NAME_ARR; + inline static constexpr size_t PMD_SUICUNE_NAME_LEN = sizeof(PMD_SUICUNE_NAME_ARR)-1; + inline static constexpr char PMD_SUICUNE_FQNAME_ARR[] = "pmd:Suicune"; + inline static constexpr const char* PMD_SUICUNE_FQNAME = PMD_SUICUNE_FQNAME_ARR; + inline static constexpr size_t PMD_SUICUNE_FQNAME_LEN = sizeof(PMD_SUICUNE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SUICUNE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SUICUNE_ANIM_INDEX = 244; + inline static constexpr custom_animation_settings_t PMD_SUICUNE_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SUICUNE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SUICUNE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Larvitar + inline static constexpr char PMD_LARVITAR_FQID_ARR[] = "pmd:larvitar"; + inline static constexpr const char* PMD_LARVITAR_FQID = PMD_LARVITAR_FQID_ARR; + inline static constexpr size_t PMD_LARVITAR_FQID_LEN = sizeof(PMD_LARVITAR_FQID_ARR)-1; + inline static constexpr char PMD_LARVITAR_ID_ARR[] = "larvitar"; + inline static constexpr const char* PMD_LARVITAR_ID = PMD_LARVITAR_ID_ARR; + inline static constexpr size_t PMD_LARVITAR_ID_LEN = sizeof(PMD_LARVITAR_ID)-1; + inline static constexpr char PMD_LARVITAR_NAME_ARR[] = "Larvitar"; + inline static constexpr const char* PMD_LARVITAR_NAME = PMD_LARVITAR_NAME_ARR; + inline static constexpr size_t PMD_LARVITAR_NAME_LEN = sizeof(PMD_LARVITAR_NAME_ARR)-1; + inline static constexpr char PMD_LARVITAR_FQNAME_ARR[] = "pmd:Larvitar"; + inline static constexpr const char* PMD_LARVITAR_FQNAME = PMD_LARVITAR_FQNAME_ARR; + inline static constexpr size_t PMD_LARVITAR_FQNAME_LEN = sizeof(PMD_LARVITAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LARVITAR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LARVITAR_ANIM_INDEX = 245; + inline static constexpr custom_animation_settings_t PMD_LARVITAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LARVITAR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LARVITAR_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Pupitar + inline static constexpr char PMD_PUPITAR_FQID_ARR[] = "pmd:pupitar"; + inline static constexpr const char* PMD_PUPITAR_FQID = PMD_PUPITAR_FQID_ARR; + inline static constexpr size_t PMD_PUPITAR_FQID_LEN = sizeof(PMD_PUPITAR_FQID_ARR)-1; + inline static constexpr char PMD_PUPITAR_ID_ARR[] = "pupitar"; + inline static constexpr const char* PMD_PUPITAR_ID = PMD_PUPITAR_ID_ARR; + inline static constexpr size_t PMD_PUPITAR_ID_LEN = sizeof(PMD_PUPITAR_ID)-1; + inline static constexpr char PMD_PUPITAR_NAME_ARR[] = "Pupitar"; + inline static constexpr const char* PMD_PUPITAR_NAME = PMD_PUPITAR_NAME_ARR; + inline static constexpr size_t PMD_PUPITAR_NAME_LEN = sizeof(PMD_PUPITAR_NAME_ARR)-1; + inline static constexpr char PMD_PUPITAR_FQNAME_ARR[] = "pmd:Pupitar"; + inline static constexpr const char* PMD_PUPITAR_FQNAME = PMD_PUPITAR_FQNAME_ARR; + inline static constexpr size_t PMD_PUPITAR_FQNAME_LEN = sizeof(PMD_PUPITAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PUPITAR_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_PUPITAR_ANIM_INDEX = 246; + inline static constexpr custom_animation_settings_t PMD_PUPITAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PUPITAR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PUPITAR_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Tyranitar + inline static constexpr char PMD_TYRANITAR_FQID_ARR[] = "pmd:tyranitar"; + inline static constexpr const char* PMD_TYRANITAR_FQID = PMD_TYRANITAR_FQID_ARR; + inline static constexpr size_t PMD_TYRANITAR_FQID_LEN = sizeof(PMD_TYRANITAR_FQID_ARR)-1; + inline static constexpr char PMD_TYRANITAR_ID_ARR[] = "tyranitar"; + inline static constexpr const char* PMD_TYRANITAR_ID = PMD_TYRANITAR_ID_ARR; + inline static constexpr size_t PMD_TYRANITAR_ID_LEN = sizeof(PMD_TYRANITAR_ID)-1; + inline static constexpr char PMD_TYRANITAR_NAME_ARR[] = "Tyranitar"; + inline static constexpr const char* PMD_TYRANITAR_NAME = PMD_TYRANITAR_NAME_ARR; + inline static constexpr size_t PMD_TYRANITAR_NAME_LEN = sizeof(PMD_TYRANITAR_NAME_ARR)-1; + inline static constexpr char PMD_TYRANITAR_FQNAME_ARR[] = "pmd:Tyranitar"; + inline static constexpr const char* PMD_TYRANITAR_FQNAME = PMD_TYRANITAR_FQNAME_ARR; + inline static constexpr size_t PMD_TYRANITAR_FQNAME_LEN = sizeof(PMD_TYRANITAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TYRANITAR_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_TYRANITAR_ANIM_INDEX = 247; + inline static constexpr custom_animation_settings_t PMD_TYRANITAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TYRANITAR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TYRANITAR_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Lugia + inline static constexpr char PMD_LUGIA_FQID_ARR[] = "pmd:lugia"; + inline static constexpr const char* PMD_LUGIA_FQID = PMD_LUGIA_FQID_ARR; + inline static constexpr size_t PMD_LUGIA_FQID_LEN = sizeof(PMD_LUGIA_FQID_ARR)-1; + inline static constexpr char PMD_LUGIA_ID_ARR[] = "lugia"; + inline static constexpr const char* PMD_LUGIA_ID = PMD_LUGIA_ID_ARR; + inline static constexpr size_t PMD_LUGIA_ID_LEN = sizeof(PMD_LUGIA_ID)-1; + inline static constexpr char PMD_LUGIA_NAME_ARR[] = "Lugia"; + inline static constexpr const char* PMD_LUGIA_NAME = PMD_LUGIA_NAME_ARR; + inline static constexpr size_t PMD_LUGIA_NAME_LEN = sizeof(PMD_LUGIA_NAME_ARR)-1; + inline static constexpr char PMD_LUGIA_FQNAME_ARR[] = "pmd:Lugia"; + inline static constexpr const char* PMD_LUGIA_FQNAME = PMD_LUGIA_FQNAME_ARR; + inline static constexpr size_t PMD_LUGIA_FQNAME_LEN = sizeof(PMD_LUGIA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LUGIA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_LUGIA_ANIM_INDEX = 248; + inline static constexpr custom_animation_settings_t PMD_LUGIA_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 2, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LUGIA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LUGIA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Ho-oh + inline static constexpr char PMD_HO_OH_FQID_ARR[] = "pmd:ho_oh"; + inline static constexpr const char* PMD_HO_OH_FQID = PMD_HO_OH_FQID_ARR; + inline static constexpr size_t PMD_HO_OH_FQID_LEN = sizeof(PMD_HO_OH_FQID_ARR)-1; + inline static constexpr char PMD_HO_OH_ID_ARR[] = "ho_oh"; + inline static constexpr const char* PMD_HO_OH_ID = PMD_HO_OH_ID_ARR; + inline static constexpr size_t PMD_HO_OH_ID_LEN = sizeof(PMD_HO_OH_ID)-1; + inline static constexpr char PMD_HO_OH_NAME_ARR[] = "Ho-oh"; + inline static constexpr const char* PMD_HO_OH_NAME = PMD_HO_OH_NAME_ARR; + inline static constexpr size_t PMD_HO_OH_NAME_LEN = sizeof(PMD_HO_OH_NAME_ARR)-1; + inline static constexpr char PMD_HO_OH_FQNAME_ARR[] = "pmd:Ho-oh"; + inline static constexpr const char* PMD_HO_OH_FQNAME = PMD_HO_OH_FQNAME_ARR; + inline static constexpr size_t PMD_HO_OH_FQNAME_LEN = sizeof(PMD_HO_OH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HO_OH_SPRITE_SHEET_FRAMES_COUNT = 108; + inline static constexpr size_t PMD_HO_OH_ANIM_INDEX = 249; + inline static constexpr custom_animation_settings_t PMD_HO_OH_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 18, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HO_OH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HO_OH_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Celebi + inline static constexpr char PMD_CELEBI_FQID_ARR[] = "pmd:celebi"; + inline static constexpr const char* PMD_CELEBI_FQID = PMD_CELEBI_FQID_ARR; + inline static constexpr size_t PMD_CELEBI_FQID_LEN = sizeof(PMD_CELEBI_FQID_ARR)-1; + inline static constexpr char PMD_CELEBI_ID_ARR[] = "celebi"; + inline static constexpr const char* PMD_CELEBI_ID = PMD_CELEBI_ID_ARR; + inline static constexpr size_t PMD_CELEBI_ID_LEN = sizeof(PMD_CELEBI_ID)-1; + inline static constexpr char PMD_CELEBI_NAME_ARR[] = "Celebi"; + inline static constexpr const char* PMD_CELEBI_NAME = PMD_CELEBI_NAME_ARR; + inline static constexpr size_t PMD_CELEBI_NAME_LEN = sizeof(PMD_CELEBI_NAME_ARR)-1; + inline static constexpr char PMD_CELEBI_FQNAME_ARR[] = "pmd:Celebi"; + inline static constexpr const char* PMD_CELEBI_FQNAME = PMD_CELEBI_FQNAME_ARR; + inline static constexpr size_t PMD_CELEBI_FQNAME_LEN = sizeof(PMD_CELEBI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CELEBI_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_CELEBI_ANIM_INDEX = 250; + inline static constexpr custom_animation_settings_t PMD_CELEBI_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CELEBI_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CELEBI_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Treecko + inline static constexpr char PMD_TREECKO_FQID_ARR[] = "pmd:treecko"; + inline static constexpr const char* PMD_TREECKO_FQID = PMD_TREECKO_FQID_ARR; + inline static constexpr size_t PMD_TREECKO_FQID_LEN = sizeof(PMD_TREECKO_FQID_ARR)-1; + inline static constexpr char PMD_TREECKO_ID_ARR[] = "treecko"; + inline static constexpr const char* PMD_TREECKO_ID = PMD_TREECKO_ID_ARR; + inline static constexpr size_t PMD_TREECKO_ID_LEN = sizeof(PMD_TREECKO_ID)-1; + inline static constexpr char PMD_TREECKO_NAME_ARR[] = "Treecko"; + inline static constexpr const char* PMD_TREECKO_NAME = PMD_TREECKO_NAME_ARR; + inline static constexpr size_t PMD_TREECKO_NAME_LEN = sizeof(PMD_TREECKO_NAME_ARR)-1; + inline static constexpr char PMD_TREECKO_FQNAME_ARR[] = "pmd:Treecko"; + inline static constexpr const char* PMD_TREECKO_FQNAME = PMD_TREECKO_FQNAME_ARR; + inline static constexpr size_t PMD_TREECKO_FQNAME_LEN = sizeof(PMD_TREECKO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TREECKO_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_TREECKO_ANIM_INDEX = 251; + inline static constexpr custom_animation_settings_t PMD_TREECKO_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TREECKO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TREECKO_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Grovyle + inline static constexpr char PMD_GROVYLE_FQID_ARR[] = "pmd:grovyle"; + inline static constexpr const char* PMD_GROVYLE_FQID = PMD_GROVYLE_FQID_ARR; + inline static constexpr size_t PMD_GROVYLE_FQID_LEN = sizeof(PMD_GROVYLE_FQID_ARR)-1; + inline static constexpr char PMD_GROVYLE_ID_ARR[] = "grovyle"; + inline static constexpr const char* PMD_GROVYLE_ID = PMD_GROVYLE_ID_ARR; + inline static constexpr size_t PMD_GROVYLE_ID_LEN = sizeof(PMD_GROVYLE_ID)-1; + inline static constexpr char PMD_GROVYLE_NAME_ARR[] = "Grovyle"; + inline static constexpr const char* PMD_GROVYLE_NAME = PMD_GROVYLE_NAME_ARR; + inline static constexpr size_t PMD_GROVYLE_NAME_LEN = sizeof(PMD_GROVYLE_NAME_ARR)-1; + inline static constexpr char PMD_GROVYLE_FQNAME_ARR[] = "pmd:Grovyle"; + inline static constexpr const char* PMD_GROVYLE_FQNAME = PMD_GROVYLE_FQNAME_ARR; + inline static constexpr size_t PMD_GROVYLE_FQNAME_LEN = sizeof(PMD_GROVYLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GROVYLE_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_GROVYLE_ANIM_INDEX = 252; + inline static constexpr custom_animation_settings_t PMD_GROVYLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GROVYLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GROVYLE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Sceptile + inline static constexpr char PMD_SCEPTILE_FQID_ARR[] = "pmd:sceptile"; + inline static constexpr const char* PMD_SCEPTILE_FQID = PMD_SCEPTILE_FQID_ARR; + inline static constexpr size_t PMD_SCEPTILE_FQID_LEN = sizeof(PMD_SCEPTILE_FQID_ARR)-1; + inline static constexpr char PMD_SCEPTILE_ID_ARR[] = "sceptile"; + inline static constexpr const char* PMD_SCEPTILE_ID = PMD_SCEPTILE_ID_ARR; + inline static constexpr size_t PMD_SCEPTILE_ID_LEN = sizeof(PMD_SCEPTILE_ID)-1; + inline static constexpr char PMD_SCEPTILE_NAME_ARR[] = "Sceptile"; + inline static constexpr const char* PMD_SCEPTILE_NAME = PMD_SCEPTILE_NAME_ARR; + inline static constexpr size_t PMD_SCEPTILE_NAME_LEN = sizeof(PMD_SCEPTILE_NAME_ARR)-1; + inline static constexpr char PMD_SCEPTILE_FQNAME_ARR[] = "pmd:Sceptile"; + inline static constexpr const char* PMD_SCEPTILE_FQNAME = PMD_SCEPTILE_FQNAME_ARR; + inline static constexpr size_t PMD_SCEPTILE_FQNAME_LEN = sizeof(PMD_SCEPTILE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SCEPTILE_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SCEPTILE_ANIM_INDEX = 253; + inline static constexpr custom_animation_settings_t PMD_SCEPTILE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SCEPTILE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SCEPTILE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Torchic + inline static constexpr char PMD_TORCHIC_FQID_ARR[] = "pmd:torchic"; + inline static constexpr const char* PMD_TORCHIC_FQID = PMD_TORCHIC_FQID_ARR; + inline static constexpr size_t PMD_TORCHIC_FQID_LEN = sizeof(PMD_TORCHIC_FQID_ARR)-1; + inline static constexpr char PMD_TORCHIC_ID_ARR[] = "torchic"; + inline static constexpr const char* PMD_TORCHIC_ID = PMD_TORCHIC_ID_ARR; + inline static constexpr size_t PMD_TORCHIC_ID_LEN = sizeof(PMD_TORCHIC_ID)-1; + inline static constexpr char PMD_TORCHIC_NAME_ARR[] = "Torchic"; + inline static constexpr const char* PMD_TORCHIC_NAME = PMD_TORCHIC_NAME_ARR; + inline static constexpr size_t PMD_TORCHIC_NAME_LEN = sizeof(PMD_TORCHIC_NAME_ARR)-1; + inline static constexpr char PMD_TORCHIC_FQNAME_ARR[] = "pmd:Torchic"; + inline static constexpr const char* PMD_TORCHIC_FQNAME = PMD_TORCHIC_FQNAME_ARR; + inline static constexpr size_t PMD_TORCHIC_FQNAME_LEN = sizeof(PMD_TORCHIC_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TORCHIC_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_TORCHIC_ANIM_INDEX = 254; + inline static constexpr custom_animation_settings_t PMD_TORCHIC_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TORCHIC_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TORCHIC_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Combusken + inline static constexpr char PMD_COMBUSKEN_FQID_ARR[] = "pmd:combusken"; + inline static constexpr const char* PMD_COMBUSKEN_FQID = PMD_COMBUSKEN_FQID_ARR; + inline static constexpr size_t PMD_COMBUSKEN_FQID_LEN = sizeof(PMD_COMBUSKEN_FQID_ARR)-1; + inline static constexpr char PMD_COMBUSKEN_ID_ARR[] = "combusken"; + inline static constexpr const char* PMD_COMBUSKEN_ID = PMD_COMBUSKEN_ID_ARR; + inline static constexpr size_t PMD_COMBUSKEN_ID_LEN = sizeof(PMD_COMBUSKEN_ID)-1; + inline static constexpr char PMD_COMBUSKEN_NAME_ARR[] = "Combusken"; + inline static constexpr const char* PMD_COMBUSKEN_NAME = PMD_COMBUSKEN_NAME_ARR; + inline static constexpr size_t PMD_COMBUSKEN_NAME_LEN = sizeof(PMD_COMBUSKEN_NAME_ARR)-1; + inline static constexpr char PMD_COMBUSKEN_FQNAME_ARR[] = "pmd:Combusken"; + inline static constexpr const char* PMD_COMBUSKEN_FQNAME = PMD_COMBUSKEN_FQNAME_ARR; + inline static constexpr size_t PMD_COMBUSKEN_FQNAME_LEN = sizeof(PMD_COMBUSKEN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_COMBUSKEN_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_COMBUSKEN_ANIM_INDEX = 255; + inline static constexpr custom_animation_settings_t PMD_COMBUSKEN_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_COMBUSKEN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_COMBUSKEN_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Blaziken + inline static constexpr char PMD_BLAZIKEN_FQID_ARR[] = "pmd:blaziken"; + inline static constexpr const char* PMD_BLAZIKEN_FQID = PMD_BLAZIKEN_FQID_ARR; + inline static constexpr size_t PMD_BLAZIKEN_FQID_LEN = sizeof(PMD_BLAZIKEN_FQID_ARR)-1; + inline static constexpr char PMD_BLAZIKEN_ID_ARR[] = "blaziken"; + inline static constexpr const char* PMD_BLAZIKEN_ID = PMD_BLAZIKEN_ID_ARR; + inline static constexpr size_t PMD_BLAZIKEN_ID_LEN = sizeof(PMD_BLAZIKEN_ID)-1; + inline static constexpr char PMD_BLAZIKEN_NAME_ARR[] = "Blaziken"; + inline static constexpr const char* PMD_BLAZIKEN_NAME = PMD_BLAZIKEN_NAME_ARR; + inline static constexpr size_t PMD_BLAZIKEN_NAME_LEN = sizeof(PMD_BLAZIKEN_NAME_ARR)-1; + inline static constexpr char PMD_BLAZIKEN_FQNAME_ARR[] = "pmd:Blaziken"; + inline static constexpr const char* PMD_BLAZIKEN_FQNAME = PMD_BLAZIKEN_FQNAME_ARR; + inline static constexpr size_t PMD_BLAZIKEN_FQNAME_LEN = sizeof(PMD_BLAZIKEN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BLAZIKEN_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_BLAZIKEN_ANIM_INDEX = 256; + inline static constexpr custom_animation_settings_t PMD_BLAZIKEN_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BLAZIKEN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BLAZIKEN_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Mudkip + inline static constexpr char PMD_MUDKIP_FQID_ARR[] = "pmd:mudkip"; + inline static constexpr const char* PMD_MUDKIP_FQID = PMD_MUDKIP_FQID_ARR; + inline static constexpr size_t PMD_MUDKIP_FQID_LEN = sizeof(PMD_MUDKIP_FQID_ARR)-1; + inline static constexpr char PMD_MUDKIP_ID_ARR[] = "mudkip"; + inline static constexpr const char* PMD_MUDKIP_ID = PMD_MUDKIP_ID_ARR; + inline static constexpr size_t PMD_MUDKIP_ID_LEN = sizeof(PMD_MUDKIP_ID)-1; + inline static constexpr char PMD_MUDKIP_NAME_ARR[] = "Mudkip"; + inline static constexpr const char* PMD_MUDKIP_NAME = PMD_MUDKIP_NAME_ARR; + inline static constexpr size_t PMD_MUDKIP_NAME_LEN = sizeof(PMD_MUDKIP_NAME_ARR)-1; + inline static constexpr char PMD_MUDKIP_FQNAME_ARR[] = "pmd:Mudkip"; + inline static constexpr const char* PMD_MUDKIP_FQNAME = PMD_MUDKIP_FQNAME_ARR; + inline static constexpr size_t PMD_MUDKIP_FQNAME_LEN = sizeof(PMD_MUDKIP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MUDKIP_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_MUDKIP_ANIM_INDEX = 257; + inline static constexpr custom_animation_settings_t PMD_MUDKIP_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MUDKIP_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MUDKIP_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Marshtomp + inline static constexpr char PMD_MARSHTOMP_FQID_ARR[] = "pmd:marshtomp"; + inline static constexpr const char* PMD_MARSHTOMP_FQID = PMD_MARSHTOMP_FQID_ARR; + inline static constexpr size_t PMD_MARSHTOMP_FQID_LEN = sizeof(PMD_MARSHTOMP_FQID_ARR)-1; + inline static constexpr char PMD_MARSHTOMP_ID_ARR[] = "marshtomp"; + inline static constexpr const char* PMD_MARSHTOMP_ID = PMD_MARSHTOMP_ID_ARR; + inline static constexpr size_t PMD_MARSHTOMP_ID_LEN = sizeof(PMD_MARSHTOMP_ID)-1; + inline static constexpr char PMD_MARSHTOMP_NAME_ARR[] = "Marshtomp"; + inline static constexpr const char* PMD_MARSHTOMP_NAME = PMD_MARSHTOMP_NAME_ARR; + inline static constexpr size_t PMD_MARSHTOMP_NAME_LEN = sizeof(PMD_MARSHTOMP_NAME_ARR)-1; + inline static constexpr char PMD_MARSHTOMP_FQNAME_ARR[] = "pmd:Marshtomp"; + inline static constexpr const char* PMD_MARSHTOMP_FQNAME = PMD_MARSHTOMP_FQNAME_ARR; + inline static constexpr size_t PMD_MARSHTOMP_FQNAME_LEN = sizeof(PMD_MARSHTOMP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MARSHTOMP_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_MARSHTOMP_ANIM_INDEX = 258; + inline static constexpr custom_animation_settings_t PMD_MARSHTOMP_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MARSHTOMP_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MARSHTOMP_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Swampert + inline static constexpr char PMD_SWAMPERT_FQID_ARR[] = "pmd:swampert"; + inline static constexpr const char* PMD_SWAMPERT_FQID = PMD_SWAMPERT_FQID_ARR; + inline static constexpr size_t PMD_SWAMPERT_FQID_LEN = sizeof(PMD_SWAMPERT_FQID_ARR)-1; + inline static constexpr char PMD_SWAMPERT_ID_ARR[] = "swampert"; + inline static constexpr const char* PMD_SWAMPERT_ID = PMD_SWAMPERT_ID_ARR; + inline static constexpr size_t PMD_SWAMPERT_ID_LEN = sizeof(PMD_SWAMPERT_ID)-1; + inline static constexpr char PMD_SWAMPERT_NAME_ARR[] = "Swampert"; + inline static constexpr const char* PMD_SWAMPERT_NAME = PMD_SWAMPERT_NAME_ARR; + inline static constexpr size_t PMD_SWAMPERT_NAME_LEN = sizeof(PMD_SWAMPERT_NAME_ARR)-1; + inline static constexpr char PMD_SWAMPERT_FQNAME_ARR[] = "pmd:Swampert"; + inline static constexpr const char* PMD_SWAMPERT_FQNAME = PMD_SWAMPERT_FQNAME_ARR; + inline static constexpr size_t PMD_SWAMPERT_FQNAME_LEN = sizeof(PMD_SWAMPERT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SWAMPERT_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_SWAMPERT_ANIM_INDEX = 259; + inline static constexpr custom_animation_settings_t PMD_SWAMPERT_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SWAMPERT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SWAMPERT_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Poochyena + inline static constexpr char PMD_POOCHYENA_FQID_ARR[] = "pmd:poochyena"; + inline static constexpr const char* PMD_POOCHYENA_FQID = PMD_POOCHYENA_FQID_ARR; + inline static constexpr size_t PMD_POOCHYENA_FQID_LEN = sizeof(PMD_POOCHYENA_FQID_ARR)-1; + inline static constexpr char PMD_POOCHYENA_ID_ARR[] = "poochyena"; + inline static constexpr const char* PMD_POOCHYENA_ID = PMD_POOCHYENA_ID_ARR; + inline static constexpr size_t PMD_POOCHYENA_ID_LEN = sizeof(PMD_POOCHYENA_ID)-1; + inline static constexpr char PMD_POOCHYENA_NAME_ARR[] = "Poochyena"; + inline static constexpr const char* PMD_POOCHYENA_NAME = PMD_POOCHYENA_NAME_ARR; + inline static constexpr size_t PMD_POOCHYENA_NAME_LEN = sizeof(PMD_POOCHYENA_NAME_ARR)-1; + inline static constexpr char PMD_POOCHYENA_FQNAME_ARR[] = "pmd:Poochyena"; + inline static constexpr const char* PMD_POOCHYENA_FQNAME = PMD_POOCHYENA_FQNAME_ARR; + inline static constexpr size_t PMD_POOCHYENA_FQNAME_LEN = sizeof(PMD_POOCHYENA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_POOCHYENA_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_POOCHYENA_ANIM_INDEX = 260; + inline static constexpr custom_animation_settings_t PMD_POOCHYENA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_POOCHYENA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_POOCHYENA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Mightyena + inline static constexpr char PMD_MIGHTYENA_FQID_ARR[] = "pmd:mightyena"; + inline static constexpr const char* PMD_MIGHTYENA_FQID = PMD_MIGHTYENA_FQID_ARR; + inline static constexpr size_t PMD_MIGHTYENA_FQID_LEN = sizeof(PMD_MIGHTYENA_FQID_ARR)-1; + inline static constexpr char PMD_MIGHTYENA_ID_ARR[] = "mightyena"; + inline static constexpr const char* PMD_MIGHTYENA_ID = PMD_MIGHTYENA_ID_ARR; + inline static constexpr size_t PMD_MIGHTYENA_ID_LEN = sizeof(PMD_MIGHTYENA_ID)-1; + inline static constexpr char PMD_MIGHTYENA_NAME_ARR[] = "Mightyena"; + inline static constexpr const char* PMD_MIGHTYENA_NAME = PMD_MIGHTYENA_NAME_ARR; + inline static constexpr size_t PMD_MIGHTYENA_NAME_LEN = sizeof(PMD_MIGHTYENA_NAME_ARR)-1; + inline static constexpr char PMD_MIGHTYENA_FQNAME_ARR[] = "pmd:Mightyena"; + inline static constexpr const char* PMD_MIGHTYENA_FQNAME = PMD_MIGHTYENA_FQNAME_ARR; + inline static constexpr size_t PMD_MIGHTYENA_FQNAME_LEN = sizeof(PMD_MIGHTYENA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MIGHTYENA_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_MIGHTYENA_ANIM_INDEX = 261; + inline static constexpr custom_animation_settings_t PMD_MIGHTYENA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MIGHTYENA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MIGHTYENA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Zigzagoon + inline static constexpr char PMD_ZIGZAGOON_FQID_ARR[] = "pmd:zigzagoon"; + inline static constexpr const char* PMD_ZIGZAGOON_FQID = PMD_ZIGZAGOON_FQID_ARR; + inline static constexpr size_t PMD_ZIGZAGOON_FQID_LEN = sizeof(PMD_ZIGZAGOON_FQID_ARR)-1; + inline static constexpr char PMD_ZIGZAGOON_ID_ARR[] = "zigzagoon"; + inline static constexpr const char* PMD_ZIGZAGOON_ID = PMD_ZIGZAGOON_ID_ARR; + inline static constexpr size_t PMD_ZIGZAGOON_ID_LEN = sizeof(PMD_ZIGZAGOON_ID)-1; + inline static constexpr char PMD_ZIGZAGOON_NAME_ARR[] = "Zigzagoon"; + inline static constexpr const char* PMD_ZIGZAGOON_NAME = PMD_ZIGZAGOON_NAME_ARR; + inline static constexpr size_t PMD_ZIGZAGOON_NAME_LEN = sizeof(PMD_ZIGZAGOON_NAME_ARR)-1; + inline static constexpr char PMD_ZIGZAGOON_FQNAME_ARR[] = "pmd:Zigzagoon"; + inline static constexpr const char* PMD_ZIGZAGOON_FQNAME = PMD_ZIGZAGOON_FQNAME_ARR; + inline static constexpr size_t PMD_ZIGZAGOON_FQNAME_LEN = sizeof(PMD_ZIGZAGOON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZIGZAGOON_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_ZIGZAGOON_ANIM_INDEX = 262; + inline static constexpr custom_animation_settings_t PMD_ZIGZAGOON_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZIGZAGOON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ZIGZAGOON_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Linoone + inline static constexpr char PMD_LINOONE_FQID_ARR[] = "pmd:linoone"; + inline static constexpr const char* PMD_LINOONE_FQID = PMD_LINOONE_FQID_ARR; + inline static constexpr size_t PMD_LINOONE_FQID_LEN = sizeof(PMD_LINOONE_FQID_ARR)-1; + inline static constexpr char PMD_LINOONE_ID_ARR[] = "linoone"; + inline static constexpr const char* PMD_LINOONE_ID = PMD_LINOONE_ID_ARR; + inline static constexpr size_t PMD_LINOONE_ID_LEN = sizeof(PMD_LINOONE_ID)-1; + inline static constexpr char PMD_LINOONE_NAME_ARR[] = "Linoone"; + inline static constexpr const char* PMD_LINOONE_NAME = PMD_LINOONE_NAME_ARR; + inline static constexpr size_t PMD_LINOONE_NAME_LEN = sizeof(PMD_LINOONE_NAME_ARR)-1; + inline static constexpr char PMD_LINOONE_FQNAME_ARR[] = "pmd:Linoone"; + inline static constexpr const char* PMD_LINOONE_FQNAME = PMD_LINOONE_FQNAME_ARR; + inline static constexpr size_t PMD_LINOONE_FQNAME_LEN = sizeof(PMD_LINOONE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LINOONE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LINOONE_ANIM_INDEX = 263; + inline static constexpr custom_animation_settings_t PMD_LINOONE_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LINOONE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LINOONE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Wurmple + inline static constexpr char PMD_WURMPLE_FQID_ARR[] = "pmd:wurmple"; + inline static constexpr const char* PMD_WURMPLE_FQID = PMD_WURMPLE_FQID_ARR; + inline static constexpr size_t PMD_WURMPLE_FQID_LEN = sizeof(PMD_WURMPLE_FQID_ARR)-1; + inline static constexpr char PMD_WURMPLE_ID_ARR[] = "wurmple"; + inline static constexpr const char* PMD_WURMPLE_ID = PMD_WURMPLE_ID_ARR; + inline static constexpr size_t PMD_WURMPLE_ID_LEN = sizeof(PMD_WURMPLE_ID)-1; + inline static constexpr char PMD_WURMPLE_NAME_ARR[] = "Wurmple"; + inline static constexpr const char* PMD_WURMPLE_NAME = PMD_WURMPLE_NAME_ARR; + inline static constexpr size_t PMD_WURMPLE_NAME_LEN = sizeof(PMD_WURMPLE_NAME_ARR)-1; + inline static constexpr char PMD_WURMPLE_FQNAME_ARR[] = "pmd:Wurmple"; + inline static constexpr const char* PMD_WURMPLE_FQNAME = PMD_WURMPLE_FQNAME_ARR; + inline static constexpr size_t PMD_WURMPLE_FQNAME_LEN = sizeof(PMD_WURMPLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WURMPLE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_WURMPLE_ANIM_INDEX = 264; + inline static constexpr custom_animation_settings_t PMD_WURMPLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WURMPLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WURMPLE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Silcoon + inline static constexpr char PMD_SILCOON_FQID_ARR[] = "pmd:silcoon"; + inline static constexpr const char* PMD_SILCOON_FQID = PMD_SILCOON_FQID_ARR; + inline static constexpr size_t PMD_SILCOON_FQID_LEN = sizeof(PMD_SILCOON_FQID_ARR)-1; + inline static constexpr char PMD_SILCOON_ID_ARR[] = "silcoon"; + inline static constexpr const char* PMD_SILCOON_ID = PMD_SILCOON_ID_ARR; + inline static constexpr size_t PMD_SILCOON_ID_LEN = sizeof(PMD_SILCOON_ID)-1; + inline static constexpr char PMD_SILCOON_NAME_ARR[] = "Silcoon"; + inline static constexpr const char* PMD_SILCOON_NAME = PMD_SILCOON_NAME_ARR; + inline static constexpr size_t PMD_SILCOON_NAME_LEN = sizeof(PMD_SILCOON_NAME_ARR)-1; + inline static constexpr char PMD_SILCOON_FQNAME_ARR[] = "pmd:Silcoon"; + inline static constexpr const char* PMD_SILCOON_FQNAME = PMD_SILCOON_FQNAME_ARR; + inline static constexpr size_t PMD_SILCOON_FQNAME_LEN = sizeof(PMD_SILCOON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SILCOON_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_SILCOON_ANIM_INDEX = 265; + inline static constexpr custom_animation_settings_t PMD_SILCOON_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SILCOON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SILCOON_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Beautifly + inline static constexpr char PMD_BEAUTIFLY_FQID_ARR[] = "pmd:beautifly"; + inline static constexpr const char* PMD_BEAUTIFLY_FQID = PMD_BEAUTIFLY_FQID_ARR; + inline static constexpr size_t PMD_BEAUTIFLY_FQID_LEN = sizeof(PMD_BEAUTIFLY_FQID_ARR)-1; + inline static constexpr char PMD_BEAUTIFLY_ID_ARR[] = "beautifly"; + inline static constexpr const char* PMD_BEAUTIFLY_ID = PMD_BEAUTIFLY_ID_ARR; + inline static constexpr size_t PMD_BEAUTIFLY_ID_LEN = sizeof(PMD_BEAUTIFLY_ID)-1; + inline static constexpr char PMD_BEAUTIFLY_NAME_ARR[] = "Beautifly"; + inline static constexpr const char* PMD_BEAUTIFLY_NAME = PMD_BEAUTIFLY_NAME_ARR; + inline static constexpr size_t PMD_BEAUTIFLY_NAME_LEN = sizeof(PMD_BEAUTIFLY_NAME_ARR)-1; + inline static constexpr char PMD_BEAUTIFLY_FQNAME_ARR[] = "pmd:Beautifly"; + inline static constexpr const char* PMD_BEAUTIFLY_FQNAME = PMD_BEAUTIFLY_FQNAME_ARR; + inline static constexpr size_t PMD_BEAUTIFLY_FQNAME_LEN = sizeof(PMD_BEAUTIFLY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BEAUTIFLY_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_BEAUTIFLY_ANIM_INDEX = 266; + inline static constexpr custom_animation_settings_t PMD_BEAUTIFLY_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BEAUTIFLY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BEAUTIFLY_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Cascoon + inline static constexpr char PMD_CASCOON_FQID_ARR[] = "pmd:cascoon"; + inline static constexpr const char* PMD_CASCOON_FQID = PMD_CASCOON_FQID_ARR; + inline static constexpr size_t PMD_CASCOON_FQID_LEN = sizeof(PMD_CASCOON_FQID_ARR)-1; + inline static constexpr char PMD_CASCOON_ID_ARR[] = "cascoon"; + inline static constexpr const char* PMD_CASCOON_ID = PMD_CASCOON_ID_ARR; + inline static constexpr size_t PMD_CASCOON_ID_LEN = sizeof(PMD_CASCOON_ID)-1; + inline static constexpr char PMD_CASCOON_NAME_ARR[] = "Cascoon"; + inline static constexpr const char* PMD_CASCOON_NAME = PMD_CASCOON_NAME_ARR; + inline static constexpr size_t PMD_CASCOON_NAME_LEN = sizeof(PMD_CASCOON_NAME_ARR)-1; + inline static constexpr char PMD_CASCOON_FQNAME_ARR[] = "pmd:Cascoon"; + inline static constexpr const char* PMD_CASCOON_FQNAME = PMD_CASCOON_FQNAME_ARR; + inline static constexpr size_t PMD_CASCOON_FQNAME_LEN = sizeof(PMD_CASCOON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CASCOON_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_CASCOON_ANIM_INDEX = 267; + inline static constexpr custom_animation_settings_t PMD_CASCOON_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CASCOON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CASCOON_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Dustox + inline static constexpr char PMD_DUSTOX_FQID_ARR[] = "pmd:dustox"; + inline static constexpr const char* PMD_DUSTOX_FQID = PMD_DUSTOX_FQID_ARR; + inline static constexpr size_t PMD_DUSTOX_FQID_LEN = sizeof(PMD_DUSTOX_FQID_ARR)-1; + inline static constexpr char PMD_DUSTOX_ID_ARR[] = "dustox"; + inline static constexpr const char* PMD_DUSTOX_ID = PMD_DUSTOX_ID_ARR; + inline static constexpr size_t PMD_DUSTOX_ID_LEN = sizeof(PMD_DUSTOX_ID)-1; + inline static constexpr char PMD_DUSTOX_NAME_ARR[] = "Dustox"; + inline static constexpr const char* PMD_DUSTOX_NAME = PMD_DUSTOX_NAME_ARR; + inline static constexpr size_t PMD_DUSTOX_NAME_LEN = sizeof(PMD_DUSTOX_NAME_ARR)-1; + inline static constexpr char PMD_DUSTOX_FQNAME_ARR[] = "pmd:Dustox"; + inline static constexpr const char* PMD_DUSTOX_FQNAME = PMD_DUSTOX_FQNAME_ARR; + inline static constexpr size_t PMD_DUSTOX_FQNAME_LEN = sizeof(PMD_DUSTOX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DUSTOX_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_DUSTOX_ANIM_INDEX = 268; + inline static constexpr custom_animation_settings_t PMD_DUSTOX_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DUSTOX_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DUSTOX_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Lotad + inline static constexpr char PMD_LOTAD_FQID_ARR[] = "pmd:lotad"; + inline static constexpr const char* PMD_LOTAD_FQID = PMD_LOTAD_FQID_ARR; + inline static constexpr size_t PMD_LOTAD_FQID_LEN = sizeof(PMD_LOTAD_FQID_ARR)-1; + inline static constexpr char PMD_LOTAD_ID_ARR[] = "lotad"; + inline static constexpr const char* PMD_LOTAD_ID = PMD_LOTAD_ID_ARR; + inline static constexpr size_t PMD_LOTAD_ID_LEN = sizeof(PMD_LOTAD_ID)-1; + inline static constexpr char PMD_LOTAD_NAME_ARR[] = "Lotad"; + inline static constexpr const char* PMD_LOTAD_NAME = PMD_LOTAD_NAME_ARR; + inline static constexpr size_t PMD_LOTAD_NAME_LEN = sizeof(PMD_LOTAD_NAME_ARR)-1; + inline static constexpr char PMD_LOTAD_FQNAME_ARR[] = "pmd:Lotad"; + inline static constexpr const char* PMD_LOTAD_FQNAME = PMD_LOTAD_FQNAME_ARR; + inline static constexpr size_t PMD_LOTAD_FQNAME_LEN = sizeof(PMD_LOTAD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LOTAD_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_LOTAD_ANIM_INDEX = 269; + inline static constexpr custom_animation_settings_t PMD_LOTAD_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LOTAD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LOTAD_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Lombre + inline static constexpr char PMD_LOMBRE_FQID_ARR[] = "pmd:lombre"; + inline static constexpr const char* PMD_LOMBRE_FQID = PMD_LOMBRE_FQID_ARR; + inline static constexpr size_t PMD_LOMBRE_FQID_LEN = sizeof(PMD_LOMBRE_FQID_ARR)-1; + inline static constexpr char PMD_LOMBRE_ID_ARR[] = "lombre"; + inline static constexpr const char* PMD_LOMBRE_ID = PMD_LOMBRE_ID_ARR; + inline static constexpr size_t PMD_LOMBRE_ID_LEN = sizeof(PMD_LOMBRE_ID)-1; + inline static constexpr char PMD_LOMBRE_NAME_ARR[] = "Lombre"; + inline static constexpr const char* PMD_LOMBRE_NAME = PMD_LOMBRE_NAME_ARR; + inline static constexpr size_t PMD_LOMBRE_NAME_LEN = sizeof(PMD_LOMBRE_NAME_ARR)-1; + inline static constexpr char PMD_LOMBRE_FQNAME_ARR[] = "pmd:Lombre"; + inline static constexpr const char* PMD_LOMBRE_FQNAME = PMD_LOMBRE_FQNAME_ARR; + inline static constexpr size_t PMD_LOMBRE_FQNAME_LEN = sizeof(PMD_LOMBRE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LOMBRE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_LOMBRE_ANIM_INDEX = 270; + inline static constexpr custom_animation_settings_t PMD_LOMBRE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LOMBRE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LOMBRE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Ludicolo + inline static constexpr char PMD_LUDICOLO_FQID_ARR[] = "pmd:ludicolo"; + inline static constexpr const char* PMD_LUDICOLO_FQID = PMD_LUDICOLO_FQID_ARR; + inline static constexpr size_t PMD_LUDICOLO_FQID_LEN = sizeof(PMD_LUDICOLO_FQID_ARR)-1; + inline static constexpr char PMD_LUDICOLO_ID_ARR[] = "ludicolo"; + inline static constexpr const char* PMD_LUDICOLO_ID = PMD_LUDICOLO_ID_ARR; + inline static constexpr size_t PMD_LUDICOLO_ID_LEN = sizeof(PMD_LUDICOLO_ID)-1; + inline static constexpr char PMD_LUDICOLO_NAME_ARR[] = "Ludicolo"; + inline static constexpr const char* PMD_LUDICOLO_NAME = PMD_LUDICOLO_NAME_ARR; + inline static constexpr size_t PMD_LUDICOLO_NAME_LEN = sizeof(PMD_LUDICOLO_NAME_ARR)-1; + inline static constexpr char PMD_LUDICOLO_FQNAME_ARR[] = "pmd:Ludicolo"; + inline static constexpr const char* PMD_LUDICOLO_FQNAME = PMD_LUDICOLO_FQNAME_ARR; + inline static constexpr size_t PMD_LUDICOLO_FQNAME_LEN = sizeof(PMD_LUDICOLO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LUDICOLO_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_LUDICOLO_ANIM_INDEX = 271; + inline static constexpr custom_animation_settings_t PMD_LUDICOLO_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LUDICOLO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LUDICOLO_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Seedot + inline static constexpr char PMD_SEEDOT_FQID_ARR[] = "pmd:seedot"; + inline static constexpr const char* PMD_SEEDOT_FQID = PMD_SEEDOT_FQID_ARR; + inline static constexpr size_t PMD_SEEDOT_FQID_LEN = sizeof(PMD_SEEDOT_FQID_ARR)-1; + inline static constexpr char PMD_SEEDOT_ID_ARR[] = "seedot"; + inline static constexpr const char* PMD_SEEDOT_ID = PMD_SEEDOT_ID_ARR; + inline static constexpr size_t PMD_SEEDOT_ID_LEN = sizeof(PMD_SEEDOT_ID)-1; + inline static constexpr char PMD_SEEDOT_NAME_ARR[] = "Seedot"; + inline static constexpr const char* PMD_SEEDOT_NAME = PMD_SEEDOT_NAME_ARR; + inline static constexpr size_t PMD_SEEDOT_NAME_LEN = sizeof(PMD_SEEDOT_NAME_ARR)-1; + inline static constexpr char PMD_SEEDOT_FQNAME_ARR[] = "pmd:Seedot"; + inline static constexpr const char* PMD_SEEDOT_FQNAME = PMD_SEEDOT_FQNAME_ARR; + inline static constexpr size_t PMD_SEEDOT_FQNAME_LEN = sizeof(PMD_SEEDOT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SEEDOT_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SEEDOT_ANIM_INDEX = 272; + inline static constexpr custom_animation_settings_t PMD_SEEDOT_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SEEDOT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SEEDOT_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Nuzleaf + inline static constexpr char PMD_NUZLEAF_FQID_ARR[] = "pmd:nuzleaf"; + inline static constexpr const char* PMD_NUZLEAF_FQID = PMD_NUZLEAF_FQID_ARR; + inline static constexpr size_t PMD_NUZLEAF_FQID_LEN = sizeof(PMD_NUZLEAF_FQID_ARR)-1; + inline static constexpr char PMD_NUZLEAF_ID_ARR[] = "nuzleaf"; + inline static constexpr const char* PMD_NUZLEAF_ID = PMD_NUZLEAF_ID_ARR; + inline static constexpr size_t PMD_NUZLEAF_ID_LEN = sizeof(PMD_NUZLEAF_ID)-1; + inline static constexpr char PMD_NUZLEAF_NAME_ARR[] = "Nuzleaf"; + inline static constexpr const char* PMD_NUZLEAF_NAME = PMD_NUZLEAF_NAME_ARR; + inline static constexpr size_t PMD_NUZLEAF_NAME_LEN = sizeof(PMD_NUZLEAF_NAME_ARR)-1; + inline static constexpr char PMD_NUZLEAF_FQNAME_ARR[] = "pmd:Nuzleaf"; + inline static constexpr const char* PMD_NUZLEAF_FQNAME = PMD_NUZLEAF_FQNAME_ARR; + inline static constexpr size_t PMD_NUZLEAF_FQNAME_LEN = sizeof(PMD_NUZLEAF_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NUZLEAF_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_NUZLEAF_ANIM_INDEX = 273; + inline static constexpr custom_animation_settings_t PMD_NUZLEAF_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NUZLEAF_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NUZLEAF_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Shiftry + inline static constexpr char PMD_SHIFTRY_FQID_ARR[] = "pmd:shiftry"; + inline static constexpr const char* PMD_SHIFTRY_FQID = PMD_SHIFTRY_FQID_ARR; + inline static constexpr size_t PMD_SHIFTRY_FQID_LEN = sizeof(PMD_SHIFTRY_FQID_ARR)-1; + inline static constexpr char PMD_SHIFTRY_ID_ARR[] = "shiftry"; + inline static constexpr const char* PMD_SHIFTRY_ID = PMD_SHIFTRY_ID_ARR; + inline static constexpr size_t PMD_SHIFTRY_ID_LEN = sizeof(PMD_SHIFTRY_ID)-1; + inline static constexpr char PMD_SHIFTRY_NAME_ARR[] = "Shiftry"; + inline static constexpr const char* PMD_SHIFTRY_NAME = PMD_SHIFTRY_NAME_ARR; + inline static constexpr size_t PMD_SHIFTRY_NAME_LEN = sizeof(PMD_SHIFTRY_NAME_ARR)-1; + inline static constexpr char PMD_SHIFTRY_FQNAME_ARR[] = "pmd:Shiftry"; + inline static constexpr const char* PMD_SHIFTRY_FQNAME = PMD_SHIFTRY_FQNAME_ARR; + inline static constexpr size_t PMD_SHIFTRY_FQNAME_LEN = sizeof(PMD_SHIFTRY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHIFTRY_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SHIFTRY_ANIM_INDEX = 274; + inline static constexpr custom_animation_settings_t PMD_SHIFTRY_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHIFTRY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SHIFTRY_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Taillow + inline static constexpr char PMD_TAILLOW_FQID_ARR[] = "pmd:taillow"; + inline static constexpr const char* PMD_TAILLOW_FQID = PMD_TAILLOW_FQID_ARR; + inline static constexpr size_t PMD_TAILLOW_FQID_LEN = sizeof(PMD_TAILLOW_FQID_ARR)-1; + inline static constexpr char PMD_TAILLOW_ID_ARR[] = "taillow"; + inline static constexpr const char* PMD_TAILLOW_ID = PMD_TAILLOW_ID_ARR; + inline static constexpr size_t PMD_TAILLOW_ID_LEN = sizeof(PMD_TAILLOW_ID)-1; + inline static constexpr char PMD_TAILLOW_NAME_ARR[] = "Taillow"; + inline static constexpr const char* PMD_TAILLOW_NAME = PMD_TAILLOW_NAME_ARR; + inline static constexpr size_t PMD_TAILLOW_NAME_LEN = sizeof(PMD_TAILLOW_NAME_ARR)-1; + inline static constexpr char PMD_TAILLOW_FQNAME_ARR[] = "pmd:Taillow"; + inline static constexpr const char* PMD_TAILLOW_FQNAME = PMD_TAILLOW_FQNAME_ARR; + inline static constexpr size_t PMD_TAILLOW_FQNAME_LEN = sizeof(PMD_TAILLOW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TAILLOW_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_TAILLOW_ANIM_INDEX = 275; + inline static constexpr custom_animation_settings_t PMD_TAILLOW_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TAILLOW_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TAILLOW_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Swellow + inline static constexpr char PMD_SWELLOW_FQID_ARR[] = "pmd:swellow"; + inline static constexpr const char* PMD_SWELLOW_FQID = PMD_SWELLOW_FQID_ARR; + inline static constexpr size_t PMD_SWELLOW_FQID_LEN = sizeof(PMD_SWELLOW_FQID_ARR)-1; + inline static constexpr char PMD_SWELLOW_ID_ARR[] = "swellow"; + inline static constexpr const char* PMD_SWELLOW_ID = PMD_SWELLOW_ID_ARR; + inline static constexpr size_t PMD_SWELLOW_ID_LEN = sizeof(PMD_SWELLOW_ID)-1; + inline static constexpr char PMD_SWELLOW_NAME_ARR[] = "Swellow"; + inline static constexpr const char* PMD_SWELLOW_NAME = PMD_SWELLOW_NAME_ARR; + inline static constexpr size_t PMD_SWELLOW_NAME_LEN = sizeof(PMD_SWELLOW_NAME_ARR)-1; + inline static constexpr char PMD_SWELLOW_FQNAME_ARR[] = "pmd:Swellow"; + inline static constexpr const char* PMD_SWELLOW_FQNAME = PMD_SWELLOW_FQNAME_ARR; + inline static constexpr size_t PMD_SWELLOW_FQNAME_LEN = sizeof(PMD_SWELLOW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SWELLOW_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SWELLOW_ANIM_INDEX = 276; + inline static constexpr custom_animation_settings_t PMD_SWELLOW_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SWELLOW_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SWELLOW_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Wingull + inline static constexpr char PMD_WINGULL_FQID_ARR[] = "pmd:wingull"; + inline static constexpr const char* PMD_WINGULL_FQID = PMD_WINGULL_FQID_ARR; + inline static constexpr size_t PMD_WINGULL_FQID_LEN = sizeof(PMD_WINGULL_FQID_ARR)-1; + inline static constexpr char PMD_WINGULL_ID_ARR[] = "wingull"; + inline static constexpr const char* PMD_WINGULL_ID = PMD_WINGULL_ID_ARR; + inline static constexpr size_t PMD_WINGULL_ID_LEN = sizeof(PMD_WINGULL_ID)-1; + inline static constexpr char PMD_WINGULL_NAME_ARR[] = "Wingull"; + inline static constexpr const char* PMD_WINGULL_NAME = PMD_WINGULL_NAME_ARR; + inline static constexpr size_t PMD_WINGULL_NAME_LEN = sizeof(PMD_WINGULL_NAME_ARR)-1; + inline static constexpr char PMD_WINGULL_FQNAME_ARR[] = "pmd:Wingull"; + inline static constexpr const char* PMD_WINGULL_FQNAME = PMD_WINGULL_FQNAME_ARR; + inline static constexpr size_t PMD_WINGULL_FQNAME_LEN = sizeof(PMD_WINGULL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WINGULL_SPRITE_SHEET_FRAMES_COUNT = 108; + inline static constexpr size_t PMD_WINGULL_ANIM_INDEX = 277; + inline static constexpr custom_animation_settings_t PMD_WINGULL_SPRITE_SHEET_SETTINGS { + .idle_frames = 18, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WINGULL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WINGULL_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Pelipper + inline static constexpr char PMD_PELIPPER_FQID_ARR[] = "pmd:pelipper"; + inline static constexpr const char* PMD_PELIPPER_FQID = PMD_PELIPPER_FQID_ARR; + inline static constexpr size_t PMD_PELIPPER_FQID_LEN = sizeof(PMD_PELIPPER_FQID_ARR)-1; + inline static constexpr char PMD_PELIPPER_ID_ARR[] = "pelipper"; + inline static constexpr const char* PMD_PELIPPER_ID = PMD_PELIPPER_ID_ARR; + inline static constexpr size_t PMD_PELIPPER_ID_LEN = sizeof(PMD_PELIPPER_ID)-1; + inline static constexpr char PMD_PELIPPER_NAME_ARR[] = "Pelipper"; + inline static constexpr const char* PMD_PELIPPER_NAME = PMD_PELIPPER_NAME_ARR; + inline static constexpr size_t PMD_PELIPPER_NAME_LEN = sizeof(PMD_PELIPPER_NAME_ARR)-1; + inline static constexpr char PMD_PELIPPER_FQNAME_ARR[] = "pmd:Pelipper"; + inline static constexpr const char* PMD_PELIPPER_FQNAME = PMD_PELIPPER_FQNAME_ARR; + inline static constexpr size_t PMD_PELIPPER_FQNAME_LEN = sizeof(PMD_PELIPPER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PELIPPER_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_PELIPPER_ANIM_INDEX = 278; + inline static constexpr custom_animation_settings_t PMD_PELIPPER_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PELIPPER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PELIPPER_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Ralts + inline static constexpr char PMD_RALTS_FQID_ARR[] = "pmd:ralts"; + inline static constexpr const char* PMD_RALTS_FQID = PMD_RALTS_FQID_ARR; + inline static constexpr size_t PMD_RALTS_FQID_LEN = sizeof(PMD_RALTS_FQID_ARR)-1; + inline static constexpr char PMD_RALTS_ID_ARR[] = "ralts"; + inline static constexpr const char* PMD_RALTS_ID = PMD_RALTS_ID_ARR; + inline static constexpr size_t PMD_RALTS_ID_LEN = sizeof(PMD_RALTS_ID)-1; + inline static constexpr char PMD_RALTS_NAME_ARR[] = "Ralts"; + inline static constexpr const char* PMD_RALTS_NAME = PMD_RALTS_NAME_ARR; + inline static constexpr size_t PMD_RALTS_NAME_LEN = sizeof(PMD_RALTS_NAME_ARR)-1; + inline static constexpr char PMD_RALTS_FQNAME_ARR[] = "pmd:Ralts"; + inline static constexpr const char* PMD_RALTS_FQNAME = PMD_RALTS_FQNAME_ARR; + inline static constexpr size_t PMD_RALTS_FQNAME_LEN = sizeof(PMD_RALTS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RALTS_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_RALTS_ANIM_INDEX = 279; + inline static constexpr custom_animation_settings_t PMD_RALTS_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RALTS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_RALTS_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Kirlia + inline static constexpr char PMD_KIRLIA_FQID_ARR[] = "pmd:kirlia"; + inline static constexpr const char* PMD_KIRLIA_FQID = PMD_KIRLIA_FQID_ARR; + inline static constexpr size_t PMD_KIRLIA_FQID_LEN = sizeof(PMD_KIRLIA_FQID_ARR)-1; + inline static constexpr char PMD_KIRLIA_ID_ARR[] = "kirlia"; + inline static constexpr const char* PMD_KIRLIA_ID = PMD_KIRLIA_ID_ARR; + inline static constexpr size_t PMD_KIRLIA_ID_LEN = sizeof(PMD_KIRLIA_ID)-1; + inline static constexpr char PMD_KIRLIA_NAME_ARR[] = "Kirlia"; + inline static constexpr const char* PMD_KIRLIA_NAME = PMD_KIRLIA_NAME_ARR; + inline static constexpr size_t PMD_KIRLIA_NAME_LEN = sizeof(PMD_KIRLIA_NAME_ARR)-1; + inline static constexpr char PMD_KIRLIA_FQNAME_ARR[] = "pmd:Kirlia"; + inline static constexpr const char* PMD_KIRLIA_FQNAME = PMD_KIRLIA_FQNAME_ARR; + inline static constexpr size_t PMD_KIRLIA_FQNAME_LEN = sizeof(PMD_KIRLIA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KIRLIA_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_KIRLIA_ANIM_INDEX = 280; + inline static constexpr custom_animation_settings_t PMD_KIRLIA_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 13, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KIRLIA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_KIRLIA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Gardevoir + inline static constexpr char PMD_GARDEVOIR_FQID_ARR[] = "pmd:gardevoir"; + inline static constexpr const char* PMD_GARDEVOIR_FQID = PMD_GARDEVOIR_FQID_ARR; + inline static constexpr size_t PMD_GARDEVOIR_FQID_LEN = sizeof(PMD_GARDEVOIR_FQID_ARR)-1; + inline static constexpr char PMD_GARDEVOIR_ID_ARR[] = "gardevoir"; + inline static constexpr const char* PMD_GARDEVOIR_ID = PMD_GARDEVOIR_ID_ARR; + inline static constexpr size_t PMD_GARDEVOIR_ID_LEN = sizeof(PMD_GARDEVOIR_ID)-1; + inline static constexpr char PMD_GARDEVOIR_NAME_ARR[] = "Gardevoir"; + inline static constexpr const char* PMD_GARDEVOIR_NAME = PMD_GARDEVOIR_NAME_ARR; + inline static constexpr size_t PMD_GARDEVOIR_NAME_LEN = sizeof(PMD_GARDEVOIR_NAME_ARR)-1; + inline static constexpr char PMD_GARDEVOIR_FQNAME_ARR[] = "pmd:Gardevoir"; + inline static constexpr const char* PMD_GARDEVOIR_FQNAME = PMD_GARDEVOIR_FQNAME_ARR; + inline static constexpr size_t PMD_GARDEVOIR_FQNAME_LEN = sizeof(PMD_GARDEVOIR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GARDEVOIR_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_GARDEVOIR_ANIM_INDEX = 281; + inline static constexpr custom_animation_settings_t PMD_GARDEVOIR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GARDEVOIR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GARDEVOIR_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Surskit + inline static constexpr char PMD_SURSKIT_FQID_ARR[] = "pmd:surskit"; + inline static constexpr const char* PMD_SURSKIT_FQID = PMD_SURSKIT_FQID_ARR; + inline static constexpr size_t PMD_SURSKIT_FQID_LEN = sizeof(PMD_SURSKIT_FQID_ARR)-1; + inline static constexpr char PMD_SURSKIT_ID_ARR[] = "surskit"; + inline static constexpr const char* PMD_SURSKIT_ID = PMD_SURSKIT_ID_ARR; + inline static constexpr size_t PMD_SURSKIT_ID_LEN = sizeof(PMD_SURSKIT_ID)-1; + inline static constexpr char PMD_SURSKIT_NAME_ARR[] = "Surskit"; + inline static constexpr const char* PMD_SURSKIT_NAME = PMD_SURSKIT_NAME_ARR; + inline static constexpr size_t PMD_SURSKIT_NAME_LEN = sizeof(PMD_SURSKIT_NAME_ARR)-1; + inline static constexpr char PMD_SURSKIT_FQNAME_ARR[] = "pmd:Surskit"; + inline static constexpr const char* PMD_SURSKIT_FQNAME = PMD_SURSKIT_FQNAME_ARR; + inline static constexpr size_t PMD_SURSKIT_FQNAME_LEN = sizeof(PMD_SURSKIT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SURSKIT_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SURSKIT_ANIM_INDEX = 282; + inline static constexpr custom_animation_settings_t PMD_SURSKIT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SURSKIT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SURSKIT_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Masquerain + inline static constexpr char PMD_MASQUERAIN_FQID_ARR[] = "pmd:masquerain"; + inline static constexpr const char* PMD_MASQUERAIN_FQID = PMD_MASQUERAIN_FQID_ARR; + inline static constexpr size_t PMD_MASQUERAIN_FQID_LEN = sizeof(PMD_MASQUERAIN_FQID_ARR)-1; + inline static constexpr char PMD_MASQUERAIN_ID_ARR[] = "masquerain"; + inline static constexpr const char* PMD_MASQUERAIN_ID = PMD_MASQUERAIN_ID_ARR; + inline static constexpr size_t PMD_MASQUERAIN_ID_LEN = sizeof(PMD_MASQUERAIN_ID)-1; + inline static constexpr char PMD_MASQUERAIN_NAME_ARR[] = "Masquerain"; + inline static constexpr const char* PMD_MASQUERAIN_NAME = PMD_MASQUERAIN_NAME_ARR; + inline static constexpr size_t PMD_MASQUERAIN_NAME_LEN = sizeof(PMD_MASQUERAIN_NAME_ARR)-1; + inline static constexpr char PMD_MASQUERAIN_FQNAME_ARR[] = "pmd:Masquerain"; + inline static constexpr const char* PMD_MASQUERAIN_FQNAME = PMD_MASQUERAIN_FQNAME_ARR; + inline static constexpr size_t PMD_MASQUERAIN_FQNAME_LEN = sizeof(PMD_MASQUERAIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MASQUERAIN_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_MASQUERAIN_ANIM_INDEX = 283; + inline static constexpr custom_animation_settings_t PMD_MASQUERAIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MASQUERAIN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MASQUERAIN_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Shroomish + inline static constexpr char PMD_SHROOMISH_FQID_ARR[] = "pmd:shroomish"; + inline static constexpr const char* PMD_SHROOMISH_FQID = PMD_SHROOMISH_FQID_ARR; + inline static constexpr size_t PMD_SHROOMISH_FQID_LEN = sizeof(PMD_SHROOMISH_FQID_ARR)-1; + inline static constexpr char PMD_SHROOMISH_ID_ARR[] = "shroomish"; + inline static constexpr const char* PMD_SHROOMISH_ID = PMD_SHROOMISH_ID_ARR; + inline static constexpr size_t PMD_SHROOMISH_ID_LEN = sizeof(PMD_SHROOMISH_ID)-1; + inline static constexpr char PMD_SHROOMISH_NAME_ARR[] = "Shroomish"; + inline static constexpr const char* PMD_SHROOMISH_NAME = PMD_SHROOMISH_NAME_ARR; + inline static constexpr size_t PMD_SHROOMISH_NAME_LEN = sizeof(PMD_SHROOMISH_NAME_ARR)-1; + inline static constexpr char PMD_SHROOMISH_FQNAME_ARR[] = "pmd:Shroomish"; + inline static constexpr const char* PMD_SHROOMISH_FQNAME = PMD_SHROOMISH_FQNAME_ARR; + inline static constexpr size_t PMD_SHROOMISH_FQNAME_LEN = sizeof(PMD_SHROOMISH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHROOMISH_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_SHROOMISH_ANIM_INDEX = 284; + inline static constexpr custom_animation_settings_t PMD_SHROOMISH_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHROOMISH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SHROOMISH_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Breloom + inline static constexpr char PMD_BRELOOM_FQID_ARR[] = "pmd:breloom"; + inline static constexpr const char* PMD_BRELOOM_FQID = PMD_BRELOOM_FQID_ARR; + inline static constexpr size_t PMD_BRELOOM_FQID_LEN = sizeof(PMD_BRELOOM_FQID_ARR)-1; + inline static constexpr char PMD_BRELOOM_ID_ARR[] = "breloom"; + inline static constexpr const char* PMD_BRELOOM_ID = PMD_BRELOOM_ID_ARR; + inline static constexpr size_t PMD_BRELOOM_ID_LEN = sizeof(PMD_BRELOOM_ID)-1; + inline static constexpr char PMD_BRELOOM_NAME_ARR[] = "Breloom"; + inline static constexpr const char* PMD_BRELOOM_NAME = PMD_BRELOOM_NAME_ARR; + inline static constexpr size_t PMD_BRELOOM_NAME_LEN = sizeof(PMD_BRELOOM_NAME_ARR)-1; + inline static constexpr char PMD_BRELOOM_FQNAME_ARR[] = "pmd:Breloom"; + inline static constexpr const char* PMD_BRELOOM_FQNAME = PMD_BRELOOM_FQNAME_ARR; + inline static constexpr size_t PMD_BRELOOM_FQNAME_LEN = sizeof(PMD_BRELOOM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BRELOOM_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_BRELOOM_ANIM_INDEX = 285; + inline static constexpr custom_animation_settings_t PMD_BRELOOM_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BRELOOM_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BRELOOM_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Slakoth + inline static constexpr char PMD_SLAKOTH_FQID_ARR[] = "pmd:slakoth"; + inline static constexpr const char* PMD_SLAKOTH_FQID = PMD_SLAKOTH_FQID_ARR; + inline static constexpr size_t PMD_SLAKOTH_FQID_LEN = sizeof(PMD_SLAKOTH_FQID_ARR)-1; + inline static constexpr char PMD_SLAKOTH_ID_ARR[] = "slakoth"; + inline static constexpr const char* PMD_SLAKOTH_ID = PMD_SLAKOTH_ID_ARR; + inline static constexpr size_t PMD_SLAKOTH_ID_LEN = sizeof(PMD_SLAKOTH_ID)-1; + inline static constexpr char PMD_SLAKOTH_NAME_ARR[] = "Slakoth"; + inline static constexpr const char* PMD_SLAKOTH_NAME = PMD_SLAKOTH_NAME_ARR; + inline static constexpr size_t PMD_SLAKOTH_NAME_LEN = sizeof(PMD_SLAKOTH_NAME_ARR)-1; + inline static constexpr char PMD_SLAKOTH_FQNAME_ARR[] = "pmd:Slakoth"; + inline static constexpr const char* PMD_SLAKOTH_FQNAME = PMD_SLAKOTH_FQNAME_ARR; + inline static constexpr size_t PMD_SLAKOTH_FQNAME_LEN = sizeof(PMD_SLAKOTH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SLAKOTH_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SLAKOTH_ANIM_INDEX = 286; + inline static constexpr custom_animation_settings_t PMD_SLAKOTH_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 12, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SLAKOTH_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SLAKOTH_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Vigoroth + inline static constexpr char PMD_VIGOROTH_FQID_ARR[] = "pmd:vigoroth"; + inline static constexpr const char* PMD_VIGOROTH_FQID = PMD_VIGOROTH_FQID_ARR; + inline static constexpr size_t PMD_VIGOROTH_FQID_LEN = sizeof(PMD_VIGOROTH_FQID_ARR)-1; + inline static constexpr char PMD_VIGOROTH_ID_ARR[] = "vigoroth"; + inline static constexpr const char* PMD_VIGOROTH_ID = PMD_VIGOROTH_ID_ARR; + inline static constexpr size_t PMD_VIGOROTH_ID_LEN = sizeof(PMD_VIGOROTH_ID)-1; + inline static constexpr char PMD_VIGOROTH_NAME_ARR[] = "Vigoroth"; + inline static constexpr const char* PMD_VIGOROTH_NAME = PMD_VIGOROTH_NAME_ARR; + inline static constexpr size_t PMD_VIGOROTH_NAME_LEN = sizeof(PMD_VIGOROTH_NAME_ARR)-1; + inline static constexpr char PMD_VIGOROTH_FQNAME_ARR[] = "pmd:Vigoroth"; + inline static constexpr const char* PMD_VIGOROTH_FQNAME = PMD_VIGOROTH_FQNAME_ARR; + inline static constexpr size_t PMD_VIGOROTH_FQNAME_LEN = sizeof(PMD_VIGOROTH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VIGOROTH_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_VIGOROTH_ANIM_INDEX = 287; + inline static constexpr custom_animation_settings_t PMD_VIGOROTH_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 12, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VIGOROTH_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_VIGOROTH_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Slaking + inline static constexpr char PMD_SLAKING_FQID_ARR[] = "pmd:slaking"; + inline static constexpr const char* PMD_SLAKING_FQID = PMD_SLAKING_FQID_ARR; + inline static constexpr size_t PMD_SLAKING_FQID_LEN = sizeof(PMD_SLAKING_FQID_ARR)-1; + inline static constexpr char PMD_SLAKING_ID_ARR[] = "slaking"; + inline static constexpr const char* PMD_SLAKING_ID = PMD_SLAKING_ID_ARR; + inline static constexpr size_t PMD_SLAKING_ID_LEN = sizeof(PMD_SLAKING_ID)-1; + inline static constexpr char PMD_SLAKING_NAME_ARR[] = "Slaking"; + inline static constexpr const char* PMD_SLAKING_NAME = PMD_SLAKING_NAME_ARR; + inline static constexpr size_t PMD_SLAKING_NAME_LEN = sizeof(PMD_SLAKING_NAME_ARR)-1; + inline static constexpr char PMD_SLAKING_FQNAME_ARR[] = "pmd:Slaking"; + inline static constexpr const char* PMD_SLAKING_FQNAME = PMD_SLAKING_FQNAME_ARR; + inline static constexpr size_t PMD_SLAKING_FQNAME_LEN = sizeof(PMD_SLAKING_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SLAKING_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SLAKING_ANIM_INDEX = 288; + inline static constexpr custom_animation_settings_t PMD_SLAKING_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 12, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SLAKING_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SLAKING_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Nincada + inline static constexpr char PMD_NINCADA_FQID_ARR[] = "pmd:nincada"; + inline static constexpr const char* PMD_NINCADA_FQID = PMD_NINCADA_FQID_ARR; + inline static constexpr size_t PMD_NINCADA_FQID_LEN = sizeof(PMD_NINCADA_FQID_ARR)-1; + inline static constexpr char PMD_NINCADA_ID_ARR[] = "nincada"; + inline static constexpr const char* PMD_NINCADA_ID = PMD_NINCADA_ID_ARR; + inline static constexpr size_t PMD_NINCADA_ID_LEN = sizeof(PMD_NINCADA_ID)-1; + inline static constexpr char PMD_NINCADA_NAME_ARR[] = "Nincada"; + inline static constexpr const char* PMD_NINCADA_NAME = PMD_NINCADA_NAME_ARR; + inline static constexpr size_t PMD_NINCADA_NAME_LEN = sizeof(PMD_NINCADA_NAME_ARR)-1; + inline static constexpr char PMD_NINCADA_FQNAME_ARR[] = "pmd:Nincada"; + inline static constexpr const char* PMD_NINCADA_FQNAME = PMD_NINCADA_FQNAME_ARR; + inline static constexpr size_t PMD_NINCADA_FQNAME_LEN = sizeof(PMD_NINCADA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NINCADA_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_NINCADA_ANIM_INDEX = 289; + inline static constexpr custom_animation_settings_t PMD_NINCADA_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NINCADA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NINCADA_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Ninjask + inline static constexpr char PMD_NINJASK_FQID_ARR[] = "pmd:ninjask"; + inline static constexpr const char* PMD_NINJASK_FQID = PMD_NINJASK_FQID_ARR; + inline static constexpr size_t PMD_NINJASK_FQID_LEN = sizeof(PMD_NINJASK_FQID_ARR)-1; + inline static constexpr char PMD_NINJASK_ID_ARR[] = "ninjask"; + inline static constexpr const char* PMD_NINJASK_ID = PMD_NINJASK_ID_ARR; + inline static constexpr size_t PMD_NINJASK_ID_LEN = sizeof(PMD_NINJASK_ID)-1; + inline static constexpr char PMD_NINJASK_NAME_ARR[] = "Ninjask"; + inline static constexpr const char* PMD_NINJASK_NAME = PMD_NINJASK_NAME_ARR; + inline static constexpr size_t PMD_NINJASK_NAME_LEN = sizeof(PMD_NINJASK_NAME_ARR)-1; + inline static constexpr char PMD_NINJASK_FQNAME_ARR[] = "pmd:Ninjask"; + inline static constexpr const char* PMD_NINJASK_FQNAME = PMD_NINJASK_FQNAME_ARR; + inline static constexpr size_t PMD_NINJASK_FQNAME_LEN = sizeof(PMD_NINJASK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NINJASK_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_NINJASK_ANIM_INDEX = 290; + inline static constexpr custom_animation_settings_t PMD_NINJASK_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NINJASK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NINJASK_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Shedinja + inline static constexpr char PMD_SHEDINJA_FQID_ARR[] = "pmd:shedinja"; + inline static constexpr const char* PMD_SHEDINJA_FQID = PMD_SHEDINJA_FQID_ARR; + inline static constexpr size_t PMD_SHEDINJA_FQID_LEN = sizeof(PMD_SHEDINJA_FQID_ARR)-1; + inline static constexpr char PMD_SHEDINJA_ID_ARR[] = "shedinja"; + inline static constexpr const char* PMD_SHEDINJA_ID = PMD_SHEDINJA_ID_ARR; + inline static constexpr size_t PMD_SHEDINJA_ID_LEN = sizeof(PMD_SHEDINJA_ID)-1; + inline static constexpr char PMD_SHEDINJA_NAME_ARR[] = "Shedinja"; + inline static constexpr const char* PMD_SHEDINJA_NAME = PMD_SHEDINJA_NAME_ARR; + inline static constexpr size_t PMD_SHEDINJA_NAME_LEN = sizeof(PMD_SHEDINJA_NAME_ARR)-1; + inline static constexpr char PMD_SHEDINJA_FQNAME_ARR[] = "pmd:Shedinja"; + inline static constexpr const char* PMD_SHEDINJA_FQNAME = PMD_SHEDINJA_FQNAME_ARR; + inline static constexpr size_t PMD_SHEDINJA_FQNAME_LEN = sizeof(PMD_SHEDINJA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHEDINJA_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_SHEDINJA_ANIM_INDEX = 291; + inline static constexpr custom_animation_settings_t PMD_SHEDINJA_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = 18, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 16, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHEDINJA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SHEDINJA_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Whismur + inline static constexpr char PMD_WHISMUR_FQID_ARR[] = "pmd:whismur"; + inline static constexpr const char* PMD_WHISMUR_FQID = PMD_WHISMUR_FQID_ARR; + inline static constexpr size_t PMD_WHISMUR_FQID_LEN = sizeof(PMD_WHISMUR_FQID_ARR)-1; + inline static constexpr char PMD_WHISMUR_ID_ARR[] = "whismur"; + inline static constexpr const char* PMD_WHISMUR_ID = PMD_WHISMUR_ID_ARR; + inline static constexpr size_t PMD_WHISMUR_ID_LEN = sizeof(PMD_WHISMUR_ID)-1; + inline static constexpr char PMD_WHISMUR_NAME_ARR[] = "Whismur"; + inline static constexpr const char* PMD_WHISMUR_NAME = PMD_WHISMUR_NAME_ARR; + inline static constexpr size_t PMD_WHISMUR_NAME_LEN = sizeof(PMD_WHISMUR_NAME_ARR)-1; + inline static constexpr char PMD_WHISMUR_FQNAME_ARR[] = "pmd:Whismur"; + inline static constexpr const char* PMD_WHISMUR_FQNAME = PMD_WHISMUR_FQNAME_ARR; + inline static constexpr size_t PMD_WHISMUR_FQNAME_LEN = sizeof(PMD_WHISMUR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WHISMUR_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_WHISMUR_ANIM_INDEX = 292; + inline static constexpr custom_animation_settings_t PMD_WHISMUR_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 16, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WHISMUR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_WHISMUR_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Loudred + inline static constexpr char PMD_LOUDRED_FQID_ARR[] = "pmd:loudred"; + inline static constexpr const char* PMD_LOUDRED_FQID = PMD_LOUDRED_FQID_ARR; + inline static constexpr size_t PMD_LOUDRED_FQID_LEN = sizeof(PMD_LOUDRED_FQID_ARR)-1; + inline static constexpr char PMD_LOUDRED_ID_ARR[] = "loudred"; + inline static constexpr const char* PMD_LOUDRED_ID = PMD_LOUDRED_ID_ARR; + inline static constexpr size_t PMD_LOUDRED_ID_LEN = sizeof(PMD_LOUDRED_ID)-1; + inline static constexpr char PMD_LOUDRED_NAME_ARR[] = "Loudred"; + inline static constexpr const char* PMD_LOUDRED_NAME = PMD_LOUDRED_NAME_ARR; + inline static constexpr size_t PMD_LOUDRED_NAME_LEN = sizeof(PMD_LOUDRED_NAME_ARR)-1; + inline static constexpr char PMD_LOUDRED_FQNAME_ARR[] = "pmd:Loudred"; + inline static constexpr const char* PMD_LOUDRED_FQNAME = PMD_LOUDRED_FQNAME_ARR; + inline static constexpr size_t PMD_LOUDRED_FQNAME_LEN = sizeof(PMD_LOUDRED_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LOUDRED_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LOUDRED_ANIM_INDEX = 293; + inline static constexpr custom_animation_settings_t PMD_LOUDRED_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LOUDRED_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LOUDRED_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Exploud + inline static constexpr char PMD_EXPLOUD_FQID_ARR[] = "pmd:exploud"; + inline static constexpr const char* PMD_EXPLOUD_FQID = PMD_EXPLOUD_FQID_ARR; + inline static constexpr size_t PMD_EXPLOUD_FQID_LEN = sizeof(PMD_EXPLOUD_FQID_ARR)-1; + inline static constexpr char PMD_EXPLOUD_ID_ARR[] = "exploud"; + inline static constexpr const char* PMD_EXPLOUD_ID = PMD_EXPLOUD_ID_ARR; + inline static constexpr size_t PMD_EXPLOUD_ID_LEN = sizeof(PMD_EXPLOUD_ID)-1; + inline static constexpr char PMD_EXPLOUD_NAME_ARR[] = "Exploud"; + inline static constexpr const char* PMD_EXPLOUD_NAME = PMD_EXPLOUD_NAME_ARR; + inline static constexpr size_t PMD_EXPLOUD_NAME_LEN = sizeof(PMD_EXPLOUD_NAME_ARR)-1; + inline static constexpr char PMD_EXPLOUD_FQNAME_ARR[] = "pmd:Exploud"; + inline static constexpr const char* PMD_EXPLOUD_FQNAME = PMD_EXPLOUD_FQNAME_ARR; + inline static constexpr size_t PMD_EXPLOUD_FQNAME_LEN = sizeof(PMD_EXPLOUD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EXPLOUD_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_EXPLOUD_ANIM_INDEX = 294; + inline static constexpr custom_animation_settings_t PMD_EXPLOUD_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EXPLOUD_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_EXPLOUD_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Makuhita + inline static constexpr char PMD_MAKUHITA_FQID_ARR[] = "pmd:makuhita"; + inline static constexpr const char* PMD_MAKUHITA_FQID = PMD_MAKUHITA_FQID_ARR; + inline static constexpr size_t PMD_MAKUHITA_FQID_LEN = sizeof(PMD_MAKUHITA_FQID_ARR)-1; + inline static constexpr char PMD_MAKUHITA_ID_ARR[] = "makuhita"; + inline static constexpr const char* PMD_MAKUHITA_ID = PMD_MAKUHITA_ID_ARR; + inline static constexpr size_t PMD_MAKUHITA_ID_LEN = sizeof(PMD_MAKUHITA_ID)-1; + inline static constexpr char PMD_MAKUHITA_NAME_ARR[] = "Makuhita"; + inline static constexpr const char* PMD_MAKUHITA_NAME = PMD_MAKUHITA_NAME_ARR; + inline static constexpr size_t PMD_MAKUHITA_NAME_LEN = sizeof(PMD_MAKUHITA_NAME_ARR)-1; + inline static constexpr char PMD_MAKUHITA_FQNAME_ARR[] = "pmd:Makuhita"; + inline static constexpr const char* PMD_MAKUHITA_FQNAME = PMD_MAKUHITA_FQNAME_ARR; + inline static constexpr size_t PMD_MAKUHITA_FQNAME_LEN = sizeof(PMD_MAKUHITA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAKUHITA_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_MAKUHITA_ANIM_INDEX = 295; + inline static constexpr custom_animation_settings_t PMD_MAKUHITA_SPRITE_SHEET_SETTINGS { + .idle_frames = 16, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAKUHITA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAKUHITA_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Hariyama + inline static constexpr char PMD_HARIYAMA_FQID_ARR[] = "pmd:hariyama"; + inline static constexpr const char* PMD_HARIYAMA_FQID = PMD_HARIYAMA_FQID_ARR; + inline static constexpr size_t PMD_HARIYAMA_FQID_LEN = sizeof(PMD_HARIYAMA_FQID_ARR)-1; + inline static constexpr char PMD_HARIYAMA_ID_ARR[] = "hariyama"; + inline static constexpr const char* PMD_HARIYAMA_ID = PMD_HARIYAMA_ID_ARR; + inline static constexpr size_t PMD_HARIYAMA_ID_LEN = sizeof(PMD_HARIYAMA_ID)-1; + inline static constexpr char PMD_HARIYAMA_NAME_ARR[] = "Hariyama"; + inline static constexpr const char* PMD_HARIYAMA_NAME = PMD_HARIYAMA_NAME_ARR; + inline static constexpr size_t PMD_HARIYAMA_NAME_LEN = sizeof(PMD_HARIYAMA_NAME_ARR)-1; + inline static constexpr char PMD_HARIYAMA_FQNAME_ARR[] = "pmd:Hariyama"; + inline static constexpr const char* PMD_HARIYAMA_FQNAME = PMD_HARIYAMA_FQNAME_ARR; + inline static constexpr size_t PMD_HARIYAMA_FQNAME_LEN = sizeof(PMD_HARIYAMA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HARIYAMA_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_HARIYAMA_ANIM_INDEX = 296; + inline static constexpr custom_animation_settings_t PMD_HARIYAMA_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HARIYAMA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HARIYAMA_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Azurill + inline static constexpr char PMD_AZURILL_FQID_ARR[] = "pmd:azurill"; + inline static constexpr const char* PMD_AZURILL_FQID = PMD_AZURILL_FQID_ARR; + inline static constexpr size_t PMD_AZURILL_FQID_LEN = sizeof(PMD_AZURILL_FQID_ARR)-1; + inline static constexpr char PMD_AZURILL_ID_ARR[] = "azurill"; + inline static constexpr const char* PMD_AZURILL_ID = PMD_AZURILL_ID_ARR; + inline static constexpr size_t PMD_AZURILL_ID_LEN = sizeof(PMD_AZURILL_ID)-1; + inline static constexpr char PMD_AZURILL_NAME_ARR[] = "Azurill"; + inline static constexpr const char* PMD_AZURILL_NAME = PMD_AZURILL_NAME_ARR; + inline static constexpr size_t PMD_AZURILL_NAME_LEN = sizeof(PMD_AZURILL_NAME_ARR)-1; + inline static constexpr char PMD_AZURILL_FQNAME_ARR[] = "pmd:Azurill"; + inline static constexpr const char* PMD_AZURILL_FQNAME = PMD_AZURILL_FQNAME_ARR; + inline static constexpr size_t PMD_AZURILL_FQNAME_LEN = sizeof(PMD_AZURILL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AZURILL_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_AZURILL_ANIM_INDEX = 297; + inline static constexpr custom_animation_settings_t PMD_AZURILL_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 7, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AZURILL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_AZURILL_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Nosepass + inline static constexpr char PMD_NOSEPASS_FQID_ARR[] = "pmd:nosepass"; + inline static constexpr const char* PMD_NOSEPASS_FQID = PMD_NOSEPASS_FQID_ARR; + inline static constexpr size_t PMD_NOSEPASS_FQID_LEN = sizeof(PMD_NOSEPASS_FQID_ARR)-1; + inline static constexpr char PMD_NOSEPASS_ID_ARR[] = "nosepass"; + inline static constexpr const char* PMD_NOSEPASS_ID = PMD_NOSEPASS_ID_ARR; + inline static constexpr size_t PMD_NOSEPASS_ID_LEN = sizeof(PMD_NOSEPASS_ID)-1; + inline static constexpr char PMD_NOSEPASS_NAME_ARR[] = "Nosepass"; + inline static constexpr const char* PMD_NOSEPASS_NAME = PMD_NOSEPASS_NAME_ARR; + inline static constexpr size_t PMD_NOSEPASS_NAME_LEN = sizeof(PMD_NOSEPASS_NAME_ARR)-1; + inline static constexpr char PMD_NOSEPASS_FQNAME_ARR[] = "pmd:Nosepass"; + inline static constexpr const char* PMD_NOSEPASS_FQNAME = PMD_NOSEPASS_FQNAME_ARR; + inline static constexpr size_t PMD_NOSEPASS_FQNAME_LEN = sizeof(PMD_NOSEPASS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NOSEPASS_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_NOSEPASS_ANIM_INDEX = 298; + inline static constexpr custom_animation_settings_t PMD_NOSEPASS_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NOSEPASS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NOSEPASS_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Skitty + inline static constexpr char PMD_SKITTY_FQID_ARR[] = "pmd:skitty"; + inline static constexpr const char* PMD_SKITTY_FQID = PMD_SKITTY_FQID_ARR; + inline static constexpr size_t PMD_SKITTY_FQID_LEN = sizeof(PMD_SKITTY_FQID_ARR)-1; + inline static constexpr char PMD_SKITTY_ID_ARR[] = "skitty"; + inline static constexpr const char* PMD_SKITTY_ID = PMD_SKITTY_ID_ARR; + inline static constexpr size_t PMD_SKITTY_ID_LEN = sizeof(PMD_SKITTY_ID)-1; + inline static constexpr char PMD_SKITTY_NAME_ARR[] = "Skitty"; + inline static constexpr const char* PMD_SKITTY_NAME = PMD_SKITTY_NAME_ARR; + inline static constexpr size_t PMD_SKITTY_NAME_LEN = sizeof(PMD_SKITTY_NAME_ARR)-1; + inline static constexpr char PMD_SKITTY_FQNAME_ARR[] = "pmd:Skitty"; + inline static constexpr const char* PMD_SKITTY_FQNAME = PMD_SKITTY_FQNAME_ARR; + inline static constexpr size_t PMD_SKITTY_FQNAME_LEN = sizeof(PMD_SKITTY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SKITTY_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_SKITTY_ANIM_INDEX = 299; + inline static constexpr custom_animation_settings_t PMD_SKITTY_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SKITTY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SKITTY_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Delcatty + inline static constexpr char PMD_DELCATTY_FQID_ARR[] = "pmd:delcatty"; + inline static constexpr const char* PMD_DELCATTY_FQID = PMD_DELCATTY_FQID_ARR; + inline static constexpr size_t PMD_DELCATTY_FQID_LEN = sizeof(PMD_DELCATTY_FQID_ARR)-1; + inline static constexpr char PMD_DELCATTY_ID_ARR[] = "delcatty"; + inline static constexpr const char* PMD_DELCATTY_ID = PMD_DELCATTY_ID_ARR; + inline static constexpr size_t PMD_DELCATTY_ID_LEN = sizeof(PMD_DELCATTY_ID)-1; + inline static constexpr char PMD_DELCATTY_NAME_ARR[] = "Delcatty"; + inline static constexpr const char* PMD_DELCATTY_NAME = PMD_DELCATTY_NAME_ARR; + inline static constexpr size_t PMD_DELCATTY_NAME_LEN = sizeof(PMD_DELCATTY_NAME_ARR)-1; + inline static constexpr char PMD_DELCATTY_FQNAME_ARR[] = "pmd:Delcatty"; + inline static constexpr const char* PMD_DELCATTY_FQNAME = PMD_DELCATTY_FQNAME_ARR; + inline static constexpr size_t PMD_DELCATTY_FQNAME_LEN = sizeof(PMD_DELCATTY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DELCATTY_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_DELCATTY_ANIM_INDEX = 300; + inline static constexpr custom_animation_settings_t PMD_DELCATTY_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DELCATTY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DELCATTY_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Sableye + inline static constexpr char PMD_SABLEYE_FQID_ARR[] = "pmd:sableye"; + inline static constexpr const char* PMD_SABLEYE_FQID = PMD_SABLEYE_FQID_ARR; + inline static constexpr size_t PMD_SABLEYE_FQID_LEN = sizeof(PMD_SABLEYE_FQID_ARR)-1; + inline static constexpr char PMD_SABLEYE_ID_ARR[] = "sableye"; + inline static constexpr const char* PMD_SABLEYE_ID = PMD_SABLEYE_ID_ARR; + inline static constexpr size_t PMD_SABLEYE_ID_LEN = sizeof(PMD_SABLEYE_ID)-1; + inline static constexpr char PMD_SABLEYE_NAME_ARR[] = "Sableye"; + inline static constexpr const char* PMD_SABLEYE_NAME = PMD_SABLEYE_NAME_ARR; + inline static constexpr size_t PMD_SABLEYE_NAME_LEN = sizeof(PMD_SABLEYE_NAME_ARR)-1; + inline static constexpr char PMD_SABLEYE_FQNAME_ARR[] = "pmd:Sableye"; + inline static constexpr const char* PMD_SABLEYE_FQNAME = PMD_SABLEYE_FQNAME_ARR; + inline static constexpr size_t PMD_SABLEYE_FQNAME_LEN = sizeof(PMD_SABLEYE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SABLEYE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SABLEYE_ANIM_INDEX = 301; + inline static constexpr custom_animation_settings_t PMD_SABLEYE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SABLEYE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SABLEYE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Mawile + inline static constexpr char PMD_MAWILE_FQID_ARR[] = "pmd:mawile"; + inline static constexpr const char* PMD_MAWILE_FQID = PMD_MAWILE_FQID_ARR; + inline static constexpr size_t PMD_MAWILE_FQID_LEN = sizeof(PMD_MAWILE_FQID_ARR)-1; + inline static constexpr char PMD_MAWILE_ID_ARR[] = "mawile"; + inline static constexpr const char* PMD_MAWILE_ID = PMD_MAWILE_ID_ARR; + inline static constexpr size_t PMD_MAWILE_ID_LEN = sizeof(PMD_MAWILE_ID)-1; + inline static constexpr char PMD_MAWILE_NAME_ARR[] = "Mawile"; + inline static constexpr const char* PMD_MAWILE_NAME = PMD_MAWILE_NAME_ARR; + inline static constexpr size_t PMD_MAWILE_NAME_LEN = sizeof(PMD_MAWILE_NAME_ARR)-1; + inline static constexpr char PMD_MAWILE_FQNAME_ARR[] = "pmd:Mawile"; + inline static constexpr const char* PMD_MAWILE_FQNAME = PMD_MAWILE_FQNAME_ARR; + inline static constexpr size_t PMD_MAWILE_FQNAME_LEN = sizeof(PMD_MAWILE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAWILE_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_MAWILE_ANIM_INDEX = 302; + inline static constexpr custom_animation_settings_t PMD_MAWILE_SPRITE_SHEET_SETTINGS { + .idle_frames = 13, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAWILE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAWILE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Aron + inline static constexpr char PMD_ARON_FQID_ARR[] = "pmd:aron"; + inline static constexpr const char* PMD_ARON_FQID = PMD_ARON_FQID_ARR; + inline static constexpr size_t PMD_ARON_FQID_LEN = sizeof(PMD_ARON_FQID_ARR)-1; + inline static constexpr char PMD_ARON_ID_ARR[] = "aron"; + inline static constexpr const char* PMD_ARON_ID = PMD_ARON_ID_ARR; + inline static constexpr size_t PMD_ARON_ID_LEN = sizeof(PMD_ARON_ID)-1; + inline static constexpr char PMD_ARON_NAME_ARR[] = "Aron"; + inline static constexpr const char* PMD_ARON_NAME = PMD_ARON_NAME_ARR; + inline static constexpr size_t PMD_ARON_NAME_LEN = sizeof(PMD_ARON_NAME_ARR)-1; + inline static constexpr char PMD_ARON_FQNAME_ARR[] = "pmd:Aron"; + inline static constexpr const char* PMD_ARON_FQNAME = PMD_ARON_FQNAME_ARR; + inline static constexpr size_t PMD_ARON_FQNAME_LEN = sizeof(PMD_ARON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARON_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_ARON_ANIM_INDEX = 303; + inline static constexpr custom_animation_settings_t PMD_ARON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ARON_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Lairon + inline static constexpr char PMD_LAIRON_FQID_ARR[] = "pmd:lairon"; + inline static constexpr const char* PMD_LAIRON_FQID = PMD_LAIRON_FQID_ARR; + inline static constexpr size_t PMD_LAIRON_FQID_LEN = sizeof(PMD_LAIRON_FQID_ARR)-1; + inline static constexpr char PMD_LAIRON_ID_ARR[] = "lairon"; + inline static constexpr const char* PMD_LAIRON_ID = PMD_LAIRON_ID_ARR; + inline static constexpr size_t PMD_LAIRON_ID_LEN = sizeof(PMD_LAIRON_ID)-1; + inline static constexpr char PMD_LAIRON_NAME_ARR[] = "Lairon"; + inline static constexpr const char* PMD_LAIRON_NAME = PMD_LAIRON_NAME_ARR; + inline static constexpr size_t PMD_LAIRON_NAME_LEN = sizeof(PMD_LAIRON_NAME_ARR)-1; + inline static constexpr char PMD_LAIRON_FQNAME_ARR[] = "pmd:Lairon"; + inline static constexpr const char* PMD_LAIRON_FQNAME = PMD_LAIRON_FQNAME_ARR; + inline static constexpr size_t PMD_LAIRON_FQNAME_LEN = sizeof(PMD_LAIRON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LAIRON_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_LAIRON_ANIM_INDEX = 304; + inline static constexpr custom_animation_settings_t PMD_LAIRON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LAIRON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LAIRON_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Aggron + inline static constexpr char PMD_AGGRON_FQID_ARR[] = "pmd:aggron"; + inline static constexpr const char* PMD_AGGRON_FQID = PMD_AGGRON_FQID_ARR; + inline static constexpr size_t PMD_AGGRON_FQID_LEN = sizeof(PMD_AGGRON_FQID_ARR)-1; + inline static constexpr char PMD_AGGRON_ID_ARR[] = "aggron"; + inline static constexpr const char* PMD_AGGRON_ID = PMD_AGGRON_ID_ARR; + inline static constexpr size_t PMD_AGGRON_ID_LEN = sizeof(PMD_AGGRON_ID)-1; + inline static constexpr char PMD_AGGRON_NAME_ARR[] = "Aggron"; + inline static constexpr const char* PMD_AGGRON_NAME = PMD_AGGRON_NAME_ARR; + inline static constexpr size_t PMD_AGGRON_NAME_LEN = sizeof(PMD_AGGRON_NAME_ARR)-1; + inline static constexpr char PMD_AGGRON_FQNAME_ARR[] = "pmd:Aggron"; + inline static constexpr const char* PMD_AGGRON_FQNAME = PMD_AGGRON_FQNAME_ARR; + inline static constexpr size_t PMD_AGGRON_FQNAME_LEN = sizeof(PMD_AGGRON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AGGRON_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_AGGRON_ANIM_INDEX = 305; + inline static constexpr custom_animation_settings_t PMD_AGGRON_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AGGRON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_AGGRON_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Meditite + inline static constexpr char PMD_MEDITITE_FQID_ARR[] = "pmd:meditite"; + inline static constexpr const char* PMD_MEDITITE_FQID = PMD_MEDITITE_FQID_ARR; + inline static constexpr size_t PMD_MEDITITE_FQID_LEN = sizeof(PMD_MEDITITE_FQID_ARR)-1; + inline static constexpr char PMD_MEDITITE_ID_ARR[] = "meditite"; + inline static constexpr const char* PMD_MEDITITE_ID = PMD_MEDITITE_ID_ARR; + inline static constexpr size_t PMD_MEDITITE_ID_LEN = sizeof(PMD_MEDITITE_ID)-1; + inline static constexpr char PMD_MEDITITE_NAME_ARR[] = "Meditite"; + inline static constexpr const char* PMD_MEDITITE_NAME = PMD_MEDITITE_NAME_ARR; + inline static constexpr size_t PMD_MEDITITE_NAME_LEN = sizeof(PMD_MEDITITE_NAME_ARR)-1; + inline static constexpr char PMD_MEDITITE_FQNAME_ARR[] = "pmd:Meditite"; + inline static constexpr const char* PMD_MEDITITE_FQNAME = PMD_MEDITITE_FQNAME_ARR; + inline static constexpr size_t PMD_MEDITITE_FQNAME_LEN = sizeof(PMD_MEDITITE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MEDITITE_SPRITE_SHEET_FRAMES_COUNT = 120; + inline static constexpr size_t PMD_MEDITITE_ANIM_INDEX = 306; + inline static constexpr custom_animation_settings_t PMD_MEDITITE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 20, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MEDITITE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MEDITITE_SPRITE_SHEET_MAX_COLS = 20; + + // Name: Medicham + inline static constexpr char PMD_MEDICHAM_FQID_ARR[] = "pmd:medicham"; + inline static constexpr const char* PMD_MEDICHAM_FQID = PMD_MEDICHAM_FQID_ARR; + inline static constexpr size_t PMD_MEDICHAM_FQID_LEN = sizeof(PMD_MEDICHAM_FQID_ARR)-1; + inline static constexpr char PMD_MEDICHAM_ID_ARR[] = "medicham"; + inline static constexpr const char* PMD_MEDICHAM_ID = PMD_MEDICHAM_ID_ARR; + inline static constexpr size_t PMD_MEDICHAM_ID_LEN = sizeof(PMD_MEDICHAM_ID)-1; + inline static constexpr char PMD_MEDICHAM_NAME_ARR[] = "Medicham"; + inline static constexpr const char* PMD_MEDICHAM_NAME = PMD_MEDICHAM_NAME_ARR; + inline static constexpr size_t PMD_MEDICHAM_NAME_LEN = sizeof(PMD_MEDICHAM_NAME_ARR)-1; + inline static constexpr char PMD_MEDICHAM_FQNAME_ARR[] = "pmd:Medicham"; + inline static constexpr const char* PMD_MEDICHAM_FQNAME = PMD_MEDICHAM_FQNAME_ARR; + inline static constexpr size_t PMD_MEDICHAM_FQNAME_LEN = sizeof(PMD_MEDICHAM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MEDICHAM_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_MEDICHAM_ANIM_INDEX = 307; + inline static constexpr custom_animation_settings_t PMD_MEDICHAM_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MEDICHAM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MEDICHAM_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Electrike + inline static constexpr char PMD_ELECTRIKE_FQID_ARR[] = "pmd:electrike"; + inline static constexpr const char* PMD_ELECTRIKE_FQID = PMD_ELECTRIKE_FQID_ARR; + inline static constexpr size_t PMD_ELECTRIKE_FQID_LEN = sizeof(PMD_ELECTRIKE_FQID_ARR)-1; + inline static constexpr char PMD_ELECTRIKE_ID_ARR[] = "electrike"; + inline static constexpr const char* PMD_ELECTRIKE_ID = PMD_ELECTRIKE_ID_ARR; + inline static constexpr size_t PMD_ELECTRIKE_ID_LEN = sizeof(PMD_ELECTRIKE_ID)-1; + inline static constexpr char PMD_ELECTRIKE_NAME_ARR[] = "Electrike"; + inline static constexpr const char* PMD_ELECTRIKE_NAME = PMD_ELECTRIKE_NAME_ARR; + inline static constexpr size_t PMD_ELECTRIKE_NAME_LEN = sizeof(PMD_ELECTRIKE_NAME_ARR)-1; + inline static constexpr char PMD_ELECTRIKE_FQNAME_ARR[] = "pmd:Electrike"; + inline static constexpr const char* PMD_ELECTRIKE_FQNAME = PMD_ELECTRIKE_FQNAME_ARR; + inline static constexpr size_t PMD_ELECTRIKE_FQNAME_LEN = sizeof(PMD_ELECTRIKE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ELECTRIKE_SPRITE_SHEET_FRAMES_COUNT = 133; + inline static constexpr size_t PMD_ELECTRIKE_ANIM_INDEX = 308; + inline static constexpr custom_animation_settings_t PMD_ELECTRIKE_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 19, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ELECTRIKE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ELECTRIKE_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Manectric + inline static constexpr char PMD_MANECTRIC_FQID_ARR[] = "pmd:manectric"; + inline static constexpr const char* PMD_MANECTRIC_FQID = PMD_MANECTRIC_FQID_ARR; + inline static constexpr size_t PMD_MANECTRIC_FQID_LEN = sizeof(PMD_MANECTRIC_FQID_ARR)-1; + inline static constexpr char PMD_MANECTRIC_ID_ARR[] = "manectric"; + inline static constexpr const char* PMD_MANECTRIC_ID = PMD_MANECTRIC_ID_ARR; + inline static constexpr size_t PMD_MANECTRIC_ID_LEN = sizeof(PMD_MANECTRIC_ID)-1; + inline static constexpr char PMD_MANECTRIC_NAME_ARR[] = "Manectric"; + inline static constexpr const char* PMD_MANECTRIC_NAME = PMD_MANECTRIC_NAME_ARR; + inline static constexpr size_t PMD_MANECTRIC_NAME_LEN = sizeof(PMD_MANECTRIC_NAME_ARR)-1; + inline static constexpr char PMD_MANECTRIC_FQNAME_ARR[] = "pmd:Manectric"; + inline static constexpr const char* PMD_MANECTRIC_FQNAME = PMD_MANECTRIC_FQNAME_ARR; + inline static constexpr size_t PMD_MANECTRIC_FQNAME_LEN = sizeof(PMD_MANECTRIC_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MANECTRIC_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_MANECTRIC_ANIM_INDEX = 309; + inline static constexpr custom_animation_settings_t PMD_MANECTRIC_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MANECTRIC_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MANECTRIC_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Plusle + inline static constexpr char PMD_PLUSLE_FQID_ARR[] = "pmd:plusle"; + inline static constexpr const char* PMD_PLUSLE_FQID = PMD_PLUSLE_FQID_ARR; + inline static constexpr size_t PMD_PLUSLE_FQID_LEN = sizeof(PMD_PLUSLE_FQID_ARR)-1; + inline static constexpr char PMD_PLUSLE_ID_ARR[] = "plusle"; + inline static constexpr const char* PMD_PLUSLE_ID = PMD_PLUSLE_ID_ARR; + inline static constexpr size_t PMD_PLUSLE_ID_LEN = sizeof(PMD_PLUSLE_ID)-1; + inline static constexpr char PMD_PLUSLE_NAME_ARR[] = "Plusle"; + inline static constexpr const char* PMD_PLUSLE_NAME = PMD_PLUSLE_NAME_ARR; + inline static constexpr size_t PMD_PLUSLE_NAME_LEN = sizeof(PMD_PLUSLE_NAME_ARR)-1; + inline static constexpr char PMD_PLUSLE_FQNAME_ARR[] = "pmd:Plusle"; + inline static constexpr const char* PMD_PLUSLE_FQNAME = PMD_PLUSLE_FQNAME_ARR; + inline static constexpr size_t PMD_PLUSLE_FQNAME_LEN = sizeof(PMD_PLUSLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PLUSLE_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_PLUSLE_ANIM_INDEX = 310; + inline static constexpr custom_animation_settings_t PMD_PLUSLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PLUSLE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PLUSLE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Minun + inline static constexpr char PMD_MINUN_FQID_ARR[] = "pmd:minun"; + inline static constexpr const char* PMD_MINUN_FQID = PMD_MINUN_FQID_ARR; + inline static constexpr size_t PMD_MINUN_FQID_LEN = sizeof(PMD_MINUN_FQID_ARR)-1; + inline static constexpr char PMD_MINUN_ID_ARR[] = "minun"; + inline static constexpr const char* PMD_MINUN_ID = PMD_MINUN_ID_ARR; + inline static constexpr size_t PMD_MINUN_ID_LEN = sizeof(PMD_MINUN_ID)-1; + inline static constexpr char PMD_MINUN_NAME_ARR[] = "Minun"; + inline static constexpr const char* PMD_MINUN_NAME = PMD_MINUN_NAME_ARR; + inline static constexpr size_t PMD_MINUN_NAME_LEN = sizeof(PMD_MINUN_NAME_ARR)-1; + inline static constexpr char PMD_MINUN_FQNAME_ARR[] = "pmd:Minun"; + inline static constexpr const char* PMD_MINUN_FQNAME = PMD_MINUN_FQNAME_ARR; + inline static constexpr size_t PMD_MINUN_FQNAME_LEN = sizeof(PMD_MINUN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MINUN_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_MINUN_ANIM_INDEX = 311; + inline static constexpr custom_animation_settings_t PMD_MINUN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MINUN_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MINUN_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Volbeat + inline static constexpr char PMD_VOLBEAT_FQID_ARR[] = "pmd:volbeat"; + inline static constexpr const char* PMD_VOLBEAT_FQID = PMD_VOLBEAT_FQID_ARR; + inline static constexpr size_t PMD_VOLBEAT_FQID_LEN = sizeof(PMD_VOLBEAT_FQID_ARR)-1; + inline static constexpr char PMD_VOLBEAT_ID_ARR[] = "volbeat"; + inline static constexpr const char* PMD_VOLBEAT_ID = PMD_VOLBEAT_ID_ARR; + inline static constexpr size_t PMD_VOLBEAT_ID_LEN = sizeof(PMD_VOLBEAT_ID)-1; + inline static constexpr char PMD_VOLBEAT_NAME_ARR[] = "Volbeat"; + inline static constexpr const char* PMD_VOLBEAT_NAME = PMD_VOLBEAT_NAME_ARR; + inline static constexpr size_t PMD_VOLBEAT_NAME_LEN = sizeof(PMD_VOLBEAT_NAME_ARR)-1; + inline static constexpr char PMD_VOLBEAT_FQNAME_ARR[] = "pmd:Volbeat"; + inline static constexpr const char* PMD_VOLBEAT_FQNAME = PMD_VOLBEAT_FQNAME_ARR; + inline static constexpr size_t PMD_VOLBEAT_FQNAME_LEN = sizeof(PMD_VOLBEAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VOLBEAT_SPRITE_SHEET_FRAMES_COUNT = 133; + inline static constexpr size_t PMD_VOLBEAT_ANIM_INDEX = 312; + inline static constexpr custom_animation_settings_t PMD_VOLBEAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 19, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VOLBEAT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_VOLBEAT_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Illumise + inline static constexpr char PMD_ILLUMISE_FQID_ARR[] = "pmd:illumise"; + inline static constexpr const char* PMD_ILLUMISE_FQID = PMD_ILLUMISE_FQID_ARR; + inline static constexpr size_t PMD_ILLUMISE_FQID_LEN = sizeof(PMD_ILLUMISE_FQID_ARR)-1; + inline static constexpr char PMD_ILLUMISE_ID_ARR[] = "illumise"; + inline static constexpr const char* PMD_ILLUMISE_ID = PMD_ILLUMISE_ID_ARR; + inline static constexpr size_t PMD_ILLUMISE_ID_LEN = sizeof(PMD_ILLUMISE_ID)-1; + inline static constexpr char PMD_ILLUMISE_NAME_ARR[] = "Illumise"; + inline static constexpr const char* PMD_ILLUMISE_NAME = PMD_ILLUMISE_NAME_ARR; + inline static constexpr size_t PMD_ILLUMISE_NAME_LEN = sizeof(PMD_ILLUMISE_NAME_ARR)-1; + inline static constexpr char PMD_ILLUMISE_FQNAME_ARR[] = "pmd:Illumise"; + inline static constexpr const char* PMD_ILLUMISE_FQNAME = PMD_ILLUMISE_FQNAME_ARR; + inline static constexpr size_t PMD_ILLUMISE_FQNAME_LEN = sizeof(PMD_ILLUMISE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ILLUMISE_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_ILLUMISE_ANIM_INDEX = 313; + inline static constexpr custom_animation_settings_t PMD_ILLUMISE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ILLUMISE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ILLUMISE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Roselia + inline static constexpr char PMD_ROSELIA_FQID_ARR[] = "pmd:roselia"; + inline static constexpr const char* PMD_ROSELIA_FQID = PMD_ROSELIA_FQID_ARR; + inline static constexpr size_t PMD_ROSELIA_FQID_LEN = sizeof(PMD_ROSELIA_FQID_ARR)-1; + inline static constexpr char PMD_ROSELIA_ID_ARR[] = "roselia"; + inline static constexpr const char* PMD_ROSELIA_ID = PMD_ROSELIA_ID_ARR; + inline static constexpr size_t PMD_ROSELIA_ID_LEN = sizeof(PMD_ROSELIA_ID)-1; + inline static constexpr char PMD_ROSELIA_NAME_ARR[] = "Roselia"; + inline static constexpr const char* PMD_ROSELIA_NAME = PMD_ROSELIA_NAME_ARR; + inline static constexpr size_t PMD_ROSELIA_NAME_LEN = sizeof(PMD_ROSELIA_NAME_ARR)-1; + inline static constexpr char PMD_ROSELIA_FQNAME_ARR[] = "pmd:Roselia"; + inline static constexpr const char* PMD_ROSELIA_FQNAME = PMD_ROSELIA_FQNAME_ARR; + inline static constexpr size_t PMD_ROSELIA_FQNAME_LEN = sizeof(PMD_ROSELIA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ROSELIA_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_ROSELIA_ANIM_INDEX = 314; + inline static constexpr custom_animation_settings_t PMD_ROSELIA_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ROSELIA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ROSELIA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Gulpin + inline static constexpr char PMD_GULPIN_FQID_ARR[] = "pmd:gulpin"; + inline static constexpr const char* PMD_GULPIN_FQID = PMD_GULPIN_FQID_ARR; + inline static constexpr size_t PMD_GULPIN_FQID_LEN = sizeof(PMD_GULPIN_FQID_ARR)-1; + inline static constexpr char PMD_GULPIN_ID_ARR[] = "gulpin"; + inline static constexpr const char* PMD_GULPIN_ID = PMD_GULPIN_ID_ARR; + inline static constexpr size_t PMD_GULPIN_ID_LEN = sizeof(PMD_GULPIN_ID)-1; + inline static constexpr char PMD_GULPIN_NAME_ARR[] = "Gulpin"; + inline static constexpr const char* PMD_GULPIN_NAME = PMD_GULPIN_NAME_ARR; + inline static constexpr size_t PMD_GULPIN_NAME_LEN = sizeof(PMD_GULPIN_NAME_ARR)-1; + inline static constexpr char PMD_GULPIN_FQNAME_ARR[] = "pmd:Gulpin"; + inline static constexpr const char* PMD_GULPIN_FQNAME = PMD_GULPIN_FQNAME_ARR; + inline static constexpr size_t PMD_GULPIN_FQNAME_LEN = sizeof(PMD_GULPIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GULPIN_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GULPIN_ANIM_INDEX = 315; + inline static constexpr custom_animation_settings_t PMD_GULPIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GULPIN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GULPIN_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Swalot + inline static constexpr char PMD_SWALOT_FQID_ARR[] = "pmd:swalot"; + inline static constexpr const char* PMD_SWALOT_FQID = PMD_SWALOT_FQID_ARR; + inline static constexpr size_t PMD_SWALOT_FQID_LEN = sizeof(PMD_SWALOT_FQID_ARR)-1; + inline static constexpr char PMD_SWALOT_ID_ARR[] = "swalot"; + inline static constexpr const char* PMD_SWALOT_ID = PMD_SWALOT_ID_ARR; + inline static constexpr size_t PMD_SWALOT_ID_LEN = sizeof(PMD_SWALOT_ID)-1; + inline static constexpr char PMD_SWALOT_NAME_ARR[] = "Swalot"; + inline static constexpr const char* PMD_SWALOT_NAME = PMD_SWALOT_NAME_ARR; + inline static constexpr size_t PMD_SWALOT_NAME_LEN = sizeof(PMD_SWALOT_NAME_ARR)-1; + inline static constexpr char PMD_SWALOT_FQNAME_ARR[] = "pmd:Swalot"; + inline static constexpr const char* PMD_SWALOT_FQNAME = PMD_SWALOT_FQNAME_ARR; + inline static constexpr size_t PMD_SWALOT_FQNAME_LEN = sizeof(PMD_SWALOT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SWALOT_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_SWALOT_ANIM_INDEX = 316; + inline static constexpr custom_animation_settings_t PMD_SWALOT_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SWALOT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SWALOT_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Carvanha + inline static constexpr char PMD_CARVANHA_FQID_ARR[] = "pmd:carvanha"; + inline static constexpr const char* PMD_CARVANHA_FQID = PMD_CARVANHA_FQID_ARR; + inline static constexpr size_t PMD_CARVANHA_FQID_LEN = sizeof(PMD_CARVANHA_FQID_ARR)-1; + inline static constexpr char PMD_CARVANHA_ID_ARR[] = "carvanha"; + inline static constexpr const char* PMD_CARVANHA_ID = PMD_CARVANHA_ID_ARR; + inline static constexpr size_t PMD_CARVANHA_ID_LEN = sizeof(PMD_CARVANHA_ID)-1; + inline static constexpr char PMD_CARVANHA_NAME_ARR[] = "Carvanha"; + inline static constexpr const char* PMD_CARVANHA_NAME = PMD_CARVANHA_NAME_ARR; + inline static constexpr size_t PMD_CARVANHA_NAME_LEN = sizeof(PMD_CARVANHA_NAME_ARR)-1; + inline static constexpr char PMD_CARVANHA_FQNAME_ARR[] = "pmd:Carvanha"; + inline static constexpr const char* PMD_CARVANHA_FQNAME = PMD_CARVANHA_FQNAME_ARR; + inline static constexpr size_t PMD_CARVANHA_FQNAME_LEN = sizeof(PMD_CARVANHA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CARVANHA_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_CARVANHA_ANIM_INDEX = 317; + inline static constexpr custom_animation_settings_t PMD_CARVANHA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CARVANHA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CARVANHA_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Sharpedo + inline static constexpr char PMD_SHARPEDO_FQID_ARR[] = "pmd:sharpedo"; + inline static constexpr const char* PMD_SHARPEDO_FQID = PMD_SHARPEDO_FQID_ARR; + inline static constexpr size_t PMD_SHARPEDO_FQID_LEN = sizeof(PMD_SHARPEDO_FQID_ARR)-1; + inline static constexpr char PMD_SHARPEDO_ID_ARR[] = "sharpedo"; + inline static constexpr const char* PMD_SHARPEDO_ID = PMD_SHARPEDO_ID_ARR; + inline static constexpr size_t PMD_SHARPEDO_ID_LEN = sizeof(PMD_SHARPEDO_ID)-1; + inline static constexpr char PMD_SHARPEDO_NAME_ARR[] = "Sharpedo"; + inline static constexpr const char* PMD_SHARPEDO_NAME = PMD_SHARPEDO_NAME_ARR; + inline static constexpr size_t PMD_SHARPEDO_NAME_LEN = sizeof(PMD_SHARPEDO_NAME_ARR)-1; + inline static constexpr char PMD_SHARPEDO_FQNAME_ARR[] = "pmd:Sharpedo"; + inline static constexpr const char* PMD_SHARPEDO_FQNAME = PMD_SHARPEDO_FQNAME_ARR; + inline static constexpr size_t PMD_SHARPEDO_FQNAME_LEN = sizeof(PMD_SHARPEDO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHARPEDO_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SHARPEDO_ANIM_INDEX = 318; + inline static constexpr custom_animation_settings_t PMD_SHARPEDO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHARPEDO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SHARPEDO_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Wailmer + inline static constexpr char PMD_WAILMER_FQID_ARR[] = "pmd:wailmer"; + inline static constexpr const char* PMD_WAILMER_FQID = PMD_WAILMER_FQID_ARR; + inline static constexpr size_t PMD_WAILMER_FQID_LEN = sizeof(PMD_WAILMER_FQID_ARR)-1; + inline static constexpr char PMD_WAILMER_ID_ARR[] = "wailmer"; + inline static constexpr const char* PMD_WAILMER_ID = PMD_WAILMER_ID_ARR; + inline static constexpr size_t PMD_WAILMER_ID_LEN = sizeof(PMD_WAILMER_ID)-1; + inline static constexpr char PMD_WAILMER_NAME_ARR[] = "Wailmer"; + inline static constexpr const char* PMD_WAILMER_NAME = PMD_WAILMER_NAME_ARR; + inline static constexpr size_t PMD_WAILMER_NAME_LEN = sizeof(PMD_WAILMER_NAME_ARR)-1; + inline static constexpr char PMD_WAILMER_FQNAME_ARR[] = "pmd:Wailmer"; + inline static constexpr const char* PMD_WAILMER_FQNAME = PMD_WAILMER_FQNAME_ARR; + inline static constexpr size_t PMD_WAILMER_FQNAME_LEN = sizeof(PMD_WAILMER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WAILMER_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_WAILMER_ANIM_INDEX = 319; + inline static constexpr custom_animation_settings_t PMD_WAILMER_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WAILMER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WAILMER_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Wailord + inline static constexpr char PMD_WAILORD_FQID_ARR[] = "pmd:wailord"; + inline static constexpr const char* PMD_WAILORD_FQID = PMD_WAILORD_FQID_ARR; + inline static constexpr size_t PMD_WAILORD_FQID_LEN = sizeof(PMD_WAILORD_FQID_ARR)-1; + inline static constexpr char PMD_WAILORD_ID_ARR[] = "wailord"; + inline static constexpr const char* PMD_WAILORD_ID = PMD_WAILORD_ID_ARR; + inline static constexpr size_t PMD_WAILORD_ID_LEN = sizeof(PMD_WAILORD_ID)-1; + inline static constexpr char PMD_WAILORD_NAME_ARR[] = "Wailord"; + inline static constexpr const char* PMD_WAILORD_NAME = PMD_WAILORD_NAME_ARR; + inline static constexpr size_t PMD_WAILORD_NAME_LEN = sizeof(PMD_WAILORD_NAME_ARR)-1; + inline static constexpr char PMD_WAILORD_FQNAME_ARR[] = "pmd:Wailord"; + inline static constexpr const char* PMD_WAILORD_FQNAME = PMD_WAILORD_FQNAME_ARR; + inline static constexpr size_t PMD_WAILORD_FQNAME_LEN = sizeof(PMD_WAILORD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WAILORD_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_WAILORD_ANIM_INDEX = 320; + inline static constexpr custom_animation_settings_t PMD_WAILORD_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WAILORD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WAILORD_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Numel + inline static constexpr char PMD_NUMEL_FQID_ARR[] = "pmd:numel"; + inline static constexpr const char* PMD_NUMEL_FQID = PMD_NUMEL_FQID_ARR; + inline static constexpr size_t PMD_NUMEL_FQID_LEN = sizeof(PMD_NUMEL_FQID_ARR)-1; + inline static constexpr char PMD_NUMEL_ID_ARR[] = "numel"; + inline static constexpr const char* PMD_NUMEL_ID = PMD_NUMEL_ID_ARR; + inline static constexpr size_t PMD_NUMEL_ID_LEN = sizeof(PMD_NUMEL_ID)-1; + inline static constexpr char PMD_NUMEL_NAME_ARR[] = "Numel"; + inline static constexpr const char* PMD_NUMEL_NAME = PMD_NUMEL_NAME_ARR; + inline static constexpr size_t PMD_NUMEL_NAME_LEN = sizeof(PMD_NUMEL_NAME_ARR)-1; + inline static constexpr char PMD_NUMEL_FQNAME_ARR[] = "pmd:Numel"; + inline static constexpr const char* PMD_NUMEL_FQNAME = PMD_NUMEL_FQNAME_ARR; + inline static constexpr size_t PMD_NUMEL_FQNAME_LEN = sizeof(PMD_NUMEL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NUMEL_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_NUMEL_ANIM_INDEX = 321; + inline static constexpr custom_animation_settings_t PMD_NUMEL_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NUMEL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NUMEL_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Camerupt + inline static constexpr char PMD_CAMERUPT_FQID_ARR[] = "pmd:camerupt"; + inline static constexpr const char* PMD_CAMERUPT_FQID = PMD_CAMERUPT_FQID_ARR; + inline static constexpr size_t PMD_CAMERUPT_FQID_LEN = sizeof(PMD_CAMERUPT_FQID_ARR)-1; + inline static constexpr char PMD_CAMERUPT_ID_ARR[] = "camerupt"; + inline static constexpr const char* PMD_CAMERUPT_ID = PMD_CAMERUPT_ID_ARR; + inline static constexpr size_t PMD_CAMERUPT_ID_LEN = sizeof(PMD_CAMERUPT_ID)-1; + inline static constexpr char PMD_CAMERUPT_NAME_ARR[] = "Camerupt"; + inline static constexpr const char* PMD_CAMERUPT_NAME = PMD_CAMERUPT_NAME_ARR; + inline static constexpr size_t PMD_CAMERUPT_NAME_LEN = sizeof(PMD_CAMERUPT_NAME_ARR)-1; + inline static constexpr char PMD_CAMERUPT_FQNAME_ARR[] = "pmd:Camerupt"; + inline static constexpr const char* PMD_CAMERUPT_FQNAME = PMD_CAMERUPT_FQNAME_ARR; + inline static constexpr size_t PMD_CAMERUPT_FQNAME_LEN = sizeof(PMD_CAMERUPT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CAMERUPT_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_CAMERUPT_ANIM_INDEX = 322; + inline static constexpr custom_animation_settings_t PMD_CAMERUPT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CAMERUPT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CAMERUPT_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Torkoal + inline static constexpr char PMD_TORKOAL_FQID_ARR[] = "pmd:torkoal"; + inline static constexpr const char* PMD_TORKOAL_FQID = PMD_TORKOAL_FQID_ARR; + inline static constexpr size_t PMD_TORKOAL_FQID_LEN = sizeof(PMD_TORKOAL_FQID_ARR)-1; + inline static constexpr char PMD_TORKOAL_ID_ARR[] = "torkoal"; + inline static constexpr const char* PMD_TORKOAL_ID = PMD_TORKOAL_ID_ARR; + inline static constexpr size_t PMD_TORKOAL_ID_LEN = sizeof(PMD_TORKOAL_ID)-1; + inline static constexpr char PMD_TORKOAL_NAME_ARR[] = "Torkoal"; + inline static constexpr const char* PMD_TORKOAL_NAME = PMD_TORKOAL_NAME_ARR; + inline static constexpr size_t PMD_TORKOAL_NAME_LEN = sizeof(PMD_TORKOAL_NAME_ARR)-1; + inline static constexpr char PMD_TORKOAL_FQNAME_ARR[] = "pmd:Torkoal"; + inline static constexpr const char* PMD_TORKOAL_FQNAME = PMD_TORKOAL_FQNAME_ARR; + inline static constexpr size_t PMD_TORKOAL_FQNAME_LEN = sizeof(PMD_TORKOAL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TORKOAL_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_TORKOAL_ANIM_INDEX = 323; + inline static constexpr custom_animation_settings_t PMD_TORKOAL_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 16, + .start_writing_frames = -1, + .writing_frames = 18, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TORKOAL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TORKOAL_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Spoink + inline static constexpr char PMD_SPOINK_FQID_ARR[] = "pmd:spoink"; + inline static constexpr const char* PMD_SPOINK_FQID = PMD_SPOINK_FQID_ARR; + inline static constexpr size_t PMD_SPOINK_FQID_LEN = sizeof(PMD_SPOINK_FQID_ARR)-1; + inline static constexpr char PMD_SPOINK_ID_ARR[] = "spoink"; + inline static constexpr const char* PMD_SPOINK_ID = PMD_SPOINK_ID_ARR; + inline static constexpr size_t PMD_SPOINK_ID_LEN = sizeof(PMD_SPOINK_ID)-1; + inline static constexpr char PMD_SPOINK_NAME_ARR[] = "Spoink"; + inline static constexpr const char* PMD_SPOINK_NAME = PMD_SPOINK_NAME_ARR; + inline static constexpr size_t PMD_SPOINK_NAME_LEN = sizeof(PMD_SPOINK_NAME_ARR)-1; + inline static constexpr char PMD_SPOINK_FQNAME_ARR[] = "pmd:Spoink"; + inline static constexpr const char* PMD_SPOINK_FQNAME = PMD_SPOINK_FQNAME_ARR; + inline static constexpr size_t PMD_SPOINK_FQNAME_LEN = sizeof(PMD_SPOINK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SPOINK_SPRITE_SHEET_FRAMES_COUNT = 154; + inline static constexpr size_t PMD_SPOINK_ANIM_INDEX = 324; + inline static constexpr custom_animation_settings_t PMD_SPOINK_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 22, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SPOINK_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SPOINK_SPRITE_SHEET_MAX_COLS = 22; + + // Name: Grumpig + inline static constexpr char PMD_GRUMPIG_FQID_ARR[] = "pmd:grumpig"; + inline static constexpr const char* PMD_GRUMPIG_FQID = PMD_GRUMPIG_FQID_ARR; + inline static constexpr size_t PMD_GRUMPIG_FQID_LEN = sizeof(PMD_GRUMPIG_FQID_ARR)-1; + inline static constexpr char PMD_GRUMPIG_ID_ARR[] = "grumpig"; + inline static constexpr const char* PMD_GRUMPIG_ID = PMD_GRUMPIG_ID_ARR; + inline static constexpr size_t PMD_GRUMPIG_ID_LEN = sizeof(PMD_GRUMPIG_ID)-1; + inline static constexpr char PMD_GRUMPIG_NAME_ARR[] = "Grumpig"; + inline static constexpr const char* PMD_GRUMPIG_NAME = PMD_GRUMPIG_NAME_ARR; + inline static constexpr size_t PMD_GRUMPIG_NAME_LEN = sizeof(PMD_GRUMPIG_NAME_ARR)-1; + inline static constexpr char PMD_GRUMPIG_FQNAME_ARR[] = "pmd:Grumpig"; + inline static constexpr const char* PMD_GRUMPIG_FQNAME = PMD_GRUMPIG_FQNAME_ARR; + inline static constexpr size_t PMD_GRUMPIG_FQNAME_LEN = sizeof(PMD_GRUMPIG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GRUMPIG_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_GRUMPIG_ANIM_INDEX = 325; + inline static constexpr custom_animation_settings_t PMD_GRUMPIG_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 15, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GRUMPIG_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GRUMPIG_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Spinda + inline static constexpr char PMD_SPINDA_FQID_ARR[] = "pmd:spinda"; + inline static constexpr const char* PMD_SPINDA_FQID = PMD_SPINDA_FQID_ARR; + inline static constexpr size_t PMD_SPINDA_FQID_LEN = sizeof(PMD_SPINDA_FQID_ARR)-1; + inline static constexpr char PMD_SPINDA_ID_ARR[] = "spinda"; + inline static constexpr const char* PMD_SPINDA_ID = PMD_SPINDA_ID_ARR; + inline static constexpr size_t PMD_SPINDA_ID_LEN = sizeof(PMD_SPINDA_ID)-1; + inline static constexpr char PMD_SPINDA_NAME_ARR[] = "Spinda"; + inline static constexpr const char* PMD_SPINDA_NAME = PMD_SPINDA_NAME_ARR; + inline static constexpr size_t PMD_SPINDA_NAME_LEN = sizeof(PMD_SPINDA_NAME_ARR)-1; + inline static constexpr char PMD_SPINDA_FQNAME_ARR[] = "pmd:Spinda"; + inline static constexpr const char* PMD_SPINDA_FQNAME = PMD_SPINDA_FQNAME_ARR; + inline static constexpr size_t PMD_SPINDA_FQNAME_LEN = sizeof(PMD_SPINDA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SPINDA_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SPINDA_ANIM_INDEX = 326; + inline static constexpr custom_animation_settings_t PMD_SPINDA_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 11, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SPINDA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SPINDA_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Trapinch + inline static constexpr char PMD_TRAPINCH_FQID_ARR[] = "pmd:trapinch"; + inline static constexpr const char* PMD_TRAPINCH_FQID = PMD_TRAPINCH_FQID_ARR; + inline static constexpr size_t PMD_TRAPINCH_FQID_LEN = sizeof(PMD_TRAPINCH_FQID_ARR)-1; + inline static constexpr char PMD_TRAPINCH_ID_ARR[] = "trapinch"; + inline static constexpr const char* PMD_TRAPINCH_ID = PMD_TRAPINCH_ID_ARR; + inline static constexpr size_t PMD_TRAPINCH_ID_LEN = sizeof(PMD_TRAPINCH_ID)-1; + inline static constexpr char PMD_TRAPINCH_NAME_ARR[] = "Trapinch"; + inline static constexpr const char* PMD_TRAPINCH_NAME = PMD_TRAPINCH_NAME_ARR; + inline static constexpr size_t PMD_TRAPINCH_NAME_LEN = sizeof(PMD_TRAPINCH_NAME_ARR)-1; + inline static constexpr char PMD_TRAPINCH_FQNAME_ARR[] = "pmd:Trapinch"; + inline static constexpr const char* PMD_TRAPINCH_FQNAME = PMD_TRAPINCH_FQNAME_ARR; + inline static constexpr size_t PMD_TRAPINCH_FQNAME_LEN = sizeof(PMD_TRAPINCH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TRAPINCH_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_TRAPINCH_ANIM_INDEX = 327; + inline static constexpr custom_animation_settings_t PMD_TRAPINCH_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TRAPINCH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TRAPINCH_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Vibrava + inline static constexpr char PMD_VIBRAVA_FQID_ARR[] = "pmd:vibrava"; + inline static constexpr const char* PMD_VIBRAVA_FQID = PMD_VIBRAVA_FQID_ARR; + inline static constexpr size_t PMD_VIBRAVA_FQID_LEN = sizeof(PMD_VIBRAVA_FQID_ARR)-1; + inline static constexpr char PMD_VIBRAVA_ID_ARR[] = "vibrava"; + inline static constexpr const char* PMD_VIBRAVA_ID = PMD_VIBRAVA_ID_ARR; + inline static constexpr size_t PMD_VIBRAVA_ID_LEN = sizeof(PMD_VIBRAVA_ID)-1; + inline static constexpr char PMD_VIBRAVA_NAME_ARR[] = "Vibrava"; + inline static constexpr const char* PMD_VIBRAVA_NAME = PMD_VIBRAVA_NAME_ARR; + inline static constexpr size_t PMD_VIBRAVA_NAME_LEN = sizeof(PMD_VIBRAVA_NAME_ARR)-1; + inline static constexpr char PMD_VIBRAVA_FQNAME_ARR[] = "pmd:Vibrava"; + inline static constexpr const char* PMD_VIBRAVA_FQNAME = PMD_VIBRAVA_FQNAME_ARR; + inline static constexpr size_t PMD_VIBRAVA_FQNAME_LEN = sizeof(PMD_VIBRAVA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VIBRAVA_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_VIBRAVA_ANIM_INDEX = 328; + inline static constexpr custom_animation_settings_t PMD_VIBRAVA_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VIBRAVA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VIBRAVA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Flygon + inline static constexpr char PMD_FLYGON_FQID_ARR[] = "pmd:flygon"; + inline static constexpr const char* PMD_FLYGON_FQID = PMD_FLYGON_FQID_ARR; + inline static constexpr size_t PMD_FLYGON_FQID_LEN = sizeof(PMD_FLYGON_FQID_ARR)-1; + inline static constexpr char PMD_FLYGON_ID_ARR[] = "flygon"; + inline static constexpr const char* PMD_FLYGON_ID = PMD_FLYGON_ID_ARR; + inline static constexpr size_t PMD_FLYGON_ID_LEN = sizeof(PMD_FLYGON_ID)-1; + inline static constexpr char PMD_FLYGON_NAME_ARR[] = "Flygon"; + inline static constexpr const char* PMD_FLYGON_NAME = PMD_FLYGON_NAME_ARR; + inline static constexpr size_t PMD_FLYGON_NAME_LEN = sizeof(PMD_FLYGON_NAME_ARR)-1; + inline static constexpr char PMD_FLYGON_FQNAME_ARR[] = "pmd:Flygon"; + inline static constexpr const char* PMD_FLYGON_FQNAME = PMD_FLYGON_FQNAME_ARR; + inline static constexpr size_t PMD_FLYGON_FQNAME_LEN = sizeof(PMD_FLYGON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FLYGON_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_FLYGON_ANIM_INDEX = 329; + inline static constexpr custom_animation_settings_t PMD_FLYGON_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FLYGON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FLYGON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Cacnea + inline static constexpr char PMD_CACNEA_FQID_ARR[] = "pmd:cacnea"; + inline static constexpr const char* PMD_CACNEA_FQID = PMD_CACNEA_FQID_ARR; + inline static constexpr size_t PMD_CACNEA_FQID_LEN = sizeof(PMD_CACNEA_FQID_ARR)-1; + inline static constexpr char PMD_CACNEA_ID_ARR[] = "cacnea"; + inline static constexpr const char* PMD_CACNEA_ID = PMD_CACNEA_ID_ARR; + inline static constexpr size_t PMD_CACNEA_ID_LEN = sizeof(PMD_CACNEA_ID)-1; + inline static constexpr char PMD_CACNEA_NAME_ARR[] = "Cacnea"; + inline static constexpr const char* PMD_CACNEA_NAME = PMD_CACNEA_NAME_ARR; + inline static constexpr size_t PMD_CACNEA_NAME_LEN = sizeof(PMD_CACNEA_NAME_ARR)-1; + inline static constexpr char PMD_CACNEA_FQNAME_ARR[] = "pmd:Cacnea"; + inline static constexpr const char* PMD_CACNEA_FQNAME = PMD_CACNEA_FQNAME_ARR; + inline static constexpr size_t PMD_CACNEA_FQNAME_LEN = sizeof(PMD_CACNEA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CACNEA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_CACNEA_ANIM_INDEX = 330; + inline static constexpr custom_animation_settings_t PMD_CACNEA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CACNEA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CACNEA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Cacturne + inline static constexpr char PMD_CACTURNE_FQID_ARR[] = "pmd:cacturne"; + inline static constexpr const char* PMD_CACTURNE_FQID = PMD_CACTURNE_FQID_ARR; + inline static constexpr size_t PMD_CACTURNE_FQID_LEN = sizeof(PMD_CACTURNE_FQID_ARR)-1; + inline static constexpr char PMD_CACTURNE_ID_ARR[] = "cacturne"; + inline static constexpr const char* PMD_CACTURNE_ID = PMD_CACTURNE_ID_ARR; + inline static constexpr size_t PMD_CACTURNE_ID_LEN = sizeof(PMD_CACTURNE_ID)-1; + inline static constexpr char PMD_CACTURNE_NAME_ARR[] = "Cacturne"; + inline static constexpr const char* PMD_CACTURNE_NAME = PMD_CACTURNE_NAME_ARR; + inline static constexpr size_t PMD_CACTURNE_NAME_LEN = sizeof(PMD_CACTURNE_NAME_ARR)-1; + inline static constexpr char PMD_CACTURNE_FQNAME_ARR[] = "pmd:Cacturne"; + inline static constexpr const char* PMD_CACTURNE_FQNAME = PMD_CACTURNE_FQNAME_ARR; + inline static constexpr size_t PMD_CACTURNE_FQNAME_LEN = sizeof(PMD_CACTURNE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CACTURNE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_CACTURNE_ANIM_INDEX = 331; + inline static constexpr custom_animation_settings_t PMD_CACTURNE_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CACTURNE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CACTURNE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Swablu + inline static constexpr char PMD_SWABLU_FQID_ARR[] = "pmd:swablu"; + inline static constexpr const char* PMD_SWABLU_FQID = PMD_SWABLU_FQID_ARR; + inline static constexpr size_t PMD_SWABLU_FQID_LEN = sizeof(PMD_SWABLU_FQID_ARR)-1; + inline static constexpr char PMD_SWABLU_ID_ARR[] = "swablu"; + inline static constexpr const char* PMD_SWABLU_ID = PMD_SWABLU_ID_ARR; + inline static constexpr size_t PMD_SWABLU_ID_LEN = sizeof(PMD_SWABLU_ID)-1; + inline static constexpr char PMD_SWABLU_NAME_ARR[] = "Swablu"; + inline static constexpr const char* PMD_SWABLU_NAME = PMD_SWABLU_NAME_ARR; + inline static constexpr size_t PMD_SWABLU_NAME_LEN = sizeof(PMD_SWABLU_NAME_ARR)-1; + inline static constexpr char PMD_SWABLU_FQNAME_ARR[] = "pmd:Swablu"; + inline static constexpr const char* PMD_SWABLU_FQNAME = PMD_SWABLU_FQNAME_ARR; + inline static constexpr size_t PMD_SWABLU_FQNAME_LEN = sizeof(PMD_SWABLU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SWABLU_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_SWABLU_ANIM_INDEX = 332; + inline static constexpr custom_animation_settings_t PMD_SWABLU_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SWABLU_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SWABLU_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Altaria + inline static constexpr char PMD_ALTARIA_FQID_ARR[] = "pmd:altaria"; + inline static constexpr const char* PMD_ALTARIA_FQID = PMD_ALTARIA_FQID_ARR; + inline static constexpr size_t PMD_ALTARIA_FQID_LEN = sizeof(PMD_ALTARIA_FQID_ARR)-1; + inline static constexpr char PMD_ALTARIA_ID_ARR[] = "altaria"; + inline static constexpr const char* PMD_ALTARIA_ID = PMD_ALTARIA_ID_ARR; + inline static constexpr size_t PMD_ALTARIA_ID_LEN = sizeof(PMD_ALTARIA_ID)-1; + inline static constexpr char PMD_ALTARIA_NAME_ARR[] = "Altaria"; + inline static constexpr const char* PMD_ALTARIA_NAME = PMD_ALTARIA_NAME_ARR; + inline static constexpr size_t PMD_ALTARIA_NAME_LEN = sizeof(PMD_ALTARIA_NAME_ARR)-1; + inline static constexpr char PMD_ALTARIA_FQNAME_ARR[] = "pmd:Altaria"; + inline static constexpr const char* PMD_ALTARIA_FQNAME = PMD_ALTARIA_FQNAME_ARR; + inline static constexpr size_t PMD_ALTARIA_FQNAME_LEN = sizeof(PMD_ALTARIA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ALTARIA_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_ALTARIA_ANIM_INDEX = 333; + inline static constexpr custom_animation_settings_t PMD_ALTARIA_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ALTARIA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ALTARIA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Zangoose + inline static constexpr char PMD_ZANGOOSE_FQID_ARR[] = "pmd:zangoose"; + inline static constexpr const char* PMD_ZANGOOSE_FQID = PMD_ZANGOOSE_FQID_ARR; + inline static constexpr size_t PMD_ZANGOOSE_FQID_LEN = sizeof(PMD_ZANGOOSE_FQID_ARR)-1; + inline static constexpr char PMD_ZANGOOSE_ID_ARR[] = "zangoose"; + inline static constexpr const char* PMD_ZANGOOSE_ID = PMD_ZANGOOSE_ID_ARR; + inline static constexpr size_t PMD_ZANGOOSE_ID_LEN = sizeof(PMD_ZANGOOSE_ID)-1; + inline static constexpr char PMD_ZANGOOSE_NAME_ARR[] = "Zangoose"; + inline static constexpr const char* PMD_ZANGOOSE_NAME = PMD_ZANGOOSE_NAME_ARR; + inline static constexpr size_t PMD_ZANGOOSE_NAME_LEN = sizeof(PMD_ZANGOOSE_NAME_ARR)-1; + inline static constexpr char PMD_ZANGOOSE_FQNAME_ARR[] = "pmd:Zangoose"; + inline static constexpr const char* PMD_ZANGOOSE_FQNAME = PMD_ZANGOOSE_FQNAME_ARR; + inline static constexpr size_t PMD_ZANGOOSE_FQNAME_LEN = sizeof(PMD_ZANGOOSE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZANGOOSE_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_ZANGOOSE_ANIM_INDEX = 334; + inline static constexpr custom_animation_settings_t PMD_ZANGOOSE_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZANGOOSE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ZANGOOSE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Seviper + inline static constexpr char PMD_SEVIPER_FQID_ARR[] = "pmd:seviper"; + inline static constexpr const char* PMD_SEVIPER_FQID = PMD_SEVIPER_FQID_ARR; + inline static constexpr size_t PMD_SEVIPER_FQID_LEN = sizeof(PMD_SEVIPER_FQID_ARR)-1; + inline static constexpr char PMD_SEVIPER_ID_ARR[] = "seviper"; + inline static constexpr const char* PMD_SEVIPER_ID = PMD_SEVIPER_ID_ARR; + inline static constexpr size_t PMD_SEVIPER_ID_LEN = sizeof(PMD_SEVIPER_ID)-1; + inline static constexpr char PMD_SEVIPER_NAME_ARR[] = "Seviper"; + inline static constexpr const char* PMD_SEVIPER_NAME = PMD_SEVIPER_NAME_ARR; + inline static constexpr size_t PMD_SEVIPER_NAME_LEN = sizeof(PMD_SEVIPER_NAME_ARR)-1; + inline static constexpr char PMD_SEVIPER_FQNAME_ARR[] = "pmd:Seviper"; + inline static constexpr const char* PMD_SEVIPER_FQNAME = PMD_SEVIPER_FQNAME_ARR; + inline static constexpr size_t PMD_SEVIPER_FQNAME_LEN = sizeof(PMD_SEVIPER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SEVIPER_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SEVIPER_ANIM_INDEX = 335; + inline static constexpr custom_animation_settings_t PMD_SEVIPER_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SEVIPER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SEVIPER_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Lunatone + inline static constexpr char PMD_LUNATONE_FQID_ARR[] = "pmd:lunatone"; + inline static constexpr const char* PMD_LUNATONE_FQID = PMD_LUNATONE_FQID_ARR; + inline static constexpr size_t PMD_LUNATONE_FQID_LEN = sizeof(PMD_LUNATONE_FQID_ARR)-1; + inline static constexpr char PMD_LUNATONE_ID_ARR[] = "lunatone"; + inline static constexpr const char* PMD_LUNATONE_ID = PMD_LUNATONE_ID_ARR; + inline static constexpr size_t PMD_LUNATONE_ID_LEN = sizeof(PMD_LUNATONE_ID)-1; + inline static constexpr char PMD_LUNATONE_NAME_ARR[] = "Lunatone"; + inline static constexpr const char* PMD_LUNATONE_NAME = PMD_LUNATONE_NAME_ARR; + inline static constexpr size_t PMD_LUNATONE_NAME_LEN = sizeof(PMD_LUNATONE_NAME_ARR)-1; + inline static constexpr char PMD_LUNATONE_FQNAME_ARR[] = "pmd:Lunatone"; + inline static constexpr const char* PMD_LUNATONE_FQNAME = PMD_LUNATONE_FQNAME_ARR; + inline static constexpr size_t PMD_LUNATONE_FQNAME_LEN = sizeof(PMD_LUNATONE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LUNATONE_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_LUNATONE_ANIM_INDEX = 336; + inline static constexpr custom_animation_settings_t PMD_LUNATONE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LUNATONE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LUNATONE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Solrock + inline static constexpr char PMD_SOLROCK_FQID_ARR[] = "pmd:solrock"; + inline static constexpr const char* PMD_SOLROCK_FQID = PMD_SOLROCK_FQID_ARR; + inline static constexpr size_t PMD_SOLROCK_FQID_LEN = sizeof(PMD_SOLROCK_FQID_ARR)-1; + inline static constexpr char PMD_SOLROCK_ID_ARR[] = "solrock"; + inline static constexpr const char* PMD_SOLROCK_ID = PMD_SOLROCK_ID_ARR; + inline static constexpr size_t PMD_SOLROCK_ID_LEN = sizeof(PMD_SOLROCK_ID)-1; + inline static constexpr char PMD_SOLROCK_NAME_ARR[] = "Solrock"; + inline static constexpr const char* PMD_SOLROCK_NAME = PMD_SOLROCK_NAME_ARR; + inline static constexpr size_t PMD_SOLROCK_NAME_LEN = sizeof(PMD_SOLROCK_NAME_ARR)-1; + inline static constexpr char PMD_SOLROCK_FQNAME_ARR[] = "pmd:Solrock"; + inline static constexpr const char* PMD_SOLROCK_FQNAME = PMD_SOLROCK_FQNAME_ARR; + inline static constexpr size_t PMD_SOLROCK_FQNAME_LEN = sizeof(PMD_SOLROCK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SOLROCK_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SOLROCK_ANIM_INDEX = 337; + inline static constexpr custom_animation_settings_t PMD_SOLROCK_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SOLROCK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SOLROCK_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Barboach + inline static constexpr char PMD_BARBOACH_FQID_ARR[] = "pmd:barboach"; + inline static constexpr const char* PMD_BARBOACH_FQID = PMD_BARBOACH_FQID_ARR; + inline static constexpr size_t PMD_BARBOACH_FQID_LEN = sizeof(PMD_BARBOACH_FQID_ARR)-1; + inline static constexpr char PMD_BARBOACH_ID_ARR[] = "barboach"; + inline static constexpr const char* PMD_BARBOACH_ID = PMD_BARBOACH_ID_ARR; + inline static constexpr size_t PMD_BARBOACH_ID_LEN = sizeof(PMD_BARBOACH_ID)-1; + inline static constexpr char PMD_BARBOACH_NAME_ARR[] = "Barboach"; + inline static constexpr const char* PMD_BARBOACH_NAME = PMD_BARBOACH_NAME_ARR; + inline static constexpr size_t PMD_BARBOACH_NAME_LEN = sizeof(PMD_BARBOACH_NAME_ARR)-1; + inline static constexpr char PMD_BARBOACH_FQNAME_ARR[] = "pmd:Barboach"; + inline static constexpr const char* PMD_BARBOACH_FQNAME = PMD_BARBOACH_FQNAME_ARR; + inline static constexpr size_t PMD_BARBOACH_FQNAME_LEN = sizeof(PMD_BARBOACH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BARBOACH_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_BARBOACH_ANIM_INDEX = 338; + inline static constexpr custom_animation_settings_t PMD_BARBOACH_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BARBOACH_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BARBOACH_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Whiscash + inline static constexpr char PMD_WHISCASH_FQID_ARR[] = "pmd:whiscash"; + inline static constexpr const char* PMD_WHISCASH_FQID = PMD_WHISCASH_FQID_ARR; + inline static constexpr size_t PMD_WHISCASH_FQID_LEN = sizeof(PMD_WHISCASH_FQID_ARR)-1; + inline static constexpr char PMD_WHISCASH_ID_ARR[] = "whiscash"; + inline static constexpr const char* PMD_WHISCASH_ID = PMD_WHISCASH_ID_ARR; + inline static constexpr size_t PMD_WHISCASH_ID_LEN = sizeof(PMD_WHISCASH_ID)-1; + inline static constexpr char PMD_WHISCASH_NAME_ARR[] = "Whiscash"; + inline static constexpr const char* PMD_WHISCASH_NAME = PMD_WHISCASH_NAME_ARR; + inline static constexpr size_t PMD_WHISCASH_NAME_LEN = sizeof(PMD_WHISCASH_NAME_ARR)-1; + inline static constexpr char PMD_WHISCASH_FQNAME_ARR[] = "pmd:Whiscash"; + inline static constexpr const char* PMD_WHISCASH_FQNAME = PMD_WHISCASH_FQNAME_ARR; + inline static constexpr size_t PMD_WHISCASH_FQNAME_LEN = sizeof(PMD_WHISCASH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WHISCASH_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_WHISCASH_ANIM_INDEX = 339; + inline static constexpr custom_animation_settings_t PMD_WHISCASH_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WHISCASH_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_WHISCASH_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Corphish + inline static constexpr char PMD_CORPHISH_FQID_ARR[] = "pmd:corphish"; + inline static constexpr const char* PMD_CORPHISH_FQID = PMD_CORPHISH_FQID_ARR; + inline static constexpr size_t PMD_CORPHISH_FQID_LEN = sizeof(PMD_CORPHISH_FQID_ARR)-1; + inline static constexpr char PMD_CORPHISH_ID_ARR[] = "corphish"; + inline static constexpr const char* PMD_CORPHISH_ID = PMD_CORPHISH_ID_ARR; + inline static constexpr size_t PMD_CORPHISH_ID_LEN = sizeof(PMD_CORPHISH_ID)-1; + inline static constexpr char PMD_CORPHISH_NAME_ARR[] = "Corphish"; + inline static constexpr const char* PMD_CORPHISH_NAME = PMD_CORPHISH_NAME_ARR; + inline static constexpr size_t PMD_CORPHISH_NAME_LEN = sizeof(PMD_CORPHISH_NAME_ARR)-1; + inline static constexpr char PMD_CORPHISH_FQNAME_ARR[] = "pmd:Corphish"; + inline static constexpr const char* PMD_CORPHISH_FQNAME = PMD_CORPHISH_FQNAME_ARR; + inline static constexpr size_t PMD_CORPHISH_FQNAME_LEN = sizeof(PMD_CORPHISH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CORPHISH_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_CORPHISH_ANIM_INDEX = 340; + inline static constexpr custom_animation_settings_t PMD_CORPHISH_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CORPHISH_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CORPHISH_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Crawdaunt + inline static constexpr char PMD_CRAWDAUNT_FQID_ARR[] = "pmd:crawdaunt"; + inline static constexpr const char* PMD_CRAWDAUNT_FQID = PMD_CRAWDAUNT_FQID_ARR; + inline static constexpr size_t PMD_CRAWDAUNT_FQID_LEN = sizeof(PMD_CRAWDAUNT_FQID_ARR)-1; + inline static constexpr char PMD_CRAWDAUNT_ID_ARR[] = "crawdaunt"; + inline static constexpr const char* PMD_CRAWDAUNT_ID = PMD_CRAWDAUNT_ID_ARR; + inline static constexpr size_t PMD_CRAWDAUNT_ID_LEN = sizeof(PMD_CRAWDAUNT_ID)-1; + inline static constexpr char PMD_CRAWDAUNT_NAME_ARR[] = "Crawdaunt"; + inline static constexpr const char* PMD_CRAWDAUNT_NAME = PMD_CRAWDAUNT_NAME_ARR; + inline static constexpr size_t PMD_CRAWDAUNT_NAME_LEN = sizeof(PMD_CRAWDAUNT_NAME_ARR)-1; + inline static constexpr char PMD_CRAWDAUNT_FQNAME_ARR[] = "pmd:Crawdaunt"; + inline static constexpr const char* PMD_CRAWDAUNT_FQNAME = PMD_CRAWDAUNT_FQNAME_ARR; + inline static constexpr size_t PMD_CRAWDAUNT_FQNAME_LEN = sizeof(PMD_CRAWDAUNT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CRAWDAUNT_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_CRAWDAUNT_ANIM_INDEX = 341; + inline static constexpr custom_animation_settings_t PMD_CRAWDAUNT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CRAWDAUNT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CRAWDAUNT_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Baltoy + inline static constexpr char PMD_BALTOY_FQID_ARR[] = "pmd:baltoy"; + inline static constexpr const char* PMD_BALTOY_FQID = PMD_BALTOY_FQID_ARR; + inline static constexpr size_t PMD_BALTOY_FQID_LEN = sizeof(PMD_BALTOY_FQID_ARR)-1; + inline static constexpr char PMD_BALTOY_ID_ARR[] = "baltoy"; + inline static constexpr const char* PMD_BALTOY_ID = PMD_BALTOY_ID_ARR; + inline static constexpr size_t PMD_BALTOY_ID_LEN = sizeof(PMD_BALTOY_ID)-1; + inline static constexpr char PMD_BALTOY_NAME_ARR[] = "Baltoy"; + inline static constexpr const char* PMD_BALTOY_NAME = PMD_BALTOY_NAME_ARR; + inline static constexpr size_t PMD_BALTOY_NAME_LEN = sizeof(PMD_BALTOY_NAME_ARR)-1; + inline static constexpr char PMD_BALTOY_FQNAME_ARR[] = "pmd:Baltoy"; + inline static constexpr const char* PMD_BALTOY_FQNAME = PMD_BALTOY_FQNAME_ARR; + inline static constexpr size_t PMD_BALTOY_FQNAME_LEN = sizeof(PMD_BALTOY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BALTOY_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_BALTOY_ANIM_INDEX = 342; + inline static constexpr custom_animation_settings_t PMD_BALTOY_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 10, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 16, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BALTOY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BALTOY_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Claydol + inline static constexpr char PMD_CLAYDOL_FQID_ARR[] = "pmd:claydol"; + inline static constexpr const char* PMD_CLAYDOL_FQID = PMD_CLAYDOL_FQID_ARR; + inline static constexpr size_t PMD_CLAYDOL_FQID_LEN = sizeof(PMD_CLAYDOL_FQID_ARR)-1; + inline static constexpr char PMD_CLAYDOL_ID_ARR[] = "claydol"; + inline static constexpr const char* PMD_CLAYDOL_ID = PMD_CLAYDOL_ID_ARR; + inline static constexpr size_t PMD_CLAYDOL_ID_LEN = sizeof(PMD_CLAYDOL_ID)-1; + inline static constexpr char PMD_CLAYDOL_NAME_ARR[] = "Claydol"; + inline static constexpr const char* PMD_CLAYDOL_NAME = PMD_CLAYDOL_NAME_ARR; + inline static constexpr size_t PMD_CLAYDOL_NAME_LEN = sizeof(PMD_CLAYDOL_NAME_ARR)-1; + inline static constexpr char PMD_CLAYDOL_FQNAME_ARR[] = "pmd:Claydol"; + inline static constexpr const char* PMD_CLAYDOL_FQNAME = PMD_CLAYDOL_FQNAME_ARR; + inline static constexpr size_t PMD_CLAYDOL_FQNAME_LEN = sizeof(PMD_CLAYDOL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CLAYDOL_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_CLAYDOL_ANIM_INDEX = 343; + inline static constexpr custom_animation_settings_t PMD_CLAYDOL_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CLAYDOL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CLAYDOL_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Lileep + inline static constexpr char PMD_LILEEP_FQID_ARR[] = "pmd:lileep"; + inline static constexpr const char* PMD_LILEEP_FQID = PMD_LILEEP_FQID_ARR; + inline static constexpr size_t PMD_LILEEP_FQID_LEN = sizeof(PMD_LILEEP_FQID_ARR)-1; + inline static constexpr char PMD_LILEEP_ID_ARR[] = "lileep"; + inline static constexpr const char* PMD_LILEEP_ID = PMD_LILEEP_ID_ARR; + inline static constexpr size_t PMD_LILEEP_ID_LEN = sizeof(PMD_LILEEP_ID)-1; + inline static constexpr char PMD_LILEEP_NAME_ARR[] = "Lileep"; + inline static constexpr const char* PMD_LILEEP_NAME = PMD_LILEEP_NAME_ARR; + inline static constexpr size_t PMD_LILEEP_NAME_LEN = sizeof(PMD_LILEEP_NAME_ARR)-1; + inline static constexpr char PMD_LILEEP_FQNAME_ARR[] = "pmd:Lileep"; + inline static constexpr const char* PMD_LILEEP_FQNAME = PMD_LILEEP_FQNAME_ARR; + inline static constexpr size_t PMD_LILEEP_FQNAME_LEN = sizeof(PMD_LILEEP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LILEEP_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_LILEEP_ANIM_INDEX = 344; + inline static constexpr custom_animation_settings_t PMD_LILEEP_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LILEEP_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LILEEP_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Cradily + inline static constexpr char PMD_CRADILY_FQID_ARR[] = "pmd:cradily"; + inline static constexpr const char* PMD_CRADILY_FQID = PMD_CRADILY_FQID_ARR; + inline static constexpr size_t PMD_CRADILY_FQID_LEN = sizeof(PMD_CRADILY_FQID_ARR)-1; + inline static constexpr char PMD_CRADILY_ID_ARR[] = "cradily"; + inline static constexpr const char* PMD_CRADILY_ID = PMD_CRADILY_ID_ARR; + inline static constexpr size_t PMD_CRADILY_ID_LEN = sizeof(PMD_CRADILY_ID)-1; + inline static constexpr char PMD_CRADILY_NAME_ARR[] = "Cradily"; + inline static constexpr const char* PMD_CRADILY_NAME = PMD_CRADILY_NAME_ARR; + inline static constexpr size_t PMD_CRADILY_NAME_LEN = sizeof(PMD_CRADILY_NAME_ARR)-1; + inline static constexpr char PMD_CRADILY_FQNAME_ARR[] = "pmd:Cradily"; + inline static constexpr const char* PMD_CRADILY_FQNAME = PMD_CRADILY_FQNAME_ARR; + inline static constexpr size_t PMD_CRADILY_FQNAME_LEN = sizeof(PMD_CRADILY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CRADILY_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_CRADILY_ANIM_INDEX = 345; + inline static constexpr custom_animation_settings_t PMD_CRADILY_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CRADILY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CRADILY_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Anorith + inline static constexpr char PMD_ANORITH_FQID_ARR[] = "pmd:anorith"; + inline static constexpr const char* PMD_ANORITH_FQID = PMD_ANORITH_FQID_ARR; + inline static constexpr size_t PMD_ANORITH_FQID_LEN = sizeof(PMD_ANORITH_FQID_ARR)-1; + inline static constexpr char PMD_ANORITH_ID_ARR[] = "anorith"; + inline static constexpr const char* PMD_ANORITH_ID = PMD_ANORITH_ID_ARR; + inline static constexpr size_t PMD_ANORITH_ID_LEN = sizeof(PMD_ANORITH_ID)-1; + inline static constexpr char PMD_ANORITH_NAME_ARR[] = "Anorith"; + inline static constexpr const char* PMD_ANORITH_NAME = PMD_ANORITH_NAME_ARR; + inline static constexpr size_t PMD_ANORITH_NAME_LEN = sizeof(PMD_ANORITH_NAME_ARR)-1; + inline static constexpr char PMD_ANORITH_FQNAME_ARR[] = "pmd:Anorith"; + inline static constexpr const char* PMD_ANORITH_FQNAME = PMD_ANORITH_FQNAME_ARR; + inline static constexpr size_t PMD_ANORITH_FQNAME_LEN = sizeof(PMD_ANORITH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ANORITH_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_ANORITH_ANIM_INDEX = 346; + inline static constexpr custom_animation_settings_t PMD_ANORITH_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ANORITH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ANORITH_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Armaldo + inline static constexpr char PMD_ARMALDO_FQID_ARR[] = "pmd:armaldo"; + inline static constexpr const char* PMD_ARMALDO_FQID = PMD_ARMALDO_FQID_ARR; + inline static constexpr size_t PMD_ARMALDO_FQID_LEN = sizeof(PMD_ARMALDO_FQID_ARR)-1; + inline static constexpr char PMD_ARMALDO_ID_ARR[] = "armaldo"; + inline static constexpr const char* PMD_ARMALDO_ID = PMD_ARMALDO_ID_ARR; + inline static constexpr size_t PMD_ARMALDO_ID_LEN = sizeof(PMD_ARMALDO_ID)-1; + inline static constexpr char PMD_ARMALDO_NAME_ARR[] = "Armaldo"; + inline static constexpr const char* PMD_ARMALDO_NAME = PMD_ARMALDO_NAME_ARR; + inline static constexpr size_t PMD_ARMALDO_NAME_LEN = sizeof(PMD_ARMALDO_NAME_ARR)-1; + inline static constexpr char PMD_ARMALDO_FQNAME_ARR[] = "pmd:Armaldo"; + inline static constexpr const char* PMD_ARMALDO_FQNAME = PMD_ARMALDO_FQNAME_ARR; + inline static constexpr size_t PMD_ARMALDO_FQNAME_LEN = sizeof(PMD_ARMALDO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARMALDO_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_ARMALDO_ANIM_INDEX = 347; + inline static constexpr custom_animation_settings_t PMD_ARMALDO_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARMALDO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ARMALDO_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Feebas + inline static constexpr char PMD_FEEBAS_FQID_ARR[] = "pmd:feebas"; + inline static constexpr const char* PMD_FEEBAS_FQID = PMD_FEEBAS_FQID_ARR; + inline static constexpr size_t PMD_FEEBAS_FQID_LEN = sizeof(PMD_FEEBAS_FQID_ARR)-1; + inline static constexpr char PMD_FEEBAS_ID_ARR[] = "feebas"; + inline static constexpr const char* PMD_FEEBAS_ID = PMD_FEEBAS_ID_ARR; + inline static constexpr size_t PMD_FEEBAS_ID_LEN = sizeof(PMD_FEEBAS_ID)-1; + inline static constexpr char PMD_FEEBAS_NAME_ARR[] = "Feebas"; + inline static constexpr const char* PMD_FEEBAS_NAME = PMD_FEEBAS_NAME_ARR; + inline static constexpr size_t PMD_FEEBAS_NAME_LEN = sizeof(PMD_FEEBAS_NAME_ARR)-1; + inline static constexpr char PMD_FEEBAS_FQNAME_ARR[] = "pmd:Feebas"; + inline static constexpr const char* PMD_FEEBAS_FQNAME = PMD_FEEBAS_FQNAME_ARR; + inline static constexpr size_t PMD_FEEBAS_FQNAME_LEN = sizeof(PMD_FEEBAS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FEEBAS_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_FEEBAS_ANIM_INDEX = 348; + inline static constexpr custom_animation_settings_t PMD_FEEBAS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 12, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FEEBAS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FEEBAS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Milotic + inline static constexpr char PMD_MILOTIC_FQID_ARR[] = "pmd:milotic"; + inline static constexpr const char* PMD_MILOTIC_FQID = PMD_MILOTIC_FQID_ARR; + inline static constexpr size_t PMD_MILOTIC_FQID_LEN = sizeof(PMD_MILOTIC_FQID_ARR)-1; + inline static constexpr char PMD_MILOTIC_ID_ARR[] = "milotic"; + inline static constexpr const char* PMD_MILOTIC_ID = PMD_MILOTIC_ID_ARR; + inline static constexpr size_t PMD_MILOTIC_ID_LEN = sizeof(PMD_MILOTIC_ID)-1; + inline static constexpr char PMD_MILOTIC_NAME_ARR[] = "Milotic"; + inline static constexpr const char* PMD_MILOTIC_NAME = PMD_MILOTIC_NAME_ARR; + inline static constexpr size_t PMD_MILOTIC_NAME_LEN = sizeof(PMD_MILOTIC_NAME_ARR)-1; + inline static constexpr char PMD_MILOTIC_FQNAME_ARR[] = "pmd:Milotic"; + inline static constexpr const char* PMD_MILOTIC_FQNAME = PMD_MILOTIC_FQNAME_ARR; + inline static constexpr size_t PMD_MILOTIC_FQNAME_LEN = sizeof(PMD_MILOTIC_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MILOTIC_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_MILOTIC_ANIM_INDEX = 349; + inline static constexpr custom_animation_settings_t PMD_MILOTIC_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MILOTIC_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MILOTIC_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Castform + inline static constexpr char PMD_CASTFORM_FQID_ARR[] = "pmd:castform"; + inline static constexpr const char* PMD_CASTFORM_FQID = PMD_CASTFORM_FQID_ARR; + inline static constexpr size_t PMD_CASTFORM_FQID_LEN = sizeof(PMD_CASTFORM_FQID_ARR)-1; + inline static constexpr char PMD_CASTFORM_ID_ARR[] = "castform"; + inline static constexpr const char* PMD_CASTFORM_ID = PMD_CASTFORM_ID_ARR; + inline static constexpr size_t PMD_CASTFORM_ID_LEN = sizeof(PMD_CASTFORM_ID)-1; + inline static constexpr char PMD_CASTFORM_NAME_ARR[] = "Castform"; + inline static constexpr const char* PMD_CASTFORM_NAME = PMD_CASTFORM_NAME_ARR; + inline static constexpr size_t PMD_CASTFORM_NAME_LEN = sizeof(PMD_CASTFORM_NAME_ARR)-1; + inline static constexpr char PMD_CASTFORM_FQNAME_ARR[] = "pmd:Castform"; + inline static constexpr const char* PMD_CASTFORM_FQNAME = PMD_CASTFORM_FQNAME_ARR; + inline static constexpr size_t PMD_CASTFORM_FQNAME_LEN = sizeof(PMD_CASTFORM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CASTFORM_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_CASTFORM_ANIM_INDEX = 350; + inline static constexpr custom_animation_settings_t PMD_CASTFORM_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 18, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CASTFORM_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CASTFORM_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Kecleon + inline static constexpr char PMD_KECLEON_FQID_ARR[] = "pmd:kecleon"; + inline static constexpr const char* PMD_KECLEON_FQID = PMD_KECLEON_FQID_ARR; + inline static constexpr size_t PMD_KECLEON_FQID_LEN = sizeof(PMD_KECLEON_FQID_ARR)-1; + inline static constexpr char PMD_KECLEON_ID_ARR[] = "kecleon"; + inline static constexpr const char* PMD_KECLEON_ID = PMD_KECLEON_ID_ARR; + inline static constexpr size_t PMD_KECLEON_ID_LEN = sizeof(PMD_KECLEON_ID)-1; + inline static constexpr char PMD_KECLEON_NAME_ARR[] = "Kecleon"; + inline static constexpr const char* PMD_KECLEON_NAME = PMD_KECLEON_NAME_ARR; + inline static constexpr size_t PMD_KECLEON_NAME_LEN = sizeof(PMD_KECLEON_NAME_ARR)-1; + inline static constexpr char PMD_KECLEON_FQNAME_ARR[] = "pmd:Kecleon"; + inline static constexpr const char* PMD_KECLEON_FQNAME = PMD_KECLEON_FQNAME_ARR; + inline static constexpr size_t PMD_KECLEON_FQNAME_LEN = sizeof(PMD_KECLEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KECLEON_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_KECLEON_ANIM_INDEX = 351; + inline static constexpr custom_animation_settings_t PMD_KECLEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KECLEON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KECLEON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Shuppet + inline static constexpr char PMD_SHUPPET_FQID_ARR[] = "pmd:shuppet"; + inline static constexpr const char* PMD_SHUPPET_FQID = PMD_SHUPPET_FQID_ARR; + inline static constexpr size_t PMD_SHUPPET_FQID_LEN = sizeof(PMD_SHUPPET_FQID_ARR)-1; + inline static constexpr char PMD_SHUPPET_ID_ARR[] = "shuppet"; + inline static constexpr const char* PMD_SHUPPET_ID = PMD_SHUPPET_ID_ARR; + inline static constexpr size_t PMD_SHUPPET_ID_LEN = sizeof(PMD_SHUPPET_ID)-1; + inline static constexpr char PMD_SHUPPET_NAME_ARR[] = "Shuppet"; + inline static constexpr const char* PMD_SHUPPET_NAME = PMD_SHUPPET_NAME_ARR; + inline static constexpr size_t PMD_SHUPPET_NAME_LEN = sizeof(PMD_SHUPPET_NAME_ARR)-1; + inline static constexpr char PMD_SHUPPET_FQNAME_ARR[] = "pmd:Shuppet"; + inline static constexpr const char* PMD_SHUPPET_FQNAME = PMD_SHUPPET_FQNAME_ARR; + inline static constexpr size_t PMD_SHUPPET_FQNAME_LEN = sizeof(PMD_SHUPPET_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHUPPET_SPRITE_SHEET_FRAMES_COUNT = 140; + inline static constexpr size_t PMD_SHUPPET_ANIM_INDEX = 352; + inline static constexpr custom_animation_settings_t PMD_SHUPPET_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 20, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 19, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHUPPET_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SHUPPET_SPRITE_SHEET_MAX_COLS = 20; + + // Name: Banette + inline static constexpr char PMD_BANETTE_FQID_ARR[] = "pmd:banette"; + inline static constexpr const char* PMD_BANETTE_FQID = PMD_BANETTE_FQID_ARR; + inline static constexpr size_t PMD_BANETTE_FQID_LEN = sizeof(PMD_BANETTE_FQID_ARR)-1; + inline static constexpr char PMD_BANETTE_ID_ARR[] = "banette"; + inline static constexpr const char* PMD_BANETTE_ID = PMD_BANETTE_ID_ARR; + inline static constexpr size_t PMD_BANETTE_ID_LEN = sizeof(PMD_BANETTE_ID)-1; + inline static constexpr char PMD_BANETTE_NAME_ARR[] = "Banette"; + inline static constexpr const char* PMD_BANETTE_NAME = PMD_BANETTE_NAME_ARR; + inline static constexpr size_t PMD_BANETTE_NAME_LEN = sizeof(PMD_BANETTE_NAME_ARR)-1; + inline static constexpr char PMD_BANETTE_FQNAME_ARR[] = "pmd:Banette"; + inline static constexpr const char* PMD_BANETTE_FQNAME = PMD_BANETTE_FQNAME_ARR; + inline static constexpr size_t PMD_BANETTE_FQNAME_LEN = sizeof(PMD_BANETTE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BANETTE_SPRITE_SHEET_FRAMES_COUNT = 108; + inline static constexpr size_t PMD_BANETTE_ANIM_INDEX = 353; + inline static constexpr custom_animation_settings_t PMD_BANETTE_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 18, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BANETTE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BANETTE_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Duskull + inline static constexpr char PMD_DUSKULL_FQID_ARR[] = "pmd:duskull"; + inline static constexpr const char* PMD_DUSKULL_FQID = PMD_DUSKULL_FQID_ARR; + inline static constexpr size_t PMD_DUSKULL_FQID_LEN = sizeof(PMD_DUSKULL_FQID_ARR)-1; + inline static constexpr char PMD_DUSKULL_ID_ARR[] = "duskull"; + inline static constexpr const char* PMD_DUSKULL_ID = PMD_DUSKULL_ID_ARR; + inline static constexpr size_t PMD_DUSKULL_ID_LEN = sizeof(PMD_DUSKULL_ID)-1; + inline static constexpr char PMD_DUSKULL_NAME_ARR[] = "Duskull"; + inline static constexpr const char* PMD_DUSKULL_NAME = PMD_DUSKULL_NAME_ARR; + inline static constexpr size_t PMD_DUSKULL_NAME_LEN = sizeof(PMD_DUSKULL_NAME_ARR)-1; + inline static constexpr char PMD_DUSKULL_FQNAME_ARR[] = "pmd:Duskull"; + inline static constexpr const char* PMD_DUSKULL_FQNAME = PMD_DUSKULL_FQNAME_ARR; + inline static constexpr size_t PMD_DUSKULL_FQNAME_LEN = sizeof(PMD_DUSKULL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DUSKULL_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_DUSKULL_ANIM_INDEX = 354; + inline static constexpr custom_animation_settings_t PMD_DUSKULL_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DUSKULL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DUSKULL_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Dusclops + inline static constexpr char PMD_DUSCLOPS_FQID_ARR[] = "pmd:dusclops"; + inline static constexpr const char* PMD_DUSCLOPS_FQID = PMD_DUSCLOPS_FQID_ARR; + inline static constexpr size_t PMD_DUSCLOPS_FQID_LEN = sizeof(PMD_DUSCLOPS_FQID_ARR)-1; + inline static constexpr char PMD_DUSCLOPS_ID_ARR[] = "dusclops"; + inline static constexpr const char* PMD_DUSCLOPS_ID = PMD_DUSCLOPS_ID_ARR; + inline static constexpr size_t PMD_DUSCLOPS_ID_LEN = sizeof(PMD_DUSCLOPS_ID)-1; + inline static constexpr char PMD_DUSCLOPS_NAME_ARR[] = "Dusclops"; + inline static constexpr const char* PMD_DUSCLOPS_NAME = PMD_DUSCLOPS_NAME_ARR; + inline static constexpr size_t PMD_DUSCLOPS_NAME_LEN = sizeof(PMD_DUSCLOPS_NAME_ARR)-1; + inline static constexpr char PMD_DUSCLOPS_FQNAME_ARR[] = "pmd:Dusclops"; + inline static constexpr const char* PMD_DUSCLOPS_FQNAME = PMD_DUSCLOPS_FQNAME_ARR; + inline static constexpr size_t PMD_DUSCLOPS_FQNAME_LEN = sizeof(PMD_DUSCLOPS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DUSCLOPS_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DUSCLOPS_ANIM_INDEX = 355; + inline static constexpr custom_animation_settings_t PMD_DUSCLOPS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DUSCLOPS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DUSCLOPS_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Tropius + inline static constexpr char PMD_TROPIUS_FQID_ARR[] = "pmd:tropius"; + inline static constexpr const char* PMD_TROPIUS_FQID = PMD_TROPIUS_FQID_ARR; + inline static constexpr size_t PMD_TROPIUS_FQID_LEN = sizeof(PMD_TROPIUS_FQID_ARR)-1; + inline static constexpr char PMD_TROPIUS_ID_ARR[] = "tropius"; + inline static constexpr const char* PMD_TROPIUS_ID = PMD_TROPIUS_ID_ARR; + inline static constexpr size_t PMD_TROPIUS_ID_LEN = sizeof(PMD_TROPIUS_ID)-1; + inline static constexpr char PMD_TROPIUS_NAME_ARR[] = "Tropius"; + inline static constexpr const char* PMD_TROPIUS_NAME = PMD_TROPIUS_NAME_ARR; + inline static constexpr size_t PMD_TROPIUS_NAME_LEN = sizeof(PMD_TROPIUS_NAME_ARR)-1; + inline static constexpr char PMD_TROPIUS_FQNAME_ARR[] = "pmd:Tropius"; + inline static constexpr const char* PMD_TROPIUS_FQNAME = PMD_TROPIUS_FQNAME_ARR; + inline static constexpr size_t PMD_TROPIUS_FQNAME_LEN = sizeof(PMD_TROPIUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TROPIUS_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_TROPIUS_ANIM_INDEX = 356; + inline static constexpr custom_animation_settings_t PMD_TROPIUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TROPIUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TROPIUS_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Chimecho + inline static constexpr char PMD_CHIMECHO_FQID_ARR[] = "pmd:chimecho"; + inline static constexpr const char* PMD_CHIMECHO_FQID = PMD_CHIMECHO_FQID_ARR; + inline static constexpr size_t PMD_CHIMECHO_FQID_LEN = sizeof(PMD_CHIMECHO_FQID_ARR)-1; + inline static constexpr char PMD_CHIMECHO_ID_ARR[] = "chimecho"; + inline static constexpr const char* PMD_CHIMECHO_ID = PMD_CHIMECHO_ID_ARR; + inline static constexpr size_t PMD_CHIMECHO_ID_LEN = sizeof(PMD_CHIMECHO_ID)-1; + inline static constexpr char PMD_CHIMECHO_NAME_ARR[] = "Chimecho"; + inline static constexpr const char* PMD_CHIMECHO_NAME = PMD_CHIMECHO_NAME_ARR; + inline static constexpr size_t PMD_CHIMECHO_NAME_LEN = sizeof(PMD_CHIMECHO_NAME_ARR)-1; + inline static constexpr char PMD_CHIMECHO_FQNAME_ARR[] = "pmd:Chimecho"; + inline static constexpr const char* PMD_CHIMECHO_FQNAME = PMD_CHIMECHO_FQNAME_ARR; + inline static constexpr size_t PMD_CHIMECHO_FQNAME_LEN = sizeof(PMD_CHIMECHO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHIMECHO_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_CHIMECHO_ANIM_INDEX = 357; + inline static constexpr custom_animation_settings_t PMD_CHIMECHO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHIMECHO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CHIMECHO_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Absol + inline static constexpr char PMD_ABSOL_FQID_ARR[] = "pmd:absol"; + inline static constexpr const char* PMD_ABSOL_FQID = PMD_ABSOL_FQID_ARR; + inline static constexpr size_t PMD_ABSOL_FQID_LEN = sizeof(PMD_ABSOL_FQID_ARR)-1; + inline static constexpr char PMD_ABSOL_ID_ARR[] = "absol"; + inline static constexpr const char* PMD_ABSOL_ID = PMD_ABSOL_ID_ARR; + inline static constexpr size_t PMD_ABSOL_ID_LEN = sizeof(PMD_ABSOL_ID)-1; + inline static constexpr char PMD_ABSOL_NAME_ARR[] = "Absol"; + inline static constexpr const char* PMD_ABSOL_NAME = PMD_ABSOL_NAME_ARR; + inline static constexpr size_t PMD_ABSOL_NAME_LEN = sizeof(PMD_ABSOL_NAME_ARR)-1; + inline static constexpr char PMD_ABSOL_FQNAME_ARR[] = "pmd:Absol"; + inline static constexpr const char* PMD_ABSOL_FQNAME = PMD_ABSOL_FQNAME_ARR; + inline static constexpr size_t PMD_ABSOL_FQNAME_LEN = sizeof(PMD_ABSOL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ABSOL_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_ABSOL_ANIM_INDEX = 358; + inline static constexpr custom_animation_settings_t PMD_ABSOL_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ABSOL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ABSOL_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Wynaut + inline static constexpr char PMD_WYNAUT_FQID_ARR[] = "pmd:wynaut"; + inline static constexpr const char* PMD_WYNAUT_FQID = PMD_WYNAUT_FQID_ARR; + inline static constexpr size_t PMD_WYNAUT_FQID_LEN = sizeof(PMD_WYNAUT_FQID_ARR)-1; + inline static constexpr char PMD_WYNAUT_ID_ARR[] = "wynaut"; + inline static constexpr const char* PMD_WYNAUT_ID = PMD_WYNAUT_ID_ARR; + inline static constexpr size_t PMD_WYNAUT_ID_LEN = sizeof(PMD_WYNAUT_ID)-1; + inline static constexpr char PMD_WYNAUT_NAME_ARR[] = "Wynaut"; + inline static constexpr const char* PMD_WYNAUT_NAME = PMD_WYNAUT_NAME_ARR; + inline static constexpr size_t PMD_WYNAUT_NAME_LEN = sizeof(PMD_WYNAUT_NAME_ARR)-1; + inline static constexpr char PMD_WYNAUT_FQNAME_ARR[] = "pmd:Wynaut"; + inline static constexpr const char* PMD_WYNAUT_FQNAME = PMD_WYNAUT_FQNAME_ARR; + inline static constexpr size_t PMD_WYNAUT_FQNAME_LEN = sizeof(PMD_WYNAUT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WYNAUT_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_WYNAUT_ANIM_INDEX = 359; + inline static constexpr custom_animation_settings_t PMD_WYNAUT_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WYNAUT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WYNAUT_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Snorunt + inline static constexpr char PMD_SNORUNT_FQID_ARR[] = "pmd:snorunt"; + inline static constexpr const char* PMD_SNORUNT_FQID = PMD_SNORUNT_FQID_ARR; + inline static constexpr size_t PMD_SNORUNT_FQID_LEN = sizeof(PMD_SNORUNT_FQID_ARR)-1; + inline static constexpr char PMD_SNORUNT_ID_ARR[] = "snorunt"; + inline static constexpr const char* PMD_SNORUNT_ID = PMD_SNORUNT_ID_ARR; + inline static constexpr size_t PMD_SNORUNT_ID_LEN = sizeof(PMD_SNORUNT_ID)-1; + inline static constexpr char PMD_SNORUNT_NAME_ARR[] = "Snorunt"; + inline static constexpr const char* PMD_SNORUNT_NAME = PMD_SNORUNT_NAME_ARR; + inline static constexpr size_t PMD_SNORUNT_NAME_LEN = sizeof(PMD_SNORUNT_NAME_ARR)-1; + inline static constexpr char PMD_SNORUNT_FQNAME_ARR[] = "pmd:Snorunt"; + inline static constexpr const char* PMD_SNORUNT_FQNAME = PMD_SNORUNT_FQNAME_ARR; + inline static constexpr size_t PMD_SNORUNT_FQNAME_LEN = sizeof(PMD_SNORUNT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SNORUNT_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_SNORUNT_ANIM_INDEX = 360; + inline static constexpr custom_animation_settings_t PMD_SNORUNT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SNORUNT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SNORUNT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Glalie + inline static constexpr char PMD_GLALIE_FQID_ARR[] = "pmd:glalie"; + inline static constexpr const char* PMD_GLALIE_FQID = PMD_GLALIE_FQID_ARR; + inline static constexpr size_t PMD_GLALIE_FQID_LEN = sizeof(PMD_GLALIE_FQID_ARR)-1; + inline static constexpr char PMD_GLALIE_ID_ARR[] = "glalie"; + inline static constexpr const char* PMD_GLALIE_ID = PMD_GLALIE_ID_ARR; + inline static constexpr size_t PMD_GLALIE_ID_LEN = sizeof(PMD_GLALIE_ID)-1; + inline static constexpr char PMD_GLALIE_NAME_ARR[] = "Glalie"; + inline static constexpr const char* PMD_GLALIE_NAME = PMD_GLALIE_NAME_ARR; + inline static constexpr size_t PMD_GLALIE_NAME_LEN = sizeof(PMD_GLALIE_NAME_ARR)-1; + inline static constexpr char PMD_GLALIE_FQNAME_ARR[] = "pmd:Glalie"; + inline static constexpr const char* PMD_GLALIE_FQNAME = PMD_GLALIE_FQNAME_ARR; + inline static constexpr size_t PMD_GLALIE_FQNAME_LEN = sizeof(PMD_GLALIE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GLALIE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GLALIE_ANIM_INDEX = 361; + inline static constexpr custom_animation_settings_t PMD_GLALIE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GLALIE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GLALIE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Spheal + inline static constexpr char PMD_SPHEAL_FQID_ARR[] = "pmd:spheal"; + inline static constexpr const char* PMD_SPHEAL_FQID = PMD_SPHEAL_FQID_ARR; + inline static constexpr size_t PMD_SPHEAL_FQID_LEN = sizeof(PMD_SPHEAL_FQID_ARR)-1; + inline static constexpr char PMD_SPHEAL_ID_ARR[] = "spheal"; + inline static constexpr const char* PMD_SPHEAL_ID = PMD_SPHEAL_ID_ARR; + inline static constexpr size_t PMD_SPHEAL_ID_LEN = sizeof(PMD_SPHEAL_ID)-1; + inline static constexpr char PMD_SPHEAL_NAME_ARR[] = "Spheal"; + inline static constexpr const char* PMD_SPHEAL_NAME = PMD_SPHEAL_NAME_ARR; + inline static constexpr size_t PMD_SPHEAL_NAME_LEN = sizeof(PMD_SPHEAL_NAME_ARR)-1; + inline static constexpr char PMD_SPHEAL_FQNAME_ARR[] = "pmd:Spheal"; + inline static constexpr const char* PMD_SPHEAL_FQNAME = PMD_SPHEAL_FQNAME_ARR; + inline static constexpr size_t PMD_SPHEAL_FQNAME_LEN = sizeof(PMD_SPHEAL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SPHEAL_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_SPHEAL_ANIM_INDEX = 362; + inline static constexpr custom_animation_settings_t PMD_SPHEAL_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SPHEAL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SPHEAL_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Sealeo + inline static constexpr char PMD_SEALEO_FQID_ARR[] = "pmd:sealeo"; + inline static constexpr const char* PMD_SEALEO_FQID = PMD_SEALEO_FQID_ARR; + inline static constexpr size_t PMD_SEALEO_FQID_LEN = sizeof(PMD_SEALEO_FQID_ARR)-1; + inline static constexpr char PMD_SEALEO_ID_ARR[] = "sealeo"; + inline static constexpr const char* PMD_SEALEO_ID = PMD_SEALEO_ID_ARR; + inline static constexpr size_t PMD_SEALEO_ID_LEN = sizeof(PMD_SEALEO_ID)-1; + inline static constexpr char PMD_SEALEO_NAME_ARR[] = "Sealeo"; + inline static constexpr const char* PMD_SEALEO_NAME = PMD_SEALEO_NAME_ARR; + inline static constexpr size_t PMD_SEALEO_NAME_LEN = sizeof(PMD_SEALEO_NAME_ARR)-1; + inline static constexpr char PMD_SEALEO_FQNAME_ARR[] = "pmd:Sealeo"; + inline static constexpr const char* PMD_SEALEO_FQNAME = PMD_SEALEO_FQNAME_ARR; + inline static constexpr size_t PMD_SEALEO_FQNAME_LEN = sizeof(PMD_SEALEO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SEALEO_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_SEALEO_ANIM_INDEX = 363; + inline static constexpr custom_animation_settings_t PMD_SEALEO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SEALEO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SEALEO_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Walrein + inline static constexpr char PMD_WALREIN_FQID_ARR[] = "pmd:walrein"; + inline static constexpr const char* PMD_WALREIN_FQID = PMD_WALREIN_FQID_ARR; + inline static constexpr size_t PMD_WALREIN_FQID_LEN = sizeof(PMD_WALREIN_FQID_ARR)-1; + inline static constexpr char PMD_WALREIN_ID_ARR[] = "walrein"; + inline static constexpr const char* PMD_WALREIN_ID = PMD_WALREIN_ID_ARR; + inline static constexpr size_t PMD_WALREIN_ID_LEN = sizeof(PMD_WALREIN_ID)-1; + inline static constexpr char PMD_WALREIN_NAME_ARR[] = "Walrein"; + inline static constexpr const char* PMD_WALREIN_NAME = PMD_WALREIN_NAME_ARR; + inline static constexpr size_t PMD_WALREIN_NAME_LEN = sizeof(PMD_WALREIN_NAME_ARR)-1; + inline static constexpr char PMD_WALREIN_FQNAME_ARR[] = "pmd:Walrein"; + inline static constexpr const char* PMD_WALREIN_FQNAME = PMD_WALREIN_FQNAME_ARR; + inline static constexpr size_t PMD_WALREIN_FQNAME_LEN = sizeof(PMD_WALREIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WALREIN_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_WALREIN_ANIM_INDEX = 364; + inline static constexpr custom_animation_settings_t PMD_WALREIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WALREIN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WALREIN_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Clamperl + inline static constexpr char PMD_CLAMPERL_FQID_ARR[] = "pmd:clamperl"; + inline static constexpr const char* PMD_CLAMPERL_FQID = PMD_CLAMPERL_FQID_ARR; + inline static constexpr size_t PMD_CLAMPERL_FQID_LEN = sizeof(PMD_CLAMPERL_FQID_ARR)-1; + inline static constexpr char PMD_CLAMPERL_ID_ARR[] = "clamperl"; + inline static constexpr const char* PMD_CLAMPERL_ID = PMD_CLAMPERL_ID_ARR; + inline static constexpr size_t PMD_CLAMPERL_ID_LEN = sizeof(PMD_CLAMPERL_ID)-1; + inline static constexpr char PMD_CLAMPERL_NAME_ARR[] = "Clamperl"; + inline static constexpr const char* PMD_CLAMPERL_NAME = PMD_CLAMPERL_NAME_ARR; + inline static constexpr size_t PMD_CLAMPERL_NAME_LEN = sizeof(PMD_CLAMPERL_NAME_ARR)-1; + inline static constexpr char PMD_CLAMPERL_FQNAME_ARR[] = "pmd:Clamperl"; + inline static constexpr const char* PMD_CLAMPERL_FQNAME = PMD_CLAMPERL_FQNAME_ARR; + inline static constexpr size_t PMD_CLAMPERL_FQNAME_LEN = sizeof(PMD_CLAMPERL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CLAMPERL_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_CLAMPERL_ANIM_INDEX = 365; + inline static constexpr custom_animation_settings_t PMD_CLAMPERL_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CLAMPERL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CLAMPERL_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Huntail + inline static constexpr char PMD_HUNTAIL_FQID_ARR[] = "pmd:huntail"; + inline static constexpr const char* PMD_HUNTAIL_FQID = PMD_HUNTAIL_FQID_ARR; + inline static constexpr size_t PMD_HUNTAIL_FQID_LEN = sizeof(PMD_HUNTAIL_FQID_ARR)-1; + inline static constexpr char PMD_HUNTAIL_ID_ARR[] = "huntail"; + inline static constexpr const char* PMD_HUNTAIL_ID = PMD_HUNTAIL_ID_ARR; + inline static constexpr size_t PMD_HUNTAIL_ID_LEN = sizeof(PMD_HUNTAIL_ID)-1; + inline static constexpr char PMD_HUNTAIL_NAME_ARR[] = "Huntail"; + inline static constexpr const char* PMD_HUNTAIL_NAME = PMD_HUNTAIL_NAME_ARR; + inline static constexpr size_t PMD_HUNTAIL_NAME_LEN = sizeof(PMD_HUNTAIL_NAME_ARR)-1; + inline static constexpr char PMD_HUNTAIL_FQNAME_ARR[] = "pmd:Huntail"; + inline static constexpr const char* PMD_HUNTAIL_FQNAME = PMD_HUNTAIL_FQNAME_ARR; + inline static constexpr size_t PMD_HUNTAIL_FQNAME_LEN = sizeof(PMD_HUNTAIL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HUNTAIL_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_HUNTAIL_ANIM_INDEX = 366; + inline static constexpr custom_animation_settings_t PMD_HUNTAIL_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HUNTAIL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HUNTAIL_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Gorebyss + inline static constexpr char PMD_GOREBYSS_FQID_ARR[] = "pmd:gorebyss"; + inline static constexpr const char* PMD_GOREBYSS_FQID = PMD_GOREBYSS_FQID_ARR; + inline static constexpr size_t PMD_GOREBYSS_FQID_LEN = sizeof(PMD_GOREBYSS_FQID_ARR)-1; + inline static constexpr char PMD_GOREBYSS_ID_ARR[] = "gorebyss"; + inline static constexpr const char* PMD_GOREBYSS_ID = PMD_GOREBYSS_ID_ARR; + inline static constexpr size_t PMD_GOREBYSS_ID_LEN = sizeof(PMD_GOREBYSS_ID)-1; + inline static constexpr char PMD_GOREBYSS_NAME_ARR[] = "Gorebyss"; + inline static constexpr const char* PMD_GOREBYSS_NAME = PMD_GOREBYSS_NAME_ARR; + inline static constexpr size_t PMD_GOREBYSS_NAME_LEN = sizeof(PMD_GOREBYSS_NAME_ARR)-1; + inline static constexpr char PMD_GOREBYSS_FQNAME_ARR[] = "pmd:Gorebyss"; + inline static constexpr const char* PMD_GOREBYSS_FQNAME = PMD_GOREBYSS_FQNAME_ARR; + inline static constexpr size_t PMD_GOREBYSS_FQNAME_LEN = sizeof(PMD_GOREBYSS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOREBYSS_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_GOREBYSS_ANIM_INDEX = 367; + inline static constexpr custom_animation_settings_t PMD_GOREBYSS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 16, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOREBYSS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GOREBYSS_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Relicanth + inline static constexpr char PMD_RELICANTH_FQID_ARR[] = "pmd:relicanth"; + inline static constexpr const char* PMD_RELICANTH_FQID = PMD_RELICANTH_FQID_ARR; + inline static constexpr size_t PMD_RELICANTH_FQID_LEN = sizeof(PMD_RELICANTH_FQID_ARR)-1; + inline static constexpr char PMD_RELICANTH_ID_ARR[] = "relicanth"; + inline static constexpr const char* PMD_RELICANTH_ID = PMD_RELICANTH_ID_ARR; + inline static constexpr size_t PMD_RELICANTH_ID_LEN = sizeof(PMD_RELICANTH_ID)-1; + inline static constexpr char PMD_RELICANTH_NAME_ARR[] = "Relicanth"; + inline static constexpr const char* PMD_RELICANTH_NAME = PMD_RELICANTH_NAME_ARR; + inline static constexpr size_t PMD_RELICANTH_NAME_LEN = sizeof(PMD_RELICANTH_NAME_ARR)-1; + inline static constexpr char PMD_RELICANTH_FQNAME_ARR[] = "pmd:Relicanth"; + inline static constexpr const char* PMD_RELICANTH_FQNAME = PMD_RELICANTH_FQNAME_ARR; + inline static constexpr size_t PMD_RELICANTH_FQNAME_LEN = sizeof(PMD_RELICANTH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RELICANTH_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_RELICANTH_ANIM_INDEX = 368; + inline static constexpr custom_animation_settings_t PMD_RELICANTH_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RELICANTH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RELICANTH_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Luvdisc + inline static constexpr char PMD_LUVDISC_FQID_ARR[] = "pmd:luvdisc"; + inline static constexpr const char* PMD_LUVDISC_FQID = PMD_LUVDISC_FQID_ARR; + inline static constexpr size_t PMD_LUVDISC_FQID_LEN = sizeof(PMD_LUVDISC_FQID_ARR)-1; + inline static constexpr char PMD_LUVDISC_ID_ARR[] = "luvdisc"; + inline static constexpr const char* PMD_LUVDISC_ID = PMD_LUVDISC_ID_ARR; + inline static constexpr size_t PMD_LUVDISC_ID_LEN = sizeof(PMD_LUVDISC_ID)-1; + inline static constexpr char PMD_LUVDISC_NAME_ARR[] = "Luvdisc"; + inline static constexpr const char* PMD_LUVDISC_NAME = PMD_LUVDISC_NAME_ARR; + inline static constexpr size_t PMD_LUVDISC_NAME_LEN = sizeof(PMD_LUVDISC_NAME_ARR)-1; + inline static constexpr char PMD_LUVDISC_FQNAME_ARR[] = "pmd:Luvdisc"; + inline static constexpr const char* PMD_LUVDISC_FQNAME = PMD_LUVDISC_FQNAME_ARR; + inline static constexpr size_t PMD_LUVDISC_FQNAME_LEN = sizeof(PMD_LUVDISC_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LUVDISC_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_LUVDISC_ANIM_INDEX = 369; + inline static constexpr custom_animation_settings_t PMD_LUVDISC_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 14, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LUVDISC_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LUVDISC_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Bagon + inline static constexpr char PMD_BAGON_FQID_ARR[] = "pmd:bagon"; + inline static constexpr const char* PMD_BAGON_FQID = PMD_BAGON_FQID_ARR; + inline static constexpr size_t PMD_BAGON_FQID_LEN = sizeof(PMD_BAGON_FQID_ARR)-1; + inline static constexpr char PMD_BAGON_ID_ARR[] = "bagon"; + inline static constexpr const char* PMD_BAGON_ID = PMD_BAGON_ID_ARR; + inline static constexpr size_t PMD_BAGON_ID_LEN = sizeof(PMD_BAGON_ID)-1; + inline static constexpr char PMD_BAGON_NAME_ARR[] = "Bagon"; + inline static constexpr const char* PMD_BAGON_NAME = PMD_BAGON_NAME_ARR; + inline static constexpr size_t PMD_BAGON_NAME_LEN = sizeof(PMD_BAGON_NAME_ARR)-1; + inline static constexpr char PMD_BAGON_FQNAME_ARR[] = "pmd:Bagon"; + inline static constexpr const char* PMD_BAGON_FQNAME = PMD_BAGON_FQNAME_ARR; + inline static constexpr size_t PMD_BAGON_FQNAME_LEN = sizeof(PMD_BAGON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BAGON_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_BAGON_ANIM_INDEX = 370; + inline static constexpr custom_animation_settings_t PMD_BAGON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BAGON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BAGON_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Shelgon + inline static constexpr char PMD_SHELGON_FQID_ARR[] = "pmd:shelgon"; + inline static constexpr const char* PMD_SHELGON_FQID = PMD_SHELGON_FQID_ARR; + inline static constexpr size_t PMD_SHELGON_FQID_LEN = sizeof(PMD_SHELGON_FQID_ARR)-1; + inline static constexpr char PMD_SHELGON_ID_ARR[] = "shelgon"; + inline static constexpr const char* PMD_SHELGON_ID = PMD_SHELGON_ID_ARR; + inline static constexpr size_t PMD_SHELGON_ID_LEN = sizeof(PMD_SHELGON_ID)-1; + inline static constexpr char PMD_SHELGON_NAME_ARR[] = "Shelgon"; + inline static constexpr const char* PMD_SHELGON_NAME = PMD_SHELGON_NAME_ARR; + inline static constexpr size_t PMD_SHELGON_NAME_LEN = sizeof(PMD_SHELGON_NAME_ARR)-1; + inline static constexpr char PMD_SHELGON_FQNAME_ARR[] = "pmd:Shelgon"; + inline static constexpr const char* PMD_SHELGON_FQNAME = PMD_SHELGON_FQNAME_ARR; + inline static constexpr size_t PMD_SHELGON_FQNAME_LEN = sizeof(PMD_SHELGON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHELGON_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SHELGON_ANIM_INDEX = 371; + inline static constexpr custom_animation_settings_t PMD_SHELGON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHELGON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SHELGON_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Salamence + inline static constexpr char PMD_SALAMENCE_FQID_ARR[] = "pmd:salamence"; + inline static constexpr const char* PMD_SALAMENCE_FQID = PMD_SALAMENCE_FQID_ARR; + inline static constexpr size_t PMD_SALAMENCE_FQID_LEN = sizeof(PMD_SALAMENCE_FQID_ARR)-1; + inline static constexpr char PMD_SALAMENCE_ID_ARR[] = "salamence"; + inline static constexpr const char* PMD_SALAMENCE_ID = PMD_SALAMENCE_ID_ARR; + inline static constexpr size_t PMD_SALAMENCE_ID_LEN = sizeof(PMD_SALAMENCE_ID)-1; + inline static constexpr char PMD_SALAMENCE_NAME_ARR[] = "Salamence"; + inline static constexpr const char* PMD_SALAMENCE_NAME = PMD_SALAMENCE_NAME_ARR; + inline static constexpr size_t PMD_SALAMENCE_NAME_LEN = sizeof(PMD_SALAMENCE_NAME_ARR)-1; + inline static constexpr char PMD_SALAMENCE_FQNAME_ARR[] = "pmd:Salamence"; + inline static constexpr const char* PMD_SALAMENCE_FQNAME = PMD_SALAMENCE_FQNAME_ARR; + inline static constexpr size_t PMD_SALAMENCE_FQNAME_LEN = sizeof(PMD_SALAMENCE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SALAMENCE_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_SALAMENCE_ANIM_INDEX = 372; + inline static constexpr custom_animation_settings_t PMD_SALAMENCE_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SALAMENCE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SALAMENCE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Beldum + inline static constexpr char PMD_BELDUM_FQID_ARR[] = "pmd:beldum"; + inline static constexpr const char* PMD_BELDUM_FQID = PMD_BELDUM_FQID_ARR; + inline static constexpr size_t PMD_BELDUM_FQID_LEN = sizeof(PMD_BELDUM_FQID_ARR)-1; + inline static constexpr char PMD_BELDUM_ID_ARR[] = "beldum"; + inline static constexpr const char* PMD_BELDUM_ID = PMD_BELDUM_ID_ARR; + inline static constexpr size_t PMD_BELDUM_ID_LEN = sizeof(PMD_BELDUM_ID)-1; + inline static constexpr char PMD_BELDUM_NAME_ARR[] = "Beldum"; + inline static constexpr const char* PMD_BELDUM_NAME = PMD_BELDUM_NAME_ARR; + inline static constexpr size_t PMD_BELDUM_NAME_LEN = sizeof(PMD_BELDUM_NAME_ARR)-1; + inline static constexpr char PMD_BELDUM_FQNAME_ARR[] = "pmd:Beldum"; + inline static constexpr const char* PMD_BELDUM_FQNAME = PMD_BELDUM_FQNAME_ARR; + inline static constexpr size_t PMD_BELDUM_FQNAME_LEN = sizeof(PMD_BELDUM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BELDUM_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_BELDUM_ANIM_INDEX = 373; + inline static constexpr custom_animation_settings_t PMD_BELDUM_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BELDUM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BELDUM_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Metang + inline static constexpr char PMD_METANG_FQID_ARR[] = "pmd:metang"; + inline static constexpr const char* PMD_METANG_FQID = PMD_METANG_FQID_ARR; + inline static constexpr size_t PMD_METANG_FQID_LEN = sizeof(PMD_METANG_FQID_ARR)-1; + inline static constexpr char PMD_METANG_ID_ARR[] = "metang"; + inline static constexpr const char* PMD_METANG_ID = PMD_METANG_ID_ARR; + inline static constexpr size_t PMD_METANG_ID_LEN = sizeof(PMD_METANG_ID)-1; + inline static constexpr char PMD_METANG_NAME_ARR[] = "Metang"; + inline static constexpr const char* PMD_METANG_NAME = PMD_METANG_NAME_ARR; + inline static constexpr size_t PMD_METANG_NAME_LEN = sizeof(PMD_METANG_NAME_ARR)-1; + inline static constexpr char PMD_METANG_FQNAME_ARR[] = "pmd:Metang"; + inline static constexpr const char* PMD_METANG_FQNAME = PMD_METANG_FQNAME_ARR; + inline static constexpr size_t PMD_METANG_FQNAME_LEN = sizeof(PMD_METANG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_METANG_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_METANG_ANIM_INDEX = 374; + inline static constexpr custom_animation_settings_t PMD_METANG_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_METANG_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_METANG_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Metagross + inline static constexpr char PMD_METAGROSS_FQID_ARR[] = "pmd:metagross"; + inline static constexpr const char* PMD_METAGROSS_FQID = PMD_METAGROSS_FQID_ARR; + inline static constexpr size_t PMD_METAGROSS_FQID_LEN = sizeof(PMD_METAGROSS_FQID_ARR)-1; + inline static constexpr char PMD_METAGROSS_ID_ARR[] = "metagross"; + inline static constexpr const char* PMD_METAGROSS_ID = PMD_METAGROSS_ID_ARR; + inline static constexpr size_t PMD_METAGROSS_ID_LEN = sizeof(PMD_METAGROSS_ID)-1; + inline static constexpr char PMD_METAGROSS_NAME_ARR[] = "Metagross"; + inline static constexpr const char* PMD_METAGROSS_NAME = PMD_METAGROSS_NAME_ARR; + inline static constexpr size_t PMD_METAGROSS_NAME_LEN = sizeof(PMD_METAGROSS_NAME_ARR)-1; + inline static constexpr char PMD_METAGROSS_FQNAME_ARR[] = "pmd:Metagross"; + inline static constexpr const char* PMD_METAGROSS_FQNAME = PMD_METAGROSS_FQNAME_ARR; + inline static constexpr size_t PMD_METAGROSS_FQNAME_LEN = sizeof(PMD_METAGROSS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_METAGROSS_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_METAGROSS_ANIM_INDEX = 375; + inline static constexpr custom_animation_settings_t PMD_METAGROSS_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_METAGROSS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_METAGROSS_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Regirock + inline static constexpr char PMD_REGIROCK_FQID_ARR[] = "pmd:regirock"; + inline static constexpr const char* PMD_REGIROCK_FQID = PMD_REGIROCK_FQID_ARR; + inline static constexpr size_t PMD_REGIROCK_FQID_LEN = sizeof(PMD_REGIROCK_FQID_ARR)-1; + inline static constexpr char PMD_REGIROCK_ID_ARR[] = "regirock"; + inline static constexpr const char* PMD_REGIROCK_ID = PMD_REGIROCK_ID_ARR; + inline static constexpr size_t PMD_REGIROCK_ID_LEN = sizeof(PMD_REGIROCK_ID)-1; + inline static constexpr char PMD_REGIROCK_NAME_ARR[] = "Regirock"; + inline static constexpr const char* PMD_REGIROCK_NAME = PMD_REGIROCK_NAME_ARR; + inline static constexpr size_t PMD_REGIROCK_NAME_LEN = sizeof(PMD_REGIROCK_NAME_ARR)-1; + inline static constexpr char PMD_REGIROCK_FQNAME_ARR[] = "pmd:Regirock"; + inline static constexpr const char* PMD_REGIROCK_FQNAME = PMD_REGIROCK_FQNAME_ARR; + inline static constexpr size_t PMD_REGIROCK_FQNAME_LEN = sizeof(PMD_REGIROCK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_REGIROCK_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_REGIROCK_ANIM_INDEX = 376; + inline static constexpr custom_animation_settings_t PMD_REGIROCK_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_REGIROCK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_REGIROCK_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Regice + inline static constexpr char PMD_REGICE_FQID_ARR[] = "pmd:regice"; + inline static constexpr const char* PMD_REGICE_FQID = PMD_REGICE_FQID_ARR; + inline static constexpr size_t PMD_REGICE_FQID_LEN = sizeof(PMD_REGICE_FQID_ARR)-1; + inline static constexpr char PMD_REGICE_ID_ARR[] = "regice"; + inline static constexpr const char* PMD_REGICE_ID = PMD_REGICE_ID_ARR; + inline static constexpr size_t PMD_REGICE_ID_LEN = sizeof(PMD_REGICE_ID)-1; + inline static constexpr char PMD_REGICE_NAME_ARR[] = "Regice"; + inline static constexpr const char* PMD_REGICE_NAME = PMD_REGICE_NAME_ARR; + inline static constexpr size_t PMD_REGICE_NAME_LEN = sizeof(PMD_REGICE_NAME_ARR)-1; + inline static constexpr char PMD_REGICE_FQNAME_ARR[] = "pmd:Regice"; + inline static constexpr const char* PMD_REGICE_FQNAME = PMD_REGICE_FQNAME_ARR; + inline static constexpr size_t PMD_REGICE_FQNAME_LEN = sizeof(PMD_REGICE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_REGICE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_REGICE_ANIM_INDEX = 377; + inline static constexpr custom_animation_settings_t PMD_REGICE_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_REGICE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_REGICE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Registeel + inline static constexpr char PMD_REGISTEEL_FQID_ARR[] = "pmd:registeel"; + inline static constexpr const char* PMD_REGISTEEL_FQID = PMD_REGISTEEL_FQID_ARR; + inline static constexpr size_t PMD_REGISTEEL_FQID_LEN = sizeof(PMD_REGISTEEL_FQID_ARR)-1; + inline static constexpr char PMD_REGISTEEL_ID_ARR[] = "registeel"; + inline static constexpr const char* PMD_REGISTEEL_ID = PMD_REGISTEEL_ID_ARR; + inline static constexpr size_t PMD_REGISTEEL_ID_LEN = sizeof(PMD_REGISTEEL_ID)-1; + inline static constexpr char PMD_REGISTEEL_NAME_ARR[] = "Registeel"; + inline static constexpr const char* PMD_REGISTEEL_NAME = PMD_REGISTEEL_NAME_ARR; + inline static constexpr size_t PMD_REGISTEEL_NAME_LEN = sizeof(PMD_REGISTEEL_NAME_ARR)-1; + inline static constexpr char PMD_REGISTEEL_FQNAME_ARR[] = "pmd:Registeel"; + inline static constexpr const char* PMD_REGISTEEL_FQNAME = PMD_REGISTEEL_FQNAME_ARR; + inline static constexpr size_t PMD_REGISTEEL_FQNAME_LEN = sizeof(PMD_REGISTEEL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_REGISTEEL_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_REGISTEEL_ANIM_INDEX = 378; + inline static constexpr custom_animation_settings_t PMD_REGISTEEL_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_REGISTEEL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_REGISTEEL_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Latias + inline static constexpr char PMD_LATIAS_FQID_ARR[] = "pmd:latias"; + inline static constexpr const char* PMD_LATIAS_FQID = PMD_LATIAS_FQID_ARR; + inline static constexpr size_t PMD_LATIAS_FQID_LEN = sizeof(PMD_LATIAS_FQID_ARR)-1; + inline static constexpr char PMD_LATIAS_ID_ARR[] = "latias"; + inline static constexpr const char* PMD_LATIAS_ID = PMD_LATIAS_ID_ARR; + inline static constexpr size_t PMD_LATIAS_ID_LEN = sizeof(PMD_LATIAS_ID)-1; + inline static constexpr char PMD_LATIAS_NAME_ARR[] = "Latias"; + inline static constexpr const char* PMD_LATIAS_NAME = PMD_LATIAS_NAME_ARR; + inline static constexpr size_t PMD_LATIAS_NAME_LEN = sizeof(PMD_LATIAS_NAME_ARR)-1; + inline static constexpr char PMD_LATIAS_FQNAME_ARR[] = "pmd:Latias"; + inline static constexpr const char* PMD_LATIAS_FQNAME = PMD_LATIAS_FQNAME_ARR; + inline static constexpr size_t PMD_LATIAS_FQNAME_LEN = sizeof(PMD_LATIAS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LATIAS_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_LATIAS_ANIM_INDEX = 379; + inline static constexpr custom_animation_settings_t PMD_LATIAS_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 14, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LATIAS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LATIAS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Latios + inline static constexpr char PMD_LATIOS_FQID_ARR[] = "pmd:latios"; + inline static constexpr const char* PMD_LATIOS_FQID = PMD_LATIOS_FQID_ARR; + inline static constexpr size_t PMD_LATIOS_FQID_LEN = sizeof(PMD_LATIOS_FQID_ARR)-1; + inline static constexpr char PMD_LATIOS_ID_ARR[] = "latios"; + inline static constexpr const char* PMD_LATIOS_ID = PMD_LATIOS_ID_ARR; + inline static constexpr size_t PMD_LATIOS_ID_LEN = sizeof(PMD_LATIOS_ID)-1; + inline static constexpr char PMD_LATIOS_NAME_ARR[] = "Latios"; + inline static constexpr const char* PMD_LATIOS_NAME = PMD_LATIOS_NAME_ARR; + inline static constexpr size_t PMD_LATIOS_NAME_LEN = sizeof(PMD_LATIOS_NAME_ARR)-1; + inline static constexpr char PMD_LATIOS_FQNAME_ARR[] = "pmd:Latios"; + inline static constexpr const char* PMD_LATIOS_FQNAME = PMD_LATIOS_FQNAME_ARR; + inline static constexpr size_t PMD_LATIOS_FQNAME_LEN = sizeof(PMD_LATIOS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LATIOS_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_LATIOS_ANIM_INDEX = 380; + inline static constexpr custom_animation_settings_t PMD_LATIOS_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LATIOS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LATIOS_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Kyogre + inline static constexpr char PMD_KYOGRE_FQID_ARR[] = "pmd:kyogre"; + inline static constexpr const char* PMD_KYOGRE_FQID = PMD_KYOGRE_FQID_ARR; + inline static constexpr size_t PMD_KYOGRE_FQID_LEN = sizeof(PMD_KYOGRE_FQID_ARR)-1; + inline static constexpr char PMD_KYOGRE_ID_ARR[] = "kyogre"; + inline static constexpr const char* PMD_KYOGRE_ID = PMD_KYOGRE_ID_ARR; + inline static constexpr size_t PMD_KYOGRE_ID_LEN = sizeof(PMD_KYOGRE_ID)-1; + inline static constexpr char PMD_KYOGRE_NAME_ARR[] = "Kyogre"; + inline static constexpr const char* PMD_KYOGRE_NAME = PMD_KYOGRE_NAME_ARR; + inline static constexpr size_t PMD_KYOGRE_NAME_LEN = sizeof(PMD_KYOGRE_NAME_ARR)-1; + inline static constexpr char PMD_KYOGRE_FQNAME_ARR[] = "pmd:Kyogre"; + inline static constexpr const char* PMD_KYOGRE_FQNAME = PMD_KYOGRE_FQNAME_ARR; + inline static constexpr size_t PMD_KYOGRE_FQNAME_LEN = sizeof(PMD_KYOGRE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KYOGRE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_KYOGRE_ANIM_INDEX = 381; + inline static constexpr custom_animation_settings_t PMD_KYOGRE_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KYOGRE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KYOGRE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Groudon + inline static constexpr char PMD_GROUDON_FQID_ARR[] = "pmd:groudon"; + inline static constexpr const char* PMD_GROUDON_FQID = PMD_GROUDON_FQID_ARR; + inline static constexpr size_t PMD_GROUDON_FQID_LEN = sizeof(PMD_GROUDON_FQID_ARR)-1; + inline static constexpr char PMD_GROUDON_ID_ARR[] = "groudon"; + inline static constexpr const char* PMD_GROUDON_ID = PMD_GROUDON_ID_ARR; + inline static constexpr size_t PMD_GROUDON_ID_LEN = sizeof(PMD_GROUDON_ID)-1; + inline static constexpr char PMD_GROUDON_NAME_ARR[] = "Groudon"; + inline static constexpr const char* PMD_GROUDON_NAME = PMD_GROUDON_NAME_ARR; + inline static constexpr size_t PMD_GROUDON_NAME_LEN = sizeof(PMD_GROUDON_NAME_ARR)-1; + inline static constexpr char PMD_GROUDON_FQNAME_ARR[] = "pmd:Groudon"; + inline static constexpr const char* PMD_GROUDON_FQNAME = PMD_GROUDON_FQNAME_ARR; + inline static constexpr size_t PMD_GROUDON_FQNAME_LEN = sizeof(PMD_GROUDON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GROUDON_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GROUDON_ANIM_INDEX = 382; + inline static constexpr custom_animation_settings_t PMD_GROUDON_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GROUDON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GROUDON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Rayquaza + inline static constexpr char PMD_RAYQUAZA_FQID_ARR[] = "pmd:rayquaza"; + inline static constexpr const char* PMD_RAYQUAZA_FQID = PMD_RAYQUAZA_FQID_ARR; + inline static constexpr size_t PMD_RAYQUAZA_FQID_LEN = sizeof(PMD_RAYQUAZA_FQID_ARR)-1; + inline static constexpr char PMD_RAYQUAZA_ID_ARR[] = "rayquaza"; + inline static constexpr const char* PMD_RAYQUAZA_ID = PMD_RAYQUAZA_ID_ARR; + inline static constexpr size_t PMD_RAYQUAZA_ID_LEN = sizeof(PMD_RAYQUAZA_ID)-1; + inline static constexpr char PMD_RAYQUAZA_NAME_ARR[] = "Rayquaza"; + inline static constexpr const char* PMD_RAYQUAZA_NAME = PMD_RAYQUAZA_NAME_ARR; + inline static constexpr size_t PMD_RAYQUAZA_NAME_LEN = sizeof(PMD_RAYQUAZA_NAME_ARR)-1; + inline static constexpr char PMD_RAYQUAZA_FQNAME_ARR[] = "pmd:Rayquaza"; + inline static constexpr const char* PMD_RAYQUAZA_FQNAME = PMD_RAYQUAZA_FQNAME_ARR; + inline static constexpr size_t PMD_RAYQUAZA_FQNAME_LEN = sizeof(PMD_RAYQUAZA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RAYQUAZA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_RAYQUAZA_ANIM_INDEX = 383; + inline static constexpr custom_animation_settings_t PMD_RAYQUAZA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RAYQUAZA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RAYQUAZA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Jirachi + inline static constexpr char PMD_JIRACHI_FQID_ARR[] = "pmd:jirachi"; + inline static constexpr const char* PMD_JIRACHI_FQID = PMD_JIRACHI_FQID_ARR; + inline static constexpr size_t PMD_JIRACHI_FQID_LEN = sizeof(PMD_JIRACHI_FQID_ARR)-1; + inline static constexpr char PMD_JIRACHI_ID_ARR[] = "jirachi"; + inline static constexpr const char* PMD_JIRACHI_ID = PMD_JIRACHI_ID_ARR; + inline static constexpr size_t PMD_JIRACHI_ID_LEN = sizeof(PMD_JIRACHI_ID)-1; + inline static constexpr char PMD_JIRACHI_NAME_ARR[] = "Jirachi"; + inline static constexpr const char* PMD_JIRACHI_NAME = PMD_JIRACHI_NAME_ARR; + inline static constexpr size_t PMD_JIRACHI_NAME_LEN = sizeof(PMD_JIRACHI_NAME_ARR)-1; + inline static constexpr char PMD_JIRACHI_FQNAME_ARR[] = "pmd:Jirachi"; + inline static constexpr const char* PMD_JIRACHI_FQNAME = PMD_JIRACHI_FQNAME_ARR; + inline static constexpr size_t PMD_JIRACHI_FQNAME_LEN = sizeof(PMD_JIRACHI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_JIRACHI_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_JIRACHI_ANIM_INDEX = 384; + inline static constexpr custom_animation_settings_t PMD_JIRACHI_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_JIRACHI_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_JIRACHI_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Deoxys + inline static constexpr char PMD_DEOXYS_FQID_ARR[] = "pmd:deoxys"; + inline static constexpr const char* PMD_DEOXYS_FQID = PMD_DEOXYS_FQID_ARR; + inline static constexpr size_t PMD_DEOXYS_FQID_LEN = sizeof(PMD_DEOXYS_FQID_ARR)-1; + inline static constexpr char PMD_DEOXYS_ID_ARR[] = "deoxys"; + inline static constexpr const char* PMD_DEOXYS_ID = PMD_DEOXYS_ID_ARR; + inline static constexpr size_t PMD_DEOXYS_ID_LEN = sizeof(PMD_DEOXYS_ID)-1; + inline static constexpr char PMD_DEOXYS_NAME_ARR[] = "Deoxys"; + inline static constexpr const char* PMD_DEOXYS_NAME = PMD_DEOXYS_NAME_ARR; + inline static constexpr size_t PMD_DEOXYS_NAME_LEN = sizeof(PMD_DEOXYS_NAME_ARR)-1; + inline static constexpr char PMD_DEOXYS_FQNAME_ARR[] = "pmd:Deoxys"; + inline static constexpr const char* PMD_DEOXYS_FQNAME = PMD_DEOXYS_FQNAME_ARR; + inline static constexpr size_t PMD_DEOXYS_FQNAME_LEN = sizeof(PMD_DEOXYS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DEOXYS_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DEOXYS_ANIM_INDEX = 385; + inline static constexpr custom_animation_settings_t PMD_DEOXYS_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DEOXYS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DEOXYS_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Turtwig + inline static constexpr char PMD_TURTWIG_FQID_ARR[] = "pmd:turtwig"; + inline static constexpr const char* PMD_TURTWIG_FQID = PMD_TURTWIG_FQID_ARR; + inline static constexpr size_t PMD_TURTWIG_FQID_LEN = sizeof(PMD_TURTWIG_FQID_ARR)-1; + inline static constexpr char PMD_TURTWIG_ID_ARR[] = "turtwig"; + inline static constexpr const char* PMD_TURTWIG_ID = PMD_TURTWIG_ID_ARR; + inline static constexpr size_t PMD_TURTWIG_ID_LEN = sizeof(PMD_TURTWIG_ID)-1; + inline static constexpr char PMD_TURTWIG_NAME_ARR[] = "Turtwig"; + inline static constexpr const char* PMD_TURTWIG_NAME = PMD_TURTWIG_NAME_ARR; + inline static constexpr size_t PMD_TURTWIG_NAME_LEN = sizeof(PMD_TURTWIG_NAME_ARR)-1; + inline static constexpr char PMD_TURTWIG_FQNAME_ARR[] = "pmd:Turtwig"; + inline static constexpr const char* PMD_TURTWIG_FQNAME = PMD_TURTWIG_FQNAME_ARR; + inline static constexpr size_t PMD_TURTWIG_FQNAME_LEN = sizeof(PMD_TURTWIG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TURTWIG_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_TURTWIG_ANIM_INDEX = 386; + inline static constexpr custom_animation_settings_t PMD_TURTWIG_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TURTWIG_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TURTWIG_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Grotle + inline static constexpr char PMD_GROTLE_FQID_ARR[] = "pmd:grotle"; + inline static constexpr const char* PMD_GROTLE_FQID = PMD_GROTLE_FQID_ARR; + inline static constexpr size_t PMD_GROTLE_FQID_LEN = sizeof(PMD_GROTLE_FQID_ARR)-1; + inline static constexpr char PMD_GROTLE_ID_ARR[] = "grotle"; + inline static constexpr const char* PMD_GROTLE_ID = PMD_GROTLE_ID_ARR; + inline static constexpr size_t PMD_GROTLE_ID_LEN = sizeof(PMD_GROTLE_ID)-1; + inline static constexpr char PMD_GROTLE_NAME_ARR[] = "Grotle"; + inline static constexpr const char* PMD_GROTLE_NAME = PMD_GROTLE_NAME_ARR; + inline static constexpr size_t PMD_GROTLE_NAME_LEN = sizeof(PMD_GROTLE_NAME_ARR)-1; + inline static constexpr char PMD_GROTLE_FQNAME_ARR[] = "pmd:Grotle"; + inline static constexpr const char* PMD_GROTLE_FQNAME = PMD_GROTLE_FQNAME_ARR; + inline static constexpr size_t PMD_GROTLE_FQNAME_LEN = sizeof(PMD_GROTLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GROTLE_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_GROTLE_ANIM_INDEX = 387; + inline static constexpr custom_animation_settings_t PMD_GROTLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GROTLE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GROTLE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Torterra + inline static constexpr char PMD_TORTERRA_FQID_ARR[] = "pmd:torterra"; + inline static constexpr const char* PMD_TORTERRA_FQID = PMD_TORTERRA_FQID_ARR; + inline static constexpr size_t PMD_TORTERRA_FQID_LEN = sizeof(PMD_TORTERRA_FQID_ARR)-1; + inline static constexpr char PMD_TORTERRA_ID_ARR[] = "torterra"; + inline static constexpr const char* PMD_TORTERRA_ID = PMD_TORTERRA_ID_ARR; + inline static constexpr size_t PMD_TORTERRA_ID_LEN = sizeof(PMD_TORTERRA_ID)-1; + inline static constexpr char PMD_TORTERRA_NAME_ARR[] = "Torterra"; + inline static constexpr const char* PMD_TORTERRA_NAME = PMD_TORTERRA_NAME_ARR; + inline static constexpr size_t PMD_TORTERRA_NAME_LEN = sizeof(PMD_TORTERRA_NAME_ARR)-1; + inline static constexpr char PMD_TORTERRA_FQNAME_ARR[] = "pmd:Torterra"; + inline static constexpr const char* PMD_TORTERRA_FQNAME = PMD_TORTERRA_FQNAME_ARR; + inline static constexpr size_t PMD_TORTERRA_FQNAME_LEN = sizeof(PMD_TORTERRA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TORTERRA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_TORTERRA_ANIM_INDEX = 388; + inline static constexpr custom_animation_settings_t PMD_TORTERRA_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TORTERRA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TORTERRA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Chimchar + inline static constexpr char PMD_CHIMCHAR_FQID_ARR[] = "pmd:chimchar"; + inline static constexpr const char* PMD_CHIMCHAR_FQID = PMD_CHIMCHAR_FQID_ARR; + inline static constexpr size_t PMD_CHIMCHAR_FQID_LEN = sizeof(PMD_CHIMCHAR_FQID_ARR)-1; + inline static constexpr char PMD_CHIMCHAR_ID_ARR[] = "chimchar"; + inline static constexpr const char* PMD_CHIMCHAR_ID = PMD_CHIMCHAR_ID_ARR; + inline static constexpr size_t PMD_CHIMCHAR_ID_LEN = sizeof(PMD_CHIMCHAR_ID)-1; + inline static constexpr char PMD_CHIMCHAR_NAME_ARR[] = "Chimchar"; + inline static constexpr const char* PMD_CHIMCHAR_NAME = PMD_CHIMCHAR_NAME_ARR; + inline static constexpr size_t PMD_CHIMCHAR_NAME_LEN = sizeof(PMD_CHIMCHAR_NAME_ARR)-1; + inline static constexpr char PMD_CHIMCHAR_FQNAME_ARR[] = "pmd:Chimchar"; + inline static constexpr const char* PMD_CHIMCHAR_FQNAME = PMD_CHIMCHAR_FQNAME_ARR; + inline static constexpr size_t PMD_CHIMCHAR_FQNAME_LEN = sizeof(PMD_CHIMCHAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHIMCHAR_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_CHIMCHAR_ANIM_INDEX = 389; + inline static constexpr custom_animation_settings_t PMD_CHIMCHAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHIMCHAR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CHIMCHAR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Monferno + inline static constexpr char PMD_MONFERNO_FQID_ARR[] = "pmd:monferno"; + inline static constexpr const char* PMD_MONFERNO_FQID = PMD_MONFERNO_FQID_ARR; + inline static constexpr size_t PMD_MONFERNO_FQID_LEN = sizeof(PMD_MONFERNO_FQID_ARR)-1; + inline static constexpr char PMD_MONFERNO_ID_ARR[] = "monferno"; + inline static constexpr const char* PMD_MONFERNO_ID = PMD_MONFERNO_ID_ARR; + inline static constexpr size_t PMD_MONFERNO_ID_LEN = sizeof(PMD_MONFERNO_ID)-1; + inline static constexpr char PMD_MONFERNO_NAME_ARR[] = "Monferno"; + inline static constexpr const char* PMD_MONFERNO_NAME = PMD_MONFERNO_NAME_ARR; + inline static constexpr size_t PMD_MONFERNO_NAME_LEN = sizeof(PMD_MONFERNO_NAME_ARR)-1; + inline static constexpr char PMD_MONFERNO_FQNAME_ARR[] = "pmd:Monferno"; + inline static constexpr const char* PMD_MONFERNO_FQNAME = PMD_MONFERNO_FQNAME_ARR; + inline static constexpr size_t PMD_MONFERNO_FQNAME_LEN = sizeof(PMD_MONFERNO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MONFERNO_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_MONFERNO_ANIM_INDEX = 390; + inline static constexpr custom_animation_settings_t PMD_MONFERNO_SPRITE_SHEET_SETTINGS { + .idle_frames = 11, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MONFERNO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MONFERNO_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Infernape + inline static constexpr char PMD_INFERNAPE_FQID_ARR[] = "pmd:infernape"; + inline static constexpr const char* PMD_INFERNAPE_FQID = PMD_INFERNAPE_FQID_ARR; + inline static constexpr size_t PMD_INFERNAPE_FQID_LEN = sizeof(PMD_INFERNAPE_FQID_ARR)-1; + inline static constexpr char PMD_INFERNAPE_ID_ARR[] = "infernape"; + inline static constexpr const char* PMD_INFERNAPE_ID = PMD_INFERNAPE_ID_ARR; + inline static constexpr size_t PMD_INFERNAPE_ID_LEN = sizeof(PMD_INFERNAPE_ID)-1; + inline static constexpr char PMD_INFERNAPE_NAME_ARR[] = "Infernape"; + inline static constexpr const char* PMD_INFERNAPE_NAME = PMD_INFERNAPE_NAME_ARR; + inline static constexpr size_t PMD_INFERNAPE_NAME_LEN = sizeof(PMD_INFERNAPE_NAME_ARR)-1; + inline static constexpr char PMD_INFERNAPE_FQNAME_ARR[] = "pmd:Infernape"; + inline static constexpr const char* PMD_INFERNAPE_FQNAME = PMD_INFERNAPE_FQNAME_ARR; + inline static constexpr size_t PMD_INFERNAPE_FQNAME_LEN = sizeof(PMD_INFERNAPE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_INFERNAPE_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_INFERNAPE_ANIM_INDEX = 391; + inline static constexpr custom_animation_settings_t PMD_INFERNAPE_SPRITE_SHEET_SETTINGS { + .idle_frames = 15, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_INFERNAPE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_INFERNAPE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Piplup + inline static constexpr char PMD_PIPLUP_FQID_ARR[] = "pmd:piplup"; + inline static constexpr const char* PMD_PIPLUP_FQID = PMD_PIPLUP_FQID_ARR; + inline static constexpr size_t PMD_PIPLUP_FQID_LEN = sizeof(PMD_PIPLUP_FQID_ARR)-1; + inline static constexpr char PMD_PIPLUP_ID_ARR[] = "piplup"; + inline static constexpr const char* PMD_PIPLUP_ID = PMD_PIPLUP_ID_ARR; + inline static constexpr size_t PMD_PIPLUP_ID_LEN = sizeof(PMD_PIPLUP_ID)-1; + inline static constexpr char PMD_PIPLUP_NAME_ARR[] = "Piplup"; + inline static constexpr const char* PMD_PIPLUP_NAME = PMD_PIPLUP_NAME_ARR; + inline static constexpr size_t PMD_PIPLUP_NAME_LEN = sizeof(PMD_PIPLUP_NAME_ARR)-1; + inline static constexpr char PMD_PIPLUP_FQNAME_ARR[] = "pmd:Piplup"; + inline static constexpr const char* PMD_PIPLUP_FQNAME = PMD_PIPLUP_FQNAME_ARR; + inline static constexpr size_t PMD_PIPLUP_FQNAME_LEN = sizeof(PMD_PIPLUP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PIPLUP_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_PIPLUP_ANIM_INDEX = 392; + inline static constexpr custom_animation_settings_t PMD_PIPLUP_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PIPLUP_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PIPLUP_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Prinplup + inline static constexpr char PMD_PRINPLUP_FQID_ARR[] = "pmd:prinplup"; + inline static constexpr const char* PMD_PRINPLUP_FQID = PMD_PRINPLUP_FQID_ARR; + inline static constexpr size_t PMD_PRINPLUP_FQID_LEN = sizeof(PMD_PRINPLUP_FQID_ARR)-1; + inline static constexpr char PMD_PRINPLUP_ID_ARR[] = "prinplup"; + inline static constexpr const char* PMD_PRINPLUP_ID = PMD_PRINPLUP_ID_ARR; + inline static constexpr size_t PMD_PRINPLUP_ID_LEN = sizeof(PMD_PRINPLUP_ID)-1; + inline static constexpr char PMD_PRINPLUP_NAME_ARR[] = "Prinplup"; + inline static constexpr const char* PMD_PRINPLUP_NAME = PMD_PRINPLUP_NAME_ARR; + inline static constexpr size_t PMD_PRINPLUP_NAME_LEN = sizeof(PMD_PRINPLUP_NAME_ARR)-1; + inline static constexpr char PMD_PRINPLUP_FQNAME_ARR[] = "pmd:Prinplup"; + inline static constexpr const char* PMD_PRINPLUP_FQNAME = PMD_PRINPLUP_FQNAME_ARR; + inline static constexpr size_t PMD_PRINPLUP_FQNAME_LEN = sizeof(PMD_PRINPLUP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PRINPLUP_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_PRINPLUP_ANIM_INDEX = 393; + inline static constexpr custom_animation_settings_t PMD_PRINPLUP_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PRINPLUP_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PRINPLUP_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Empoleon + inline static constexpr char PMD_EMPOLEON_FQID_ARR[] = "pmd:empoleon"; + inline static constexpr const char* PMD_EMPOLEON_FQID = PMD_EMPOLEON_FQID_ARR; + inline static constexpr size_t PMD_EMPOLEON_FQID_LEN = sizeof(PMD_EMPOLEON_FQID_ARR)-1; + inline static constexpr char PMD_EMPOLEON_ID_ARR[] = "empoleon"; + inline static constexpr const char* PMD_EMPOLEON_ID = PMD_EMPOLEON_ID_ARR; + inline static constexpr size_t PMD_EMPOLEON_ID_LEN = sizeof(PMD_EMPOLEON_ID)-1; + inline static constexpr char PMD_EMPOLEON_NAME_ARR[] = "Empoleon"; + inline static constexpr const char* PMD_EMPOLEON_NAME = PMD_EMPOLEON_NAME_ARR; + inline static constexpr size_t PMD_EMPOLEON_NAME_LEN = sizeof(PMD_EMPOLEON_NAME_ARR)-1; + inline static constexpr char PMD_EMPOLEON_FQNAME_ARR[] = "pmd:Empoleon"; + inline static constexpr const char* PMD_EMPOLEON_FQNAME = PMD_EMPOLEON_FQNAME_ARR; + inline static constexpr size_t PMD_EMPOLEON_FQNAME_LEN = sizeof(PMD_EMPOLEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EMPOLEON_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_EMPOLEON_ANIM_INDEX = 394; + inline static constexpr custom_animation_settings_t PMD_EMPOLEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EMPOLEON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_EMPOLEON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Starly + inline static constexpr char PMD_STARLY_FQID_ARR[] = "pmd:starly"; + inline static constexpr const char* PMD_STARLY_FQID = PMD_STARLY_FQID_ARR; + inline static constexpr size_t PMD_STARLY_FQID_LEN = sizeof(PMD_STARLY_FQID_ARR)-1; + inline static constexpr char PMD_STARLY_ID_ARR[] = "starly"; + inline static constexpr const char* PMD_STARLY_ID = PMD_STARLY_ID_ARR; + inline static constexpr size_t PMD_STARLY_ID_LEN = sizeof(PMD_STARLY_ID)-1; + inline static constexpr char PMD_STARLY_NAME_ARR[] = "Starly"; + inline static constexpr const char* PMD_STARLY_NAME = PMD_STARLY_NAME_ARR; + inline static constexpr size_t PMD_STARLY_NAME_LEN = sizeof(PMD_STARLY_NAME_ARR)-1; + inline static constexpr char PMD_STARLY_FQNAME_ARR[] = "pmd:Starly"; + inline static constexpr const char* PMD_STARLY_FQNAME = PMD_STARLY_FQNAME_ARR; + inline static constexpr size_t PMD_STARLY_FQNAME_LEN = sizeof(PMD_STARLY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STARLY_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_STARLY_ANIM_INDEX = 395; + inline static constexpr custom_animation_settings_t PMD_STARLY_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STARLY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_STARLY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Staravia + inline static constexpr char PMD_STARAVIA_FQID_ARR[] = "pmd:staravia"; + inline static constexpr const char* PMD_STARAVIA_FQID = PMD_STARAVIA_FQID_ARR; + inline static constexpr size_t PMD_STARAVIA_FQID_LEN = sizeof(PMD_STARAVIA_FQID_ARR)-1; + inline static constexpr char PMD_STARAVIA_ID_ARR[] = "staravia"; + inline static constexpr const char* PMD_STARAVIA_ID = PMD_STARAVIA_ID_ARR; + inline static constexpr size_t PMD_STARAVIA_ID_LEN = sizeof(PMD_STARAVIA_ID)-1; + inline static constexpr char PMD_STARAVIA_NAME_ARR[] = "Staravia"; + inline static constexpr const char* PMD_STARAVIA_NAME = PMD_STARAVIA_NAME_ARR; + inline static constexpr size_t PMD_STARAVIA_NAME_LEN = sizeof(PMD_STARAVIA_NAME_ARR)-1; + inline static constexpr char PMD_STARAVIA_FQNAME_ARR[] = "pmd:Staravia"; + inline static constexpr const char* PMD_STARAVIA_FQNAME = PMD_STARAVIA_FQNAME_ARR; + inline static constexpr size_t PMD_STARAVIA_FQNAME_LEN = sizeof(PMD_STARAVIA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STARAVIA_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_STARAVIA_ANIM_INDEX = 396; + inline static constexpr custom_animation_settings_t PMD_STARAVIA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STARAVIA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_STARAVIA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Staraptor + inline static constexpr char PMD_STARAPTOR_FQID_ARR[] = "pmd:staraptor"; + inline static constexpr const char* PMD_STARAPTOR_FQID = PMD_STARAPTOR_FQID_ARR; + inline static constexpr size_t PMD_STARAPTOR_FQID_LEN = sizeof(PMD_STARAPTOR_FQID_ARR)-1; + inline static constexpr char PMD_STARAPTOR_ID_ARR[] = "staraptor"; + inline static constexpr const char* PMD_STARAPTOR_ID = PMD_STARAPTOR_ID_ARR; + inline static constexpr size_t PMD_STARAPTOR_ID_LEN = sizeof(PMD_STARAPTOR_ID)-1; + inline static constexpr char PMD_STARAPTOR_NAME_ARR[] = "Staraptor"; + inline static constexpr const char* PMD_STARAPTOR_NAME = PMD_STARAPTOR_NAME_ARR; + inline static constexpr size_t PMD_STARAPTOR_NAME_LEN = sizeof(PMD_STARAPTOR_NAME_ARR)-1; + inline static constexpr char PMD_STARAPTOR_FQNAME_ARR[] = "pmd:Staraptor"; + inline static constexpr const char* PMD_STARAPTOR_FQNAME = PMD_STARAPTOR_FQNAME_ARR; + inline static constexpr size_t PMD_STARAPTOR_FQNAME_LEN = sizeof(PMD_STARAPTOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STARAPTOR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_STARAPTOR_ANIM_INDEX = 397; + inline static constexpr custom_animation_settings_t PMD_STARAPTOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STARAPTOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_STARAPTOR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Bidoof + inline static constexpr char PMD_BIDOOF_FQID_ARR[] = "pmd:bidoof"; + inline static constexpr const char* PMD_BIDOOF_FQID = PMD_BIDOOF_FQID_ARR; + inline static constexpr size_t PMD_BIDOOF_FQID_LEN = sizeof(PMD_BIDOOF_FQID_ARR)-1; + inline static constexpr char PMD_BIDOOF_ID_ARR[] = "bidoof"; + inline static constexpr const char* PMD_BIDOOF_ID = PMD_BIDOOF_ID_ARR; + inline static constexpr size_t PMD_BIDOOF_ID_LEN = sizeof(PMD_BIDOOF_ID)-1; + inline static constexpr char PMD_BIDOOF_NAME_ARR[] = "Bidoof"; + inline static constexpr const char* PMD_BIDOOF_NAME = PMD_BIDOOF_NAME_ARR; + inline static constexpr size_t PMD_BIDOOF_NAME_LEN = sizeof(PMD_BIDOOF_NAME_ARR)-1; + inline static constexpr char PMD_BIDOOF_FQNAME_ARR[] = "pmd:Bidoof"; + inline static constexpr const char* PMD_BIDOOF_FQNAME = PMD_BIDOOF_FQNAME_ARR; + inline static constexpr size_t PMD_BIDOOF_FQNAME_LEN = sizeof(PMD_BIDOOF_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BIDOOF_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_BIDOOF_ANIM_INDEX = 398; + inline static constexpr custom_animation_settings_t PMD_BIDOOF_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BIDOOF_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BIDOOF_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Bibarel + inline static constexpr char PMD_BIBAREL_FQID_ARR[] = "pmd:bibarel"; + inline static constexpr const char* PMD_BIBAREL_FQID = PMD_BIBAREL_FQID_ARR; + inline static constexpr size_t PMD_BIBAREL_FQID_LEN = sizeof(PMD_BIBAREL_FQID_ARR)-1; + inline static constexpr char PMD_BIBAREL_ID_ARR[] = "bibarel"; + inline static constexpr const char* PMD_BIBAREL_ID = PMD_BIBAREL_ID_ARR; + inline static constexpr size_t PMD_BIBAREL_ID_LEN = sizeof(PMD_BIBAREL_ID)-1; + inline static constexpr char PMD_BIBAREL_NAME_ARR[] = "Bibarel"; + inline static constexpr const char* PMD_BIBAREL_NAME = PMD_BIBAREL_NAME_ARR; + inline static constexpr size_t PMD_BIBAREL_NAME_LEN = sizeof(PMD_BIBAREL_NAME_ARR)-1; + inline static constexpr char PMD_BIBAREL_FQNAME_ARR[] = "pmd:Bibarel"; + inline static constexpr const char* PMD_BIBAREL_FQNAME = PMD_BIBAREL_FQNAME_ARR; + inline static constexpr size_t PMD_BIBAREL_FQNAME_LEN = sizeof(PMD_BIBAREL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BIBAREL_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_BIBAREL_ANIM_INDEX = 399; + inline static constexpr custom_animation_settings_t PMD_BIBAREL_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BIBAREL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BIBAREL_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Kricketot + inline static constexpr char PMD_KRICKETOT_FQID_ARR[] = "pmd:kricketot"; + inline static constexpr const char* PMD_KRICKETOT_FQID = PMD_KRICKETOT_FQID_ARR; + inline static constexpr size_t PMD_KRICKETOT_FQID_LEN = sizeof(PMD_KRICKETOT_FQID_ARR)-1; + inline static constexpr char PMD_KRICKETOT_ID_ARR[] = "kricketot"; + inline static constexpr const char* PMD_KRICKETOT_ID = PMD_KRICKETOT_ID_ARR; + inline static constexpr size_t PMD_KRICKETOT_ID_LEN = sizeof(PMD_KRICKETOT_ID)-1; + inline static constexpr char PMD_KRICKETOT_NAME_ARR[] = "Kricketot"; + inline static constexpr const char* PMD_KRICKETOT_NAME = PMD_KRICKETOT_NAME_ARR; + inline static constexpr size_t PMD_KRICKETOT_NAME_LEN = sizeof(PMD_KRICKETOT_NAME_ARR)-1; + inline static constexpr char PMD_KRICKETOT_FQNAME_ARR[] = "pmd:Kricketot"; + inline static constexpr const char* PMD_KRICKETOT_FQNAME = PMD_KRICKETOT_FQNAME_ARR; + inline static constexpr size_t PMD_KRICKETOT_FQNAME_LEN = sizeof(PMD_KRICKETOT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KRICKETOT_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_KRICKETOT_ANIM_INDEX = 400; + inline static constexpr custom_animation_settings_t PMD_KRICKETOT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KRICKETOT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KRICKETOT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Kricketune + inline static constexpr char PMD_KRICKETUNE_FQID_ARR[] = "pmd:kricketune"; + inline static constexpr const char* PMD_KRICKETUNE_FQID = PMD_KRICKETUNE_FQID_ARR; + inline static constexpr size_t PMD_KRICKETUNE_FQID_LEN = sizeof(PMD_KRICKETUNE_FQID_ARR)-1; + inline static constexpr char PMD_KRICKETUNE_ID_ARR[] = "kricketune"; + inline static constexpr const char* PMD_KRICKETUNE_ID = PMD_KRICKETUNE_ID_ARR; + inline static constexpr size_t PMD_KRICKETUNE_ID_LEN = sizeof(PMD_KRICKETUNE_ID)-1; + inline static constexpr char PMD_KRICKETUNE_NAME_ARR[] = "Kricketune"; + inline static constexpr const char* PMD_KRICKETUNE_NAME = PMD_KRICKETUNE_NAME_ARR; + inline static constexpr size_t PMD_KRICKETUNE_NAME_LEN = sizeof(PMD_KRICKETUNE_NAME_ARR)-1; + inline static constexpr char PMD_KRICKETUNE_FQNAME_ARR[] = "pmd:Kricketune"; + inline static constexpr const char* PMD_KRICKETUNE_FQNAME = PMD_KRICKETUNE_FQNAME_ARR; + inline static constexpr size_t PMD_KRICKETUNE_FQNAME_LEN = sizeof(PMD_KRICKETUNE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KRICKETUNE_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_KRICKETUNE_ANIM_INDEX = 401; + inline static constexpr custom_animation_settings_t PMD_KRICKETUNE_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KRICKETUNE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KRICKETUNE_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Shinx + inline static constexpr char PMD_SHINX_FQID_ARR[] = "pmd:shinx"; + inline static constexpr const char* PMD_SHINX_FQID = PMD_SHINX_FQID_ARR; + inline static constexpr size_t PMD_SHINX_FQID_LEN = sizeof(PMD_SHINX_FQID_ARR)-1; + inline static constexpr char PMD_SHINX_ID_ARR[] = "shinx"; + inline static constexpr const char* PMD_SHINX_ID = PMD_SHINX_ID_ARR; + inline static constexpr size_t PMD_SHINX_ID_LEN = sizeof(PMD_SHINX_ID)-1; + inline static constexpr char PMD_SHINX_NAME_ARR[] = "Shinx"; + inline static constexpr const char* PMD_SHINX_NAME = PMD_SHINX_NAME_ARR; + inline static constexpr size_t PMD_SHINX_NAME_LEN = sizeof(PMD_SHINX_NAME_ARR)-1; + inline static constexpr char PMD_SHINX_FQNAME_ARR[] = "pmd:Shinx"; + inline static constexpr const char* PMD_SHINX_FQNAME = PMD_SHINX_FQNAME_ARR; + inline static constexpr size_t PMD_SHINX_FQNAME_LEN = sizeof(PMD_SHINX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHINX_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_SHINX_ANIM_INDEX = 402; + inline static constexpr custom_animation_settings_t PMD_SHINX_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHINX_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SHINX_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Luxio + inline static constexpr char PMD_LUXIO_FQID_ARR[] = "pmd:luxio"; + inline static constexpr const char* PMD_LUXIO_FQID = PMD_LUXIO_FQID_ARR; + inline static constexpr size_t PMD_LUXIO_FQID_LEN = sizeof(PMD_LUXIO_FQID_ARR)-1; + inline static constexpr char PMD_LUXIO_ID_ARR[] = "luxio"; + inline static constexpr const char* PMD_LUXIO_ID = PMD_LUXIO_ID_ARR; + inline static constexpr size_t PMD_LUXIO_ID_LEN = sizeof(PMD_LUXIO_ID)-1; + inline static constexpr char PMD_LUXIO_NAME_ARR[] = "Luxio"; + inline static constexpr const char* PMD_LUXIO_NAME = PMD_LUXIO_NAME_ARR; + inline static constexpr size_t PMD_LUXIO_NAME_LEN = sizeof(PMD_LUXIO_NAME_ARR)-1; + inline static constexpr char PMD_LUXIO_FQNAME_ARR[] = "pmd:Luxio"; + inline static constexpr const char* PMD_LUXIO_FQNAME = PMD_LUXIO_FQNAME_ARR; + inline static constexpr size_t PMD_LUXIO_FQNAME_LEN = sizeof(PMD_LUXIO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LUXIO_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_LUXIO_ANIM_INDEX = 403; + inline static constexpr custom_animation_settings_t PMD_LUXIO_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LUXIO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LUXIO_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Luxray + inline static constexpr char PMD_LUXRAY_FQID_ARR[] = "pmd:luxray"; + inline static constexpr const char* PMD_LUXRAY_FQID = PMD_LUXRAY_FQID_ARR; + inline static constexpr size_t PMD_LUXRAY_FQID_LEN = sizeof(PMD_LUXRAY_FQID_ARR)-1; + inline static constexpr char PMD_LUXRAY_ID_ARR[] = "luxray"; + inline static constexpr const char* PMD_LUXRAY_ID = PMD_LUXRAY_ID_ARR; + inline static constexpr size_t PMD_LUXRAY_ID_LEN = sizeof(PMD_LUXRAY_ID)-1; + inline static constexpr char PMD_LUXRAY_NAME_ARR[] = "Luxray"; + inline static constexpr const char* PMD_LUXRAY_NAME = PMD_LUXRAY_NAME_ARR; + inline static constexpr size_t PMD_LUXRAY_NAME_LEN = sizeof(PMD_LUXRAY_NAME_ARR)-1; + inline static constexpr char PMD_LUXRAY_FQNAME_ARR[] = "pmd:Luxray"; + inline static constexpr const char* PMD_LUXRAY_FQNAME = PMD_LUXRAY_FQNAME_ARR; + inline static constexpr size_t PMD_LUXRAY_FQNAME_LEN = sizeof(PMD_LUXRAY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LUXRAY_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_LUXRAY_ANIM_INDEX = 404; + inline static constexpr custom_animation_settings_t PMD_LUXRAY_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LUXRAY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LUXRAY_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Budew + inline static constexpr char PMD_BUDEW_FQID_ARR[] = "pmd:budew"; + inline static constexpr const char* PMD_BUDEW_FQID = PMD_BUDEW_FQID_ARR; + inline static constexpr size_t PMD_BUDEW_FQID_LEN = sizeof(PMD_BUDEW_FQID_ARR)-1; + inline static constexpr char PMD_BUDEW_ID_ARR[] = "budew"; + inline static constexpr const char* PMD_BUDEW_ID = PMD_BUDEW_ID_ARR; + inline static constexpr size_t PMD_BUDEW_ID_LEN = sizeof(PMD_BUDEW_ID)-1; + inline static constexpr char PMD_BUDEW_NAME_ARR[] = "Budew"; + inline static constexpr const char* PMD_BUDEW_NAME = PMD_BUDEW_NAME_ARR; + inline static constexpr size_t PMD_BUDEW_NAME_LEN = sizeof(PMD_BUDEW_NAME_ARR)-1; + inline static constexpr char PMD_BUDEW_FQNAME_ARR[] = "pmd:Budew"; + inline static constexpr const char* PMD_BUDEW_FQNAME = PMD_BUDEW_FQNAME_ARR; + inline static constexpr size_t PMD_BUDEW_FQNAME_LEN = sizeof(PMD_BUDEW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BUDEW_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_BUDEW_ANIM_INDEX = 405; + inline static constexpr custom_animation_settings_t PMD_BUDEW_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BUDEW_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BUDEW_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Roserade + inline static constexpr char PMD_ROSERADE_FQID_ARR[] = "pmd:roserade"; + inline static constexpr const char* PMD_ROSERADE_FQID = PMD_ROSERADE_FQID_ARR; + inline static constexpr size_t PMD_ROSERADE_FQID_LEN = sizeof(PMD_ROSERADE_FQID_ARR)-1; + inline static constexpr char PMD_ROSERADE_ID_ARR[] = "roserade"; + inline static constexpr const char* PMD_ROSERADE_ID = PMD_ROSERADE_ID_ARR; + inline static constexpr size_t PMD_ROSERADE_ID_LEN = sizeof(PMD_ROSERADE_ID)-1; + inline static constexpr char PMD_ROSERADE_NAME_ARR[] = "Roserade"; + inline static constexpr const char* PMD_ROSERADE_NAME = PMD_ROSERADE_NAME_ARR; + inline static constexpr size_t PMD_ROSERADE_NAME_LEN = sizeof(PMD_ROSERADE_NAME_ARR)-1; + inline static constexpr char PMD_ROSERADE_FQNAME_ARR[] = "pmd:Roserade"; + inline static constexpr const char* PMD_ROSERADE_FQNAME = PMD_ROSERADE_FQNAME_ARR; + inline static constexpr size_t PMD_ROSERADE_FQNAME_LEN = sizeof(PMD_ROSERADE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ROSERADE_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_ROSERADE_ANIM_INDEX = 406; + inline static constexpr custom_animation_settings_t PMD_ROSERADE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ROSERADE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ROSERADE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Cranidos + inline static constexpr char PMD_CRANIDOS_FQID_ARR[] = "pmd:cranidos"; + inline static constexpr const char* PMD_CRANIDOS_FQID = PMD_CRANIDOS_FQID_ARR; + inline static constexpr size_t PMD_CRANIDOS_FQID_LEN = sizeof(PMD_CRANIDOS_FQID_ARR)-1; + inline static constexpr char PMD_CRANIDOS_ID_ARR[] = "cranidos"; + inline static constexpr const char* PMD_CRANIDOS_ID = PMD_CRANIDOS_ID_ARR; + inline static constexpr size_t PMD_CRANIDOS_ID_LEN = sizeof(PMD_CRANIDOS_ID)-1; + inline static constexpr char PMD_CRANIDOS_NAME_ARR[] = "Cranidos"; + inline static constexpr const char* PMD_CRANIDOS_NAME = PMD_CRANIDOS_NAME_ARR; + inline static constexpr size_t PMD_CRANIDOS_NAME_LEN = sizeof(PMD_CRANIDOS_NAME_ARR)-1; + inline static constexpr char PMD_CRANIDOS_FQNAME_ARR[] = "pmd:Cranidos"; + inline static constexpr const char* PMD_CRANIDOS_FQNAME = PMD_CRANIDOS_FQNAME_ARR; + inline static constexpr size_t PMD_CRANIDOS_FQNAME_LEN = sizeof(PMD_CRANIDOS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CRANIDOS_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_CRANIDOS_ANIM_INDEX = 407; + inline static constexpr custom_animation_settings_t PMD_CRANIDOS_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CRANIDOS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CRANIDOS_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Rampardos + inline static constexpr char PMD_RAMPARDOS_FQID_ARR[] = "pmd:rampardos"; + inline static constexpr const char* PMD_RAMPARDOS_FQID = PMD_RAMPARDOS_FQID_ARR; + inline static constexpr size_t PMD_RAMPARDOS_FQID_LEN = sizeof(PMD_RAMPARDOS_FQID_ARR)-1; + inline static constexpr char PMD_RAMPARDOS_ID_ARR[] = "rampardos"; + inline static constexpr const char* PMD_RAMPARDOS_ID = PMD_RAMPARDOS_ID_ARR; + inline static constexpr size_t PMD_RAMPARDOS_ID_LEN = sizeof(PMD_RAMPARDOS_ID)-1; + inline static constexpr char PMD_RAMPARDOS_NAME_ARR[] = "Rampardos"; + inline static constexpr const char* PMD_RAMPARDOS_NAME = PMD_RAMPARDOS_NAME_ARR; + inline static constexpr size_t PMD_RAMPARDOS_NAME_LEN = sizeof(PMD_RAMPARDOS_NAME_ARR)-1; + inline static constexpr char PMD_RAMPARDOS_FQNAME_ARR[] = "pmd:Rampardos"; + inline static constexpr const char* PMD_RAMPARDOS_FQNAME = PMD_RAMPARDOS_FQNAME_ARR; + inline static constexpr size_t PMD_RAMPARDOS_FQNAME_LEN = sizeof(PMD_RAMPARDOS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RAMPARDOS_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_RAMPARDOS_ANIM_INDEX = 408; + inline static constexpr custom_animation_settings_t PMD_RAMPARDOS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RAMPARDOS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RAMPARDOS_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Shieldon + inline static constexpr char PMD_SHIELDON_FQID_ARR[] = "pmd:shieldon"; + inline static constexpr const char* PMD_SHIELDON_FQID = PMD_SHIELDON_FQID_ARR; + inline static constexpr size_t PMD_SHIELDON_FQID_LEN = sizeof(PMD_SHIELDON_FQID_ARR)-1; + inline static constexpr char PMD_SHIELDON_ID_ARR[] = "shieldon"; + inline static constexpr const char* PMD_SHIELDON_ID = PMD_SHIELDON_ID_ARR; + inline static constexpr size_t PMD_SHIELDON_ID_LEN = sizeof(PMD_SHIELDON_ID)-1; + inline static constexpr char PMD_SHIELDON_NAME_ARR[] = "Shieldon"; + inline static constexpr const char* PMD_SHIELDON_NAME = PMD_SHIELDON_NAME_ARR; + inline static constexpr size_t PMD_SHIELDON_NAME_LEN = sizeof(PMD_SHIELDON_NAME_ARR)-1; + inline static constexpr char PMD_SHIELDON_FQNAME_ARR[] = "pmd:Shieldon"; + inline static constexpr const char* PMD_SHIELDON_FQNAME = PMD_SHIELDON_FQNAME_ARR; + inline static constexpr size_t PMD_SHIELDON_FQNAME_LEN = sizeof(PMD_SHIELDON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHIELDON_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SHIELDON_ANIM_INDEX = 409; + inline static constexpr custom_animation_settings_t PMD_SHIELDON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHIELDON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SHIELDON_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Bastiodon + inline static constexpr char PMD_BASTIODON_FQID_ARR[] = "pmd:bastiodon"; + inline static constexpr const char* PMD_BASTIODON_FQID = PMD_BASTIODON_FQID_ARR; + inline static constexpr size_t PMD_BASTIODON_FQID_LEN = sizeof(PMD_BASTIODON_FQID_ARR)-1; + inline static constexpr char PMD_BASTIODON_ID_ARR[] = "bastiodon"; + inline static constexpr const char* PMD_BASTIODON_ID = PMD_BASTIODON_ID_ARR; + inline static constexpr size_t PMD_BASTIODON_ID_LEN = sizeof(PMD_BASTIODON_ID)-1; + inline static constexpr char PMD_BASTIODON_NAME_ARR[] = "Bastiodon"; + inline static constexpr const char* PMD_BASTIODON_NAME = PMD_BASTIODON_NAME_ARR; + inline static constexpr size_t PMD_BASTIODON_NAME_LEN = sizeof(PMD_BASTIODON_NAME_ARR)-1; + inline static constexpr char PMD_BASTIODON_FQNAME_ARR[] = "pmd:Bastiodon"; + inline static constexpr const char* PMD_BASTIODON_FQNAME = PMD_BASTIODON_FQNAME_ARR; + inline static constexpr size_t PMD_BASTIODON_FQNAME_LEN = sizeof(PMD_BASTIODON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BASTIODON_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_BASTIODON_ANIM_INDEX = 410; + inline static constexpr custom_animation_settings_t PMD_BASTIODON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BASTIODON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BASTIODON_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Burmy + inline static constexpr char PMD_BURMY_FQID_ARR[] = "pmd:burmy"; + inline static constexpr const char* PMD_BURMY_FQID = PMD_BURMY_FQID_ARR; + inline static constexpr size_t PMD_BURMY_FQID_LEN = sizeof(PMD_BURMY_FQID_ARR)-1; + inline static constexpr char PMD_BURMY_ID_ARR[] = "burmy"; + inline static constexpr const char* PMD_BURMY_ID = PMD_BURMY_ID_ARR; + inline static constexpr size_t PMD_BURMY_ID_LEN = sizeof(PMD_BURMY_ID)-1; + inline static constexpr char PMD_BURMY_NAME_ARR[] = "Burmy"; + inline static constexpr const char* PMD_BURMY_NAME = PMD_BURMY_NAME_ARR; + inline static constexpr size_t PMD_BURMY_NAME_LEN = sizeof(PMD_BURMY_NAME_ARR)-1; + inline static constexpr char PMD_BURMY_FQNAME_ARR[] = "pmd:Burmy"; + inline static constexpr const char* PMD_BURMY_FQNAME = PMD_BURMY_FQNAME_ARR; + inline static constexpr size_t PMD_BURMY_FQNAME_LEN = sizeof(PMD_BURMY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BURMY_SPRITE_SHEET_FRAMES_COUNT = 119; + inline static constexpr size_t PMD_BURMY_ANIM_INDEX = 411; + inline static constexpr custom_animation_settings_t PMD_BURMY_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BURMY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BURMY_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Wormadam + inline static constexpr char PMD_WORMADAM_FQID_ARR[] = "pmd:wormadam"; + inline static constexpr const char* PMD_WORMADAM_FQID = PMD_WORMADAM_FQID_ARR; + inline static constexpr size_t PMD_WORMADAM_FQID_LEN = sizeof(PMD_WORMADAM_FQID_ARR)-1; + inline static constexpr char PMD_WORMADAM_ID_ARR[] = "wormadam"; + inline static constexpr const char* PMD_WORMADAM_ID = PMD_WORMADAM_ID_ARR; + inline static constexpr size_t PMD_WORMADAM_ID_LEN = sizeof(PMD_WORMADAM_ID)-1; + inline static constexpr char PMD_WORMADAM_NAME_ARR[] = "Wormadam"; + inline static constexpr const char* PMD_WORMADAM_NAME = PMD_WORMADAM_NAME_ARR; + inline static constexpr size_t PMD_WORMADAM_NAME_LEN = sizeof(PMD_WORMADAM_NAME_ARR)-1; + inline static constexpr char PMD_WORMADAM_FQNAME_ARR[] = "pmd:Wormadam"; + inline static constexpr const char* PMD_WORMADAM_FQNAME = PMD_WORMADAM_FQNAME_ARR; + inline static constexpr size_t PMD_WORMADAM_FQNAME_LEN = sizeof(PMD_WORMADAM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WORMADAM_SPRITE_SHEET_FRAMES_COUNT = 108; + inline static constexpr size_t PMD_WORMADAM_ANIM_INDEX = 412; + inline static constexpr custom_animation_settings_t PMD_WORMADAM_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 18, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WORMADAM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WORMADAM_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Mothim + inline static constexpr char PMD_MOTHIM_FQID_ARR[] = "pmd:mothim"; + inline static constexpr const char* PMD_MOTHIM_FQID = PMD_MOTHIM_FQID_ARR; + inline static constexpr size_t PMD_MOTHIM_FQID_LEN = sizeof(PMD_MOTHIM_FQID_ARR)-1; + inline static constexpr char PMD_MOTHIM_ID_ARR[] = "mothim"; + inline static constexpr const char* PMD_MOTHIM_ID = PMD_MOTHIM_ID_ARR; + inline static constexpr size_t PMD_MOTHIM_ID_LEN = sizeof(PMD_MOTHIM_ID)-1; + inline static constexpr char PMD_MOTHIM_NAME_ARR[] = "Mothim"; + inline static constexpr const char* PMD_MOTHIM_NAME = PMD_MOTHIM_NAME_ARR; + inline static constexpr size_t PMD_MOTHIM_NAME_LEN = sizeof(PMD_MOTHIM_NAME_ARR)-1; + inline static constexpr char PMD_MOTHIM_FQNAME_ARR[] = "pmd:Mothim"; + inline static constexpr const char* PMD_MOTHIM_FQNAME = PMD_MOTHIM_FQNAME_ARR; + inline static constexpr size_t PMD_MOTHIM_FQNAME_LEN = sizeof(PMD_MOTHIM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MOTHIM_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_MOTHIM_ANIM_INDEX = 413; + inline static constexpr custom_animation_settings_t PMD_MOTHIM_SPRITE_SHEET_SETTINGS { + .idle_frames = 16, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MOTHIM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MOTHIM_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Combee + inline static constexpr char PMD_COMBEE_FQID_ARR[] = "pmd:combee"; + inline static constexpr const char* PMD_COMBEE_FQID = PMD_COMBEE_FQID_ARR; + inline static constexpr size_t PMD_COMBEE_FQID_LEN = sizeof(PMD_COMBEE_FQID_ARR)-1; + inline static constexpr char PMD_COMBEE_ID_ARR[] = "combee"; + inline static constexpr const char* PMD_COMBEE_ID = PMD_COMBEE_ID_ARR; + inline static constexpr size_t PMD_COMBEE_ID_LEN = sizeof(PMD_COMBEE_ID)-1; + inline static constexpr char PMD_COMBEE_NAME_ARR[] = "Combee"; + inline static constexpr const char* PMD_COMBEE_NAME = PMD_COMBEE_NAME_ARR; + inline static constexpr size_t PMD_COMBEE_NAME_LEN = sizeof(PMD_COMBEE_NAME_ARR)-1; + inline static constexpr char PMD_COMBEE_FQNAME_ARR[] = "pmd:Combee"; + inline static constexpr const char* PMD_COMBEE_FQNAME = PMD_COMBEE_FQNAME_ARR; + inline static constexpr size_t PMD_COMBEE_FQNAME_LEN = sizeof(PMD_COMBEE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_COMBEE_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_COMBEE_ANIM_INDEX = 414; + inline static constexpr custom_animation_settings_t PMD_COMBEE_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_COMBEE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_COMBEE_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Vespiquen + inline static constexpr char PMD_VESPIQUEN_FQID_ARR[] = "pmd:vespiquen"; + inline static constexpr const char* PMD_VESPIQUEN_FQID = PMD_VESPIQUEN_FQID_ARR; + inline static constexpr size_t PMD_VESPIQUEN_FQID_LEN = sizeof(PMD_VESPIQUEN_FQID_ARR)-1; + inline static constexpr char PMD_VESPIQUEN_ID_ARR[] = "vespiquen"; + inline static constexpr const char* PMD_VESPIQUEN_ID = PMD_VESPIQUEN_ID_ARR; + inline static constexpr size_t PMD_VESPIQUEN_ID_LEN = sizeof(PMD_VESPIQUEN_ID)-1; + inline static constexpr char PMD_VESPIQUEN_NAME_ARR[] = "Vespiquen"; + inline static constexpr const char* PMD_VESPIQUEN_NAME = PMD_VESPIQUEN_NAME_ARR; + inline static constexpr size_t PMD_VESPIQUEN_NAME_LEN = sizeof(PMD_VESPIQUEN_NAME_ARR)-1; + inline static constexpr char PMD_VESPIQUEN_FQNAME_ARR[] = "pmd:Vespiquen"; + inline static constexpr const char* PMD_VESPIQUEN_FQNAME = PMD_VESPIQUEN_FQNAME_ARR; + inline static constexpr size_t PMD_VESPIQUEN_FQNAME_LEN = sizeof(PMD_VESPIQUEN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VESPIQUEN_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_VESPIQUEN_ANIM_INDEX = 415; + inline static constexpr custom_animation_settings_t PMD_VESPIQUEN_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VESPIQUEN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VESPIQUEN_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Pachirisu + inline static constexpr char PMD_PACHIRISU_FQID_ARR[] = "pmd:pachirisu"; + inline static constexpr const char* PMD_PACHIRISU_FQID = PMD_PACHIRISU_FQID_ARR; + inline static constexpr size_t PMD_PACHIRISU_FQID_LEN = sizeof(PMD_PACHIRISU_FQID_ARR)-1; + inline static constexpr char PMD_PACHIRISU_ID_ARR[] = "pachirisu"; + inline static constexpr const char* PMD_PACHIRISU_ID = PMD_PACHIRISU_ID_ARR; + inline static constexpr size_t PMD_PACHIRISU_ID_LEN = sizeof(PMD_PACHIRISU_ID)-1; + inline static constexpr char PMD_PACHIRISU_NAME_ARR[] = "Pachirisu"; + inline static constexpr const char* PMD_PACHIRISU_NAME = PMD_PACHIRISU_NAME_ARR; + inline static constexpr size_t PMD_PACHIRISU_NAME_LEN = sizeof(PMD_PACHIRISU_NAME_ARR)-1; + inline static constexpr char PMD_PACHIRISU_FQNAME_ARR[] = "pmd:Pachirisu"; + inline static constexpr const char* PMD_PACHIRISU_FQNAME = PMD_PACHIRISU_FQNAME_ARR; + inline static constexpr size_t PMD_PACHIRISU_FQNAME_LEN = sizeof(PMD_PACHIRISU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PACHIRISU_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_PACHIRISU_ANIM_INDEX = 416; + inline static constexpr custom_animation_settings_t PMD_PACHIRISU_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PACHIRISU_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PACHIRISU_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Buizel + inline static constexpr char PMD_BUIZEL_FQID_ARR[] = "pmd:buizel"; + inline static constexpr const char* PMD_BUIZEL_FQID = PMD_BUIZEL_FQID_ARR; + inline static constexpr size_t PMD_BUIZEL_FQID_LEN = sizeof(PMD_BUIZEL_FQID_ARR)-1; + inline static constexpr char PMD_BUIZEL_ID_ARR[] = "buizel"; + inline static constexpr const char* PMD_BUIZEL_ID = PMD_BUIZEL_ID_ARR; + inline static constexpr size_t PMD_BUIZEL_ID_LEN = sizeof(PMD_BUIZEL_ID)-1; + inline static constexpr char PMD_BUIZEL_NAME_ARR[] = "Buizel"; + inline static constexpr const char* PMD_BUIZEL_NAME = PMD_BUIZEL_NAME_ARR; + inline static constexpr size_t PMD_BUIZEL_NAME_LEN = sizeof(PMD_BUIZEL_NAME_ARR)-1; + inline static constexpr char PMD_BUIZEL_FQNAME_ARR[] = "pmd:Buizel"; + inline static constexpr const char* PMD_BUIZEL_FQNAME = PMD_BUIZEL_FQNAME_ARR; + inline static constexpr size_t PMD_BUIZEL_FQNAME_LEN = sizeof(PMD_BUIZEL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BUIZEL_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_BUIZEL_ANIM_INDEX = 417; + inline static constexpr custom_animation_settings_t PMD_BUIZEL_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BUIZEL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BUIZEL_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Floatzel + inline static constexpr char PMD_FLOATZEL_FQID_ARR[] = "pmd:floatzel"; + inline static constexpr const char* PMD_FLOATZEL_FQID = PMD_FLOATZEL_FQID_ARR; + inline static constexpr size_t PMD_FLOATZEL_FQID_LEN = sizeof(PMD_FLOATZEL_FQID_ARR)-1; + inline static constexpr char PMD_FLOATZEL_ID_ARR[] = "floatzel"; + inline static constexpr const char* PMD_FLOATZEL_ID = PMD_FLOATZEL_ID_ARR; + inline static constexpr size_t PMD_FLOATZEL_ID_LEN = sizeof(PMD_FLOATZEL_ID)-1; + inline static constexpr char PMD_FLOATZEL_NAME_ARR[] = "Floatzel"; + inline static constexpr const char* PMD_FLOATZEL_NAME = PMD_FLOATZEL_NAME_ARR; + inline static constexpr size_t PMD_FLOATZEL_NAME_LEN = sizeof(PMD_FLOATZEL_NAME_ARR)-1; + inline static constexpr char PMD_FLOATZEL_FQNAME_ARR[] = "pmd:Floatzel"; + inline static constexpr const char* PMD_FLOATZEL_FQNAME = PMD_FLOATZEL_FQNAME_ARR; + inline static constexpr size_t PMD_FLOATZEL_FQNAME_LEN = sizeof(PMD_FLOATZEL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FLOATZEL_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_FLOATZEL_ANIM_INDEX = 418; + inline static constexpr custom_animation_settings_t PMD_FLOATZEL_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FLOATZEL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FLOATZEL_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Cherubi + inline static constexpr char PMD_CHERUBI_FQID_ARR[] = "pmd:cherubi"; + inline static constexpr const char* PMD_CHERUBI_FQID = PMD_CHERUBI_FQID_ARR; + inline static constexpr size_t PMD_CHERUBI_FQID_LEN = sizeof(PMD_CHERUBI_FQID_ARR)-1; + inline static constexpr char PMD_CHERUBI_ID_ARR[] = "cherubi"; + inline static constexpr const char* PMD_CHERUBI_ID = PMD_CHERUBI_ID_ARR; + inline static constexpr size_t PMD_CHERUBI_ID_LEN = sizeof(PMD_CHERUBI_ID)-1; + inline static constexpr char PMD_CHERUBI_NAME_ARR[] = "Cherubi"; + inline static constexpr const char* PMD_CHERUBI_NAME = PMD_CHERUBI_NAME_ARR; + inline static constexpr size_t PMD_CHERUBI_NAME_LEN = sizeof(PMD_CHERUBI_NAME_ARR)-1; + inline static constexpr char PMD_CHERUBI_FQNAME_ARR[] = "pmd:Cherubi"; + inline static constexpr const char* PMD_CHERUBI_FQNAME = PMD_CHERUBI_FQNAME_ARR; + inline static constexpr size_t PMD_CHERUBI_FQNAME_LEN = sizeof(PMD_CHERUBI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHERUBI_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_CHERUBI_ANIM_INDEX = 419; + inline static constexpr custom_animation_settings_t PMD_CHERUBI_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHERUBI_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CHERUBI_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Cherrim + inline static constexpr char PMD_CHERRIM_FQID_ARR[] = "pmd:cherrim"; + inline static constexpr const char* PMD_CHERRIM_FQID = PMD_CHERRIM_FQID_ARR; + inline static constexpr size_t PMD_CHERRIM_FQID_LEN = sizeof(PMD_CHERRIM_FQID_ARR)-1; + inline static constexpr char PMD_CHERRIM_ID_ARR[] = "cherrim"; + inline static constexpr const char* PMD_CHERRIM_ID = PMD_CHERRIM_ID_ARR; + inline static constexpr size_t PMD_CHERRIM_ID_LEN = sizeof(PMD_CHERRIM_ID)-1; + inline static constexpr char PMD_CHERRIM_NAME_ARR[] = "Cherrim"; + inline static constexpr const char* PMD_CHERRIM_NAME = PMD_CHERRIM_NAME_ARR; + inline static constexpr size_t PMD_CHERRIM_NAME_LEN = sizeof(PMD_CHERRIM_NAME_ARR)-1; + inline static constexpr char PMD_CHERRIM_FQNAME_ARR[] = "pmd:Cherrim"; + inline static constexpr const char* PMD_CHERRIM_FQNAME = PMD_CHERRIM_FQNAME_ARR; + inline static constexpr size_t PMD_CHERRIM_FQNAME_LEN = sizeof(PMD_CHERRIM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHERRIM_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_CHERRIM_ANIM_INDEX = 420; + inline static constexpr custom_animation_settings_t PMD_CHERRIM_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHERRIM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CHERRIM_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Shellos + inline static constexpr char PMD_SHELLOS_FQID_ARR[] = "pmd:shellos"; + inline static constexpr const char* PMD_SHELLOS_FQID = PMD_SHELLOS_FQID_ARR; + inline static constexpr size_t PMD_SHELLOS_FQID_LEN = sizeof(PMD_SHELLOS_FQID_ARR)-1; + inline static constexpr char PMD_SHELLOS_ID_ARR[] = "shellos"; + inline static constexpr const char* PMD_SHELLOS_ID = PMD_SHELLOS_ID_ARR; + inline static constexpr size_t PMD_SHELLOS_ID_LEN = sizeof(PMD_SHELLOS_ID)-1; + inline static constexpr char PMD_SHELLOS_NAME_ARR[] = "Shellos"; + inline static constexpr const char* PMD_SHELLOS_NAME = PMD_SHELLOS_NAME_ARR; + inline static constexpr size_t PMD_SHELLOS_NAME_LEN = sizeof(PMD_SHELLOS_NAME_ARR)-1; + inline static constexpr char PMD_SHELLOS_FQNAME_ARR[] = "pmd:Shellos"; + inline static constexpr const char* PMD_SHELLOS_FQNAME = PMD_SHELLOS_FQNAME_ARR; + inline static constexpr size_t PMD_SHELLOS_FQNAME_LEN = sizeof(PMD_SHELLOS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHELLOS_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SHELLOS_ANIM_INDEX = 421; + inline static constexpr custom_animation_settings_t PMD_SHELLOS_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHELLOS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SHELLOS_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Gastrodon + inline static constexpr char PMD_GASTRODON_FQID_ARR[] = "pmd:gastrodon"; + inline static constexpr const char* PMD_GASTRODON_FQID = PMD_GASTRODON_FQID_ARR; + inline static constexpr size_t PMD_GASTRODON_FQID_LEN = sizeof(PMD_GASTRODON_FQID_ARR)-1; + inline static constexpr char PMD_GASTRODON_ID_ARR[] = "gastrodon"; + inline static constexpr const char* PMD_GASTRODON_ID = PMD_GASTRODON_ID_ARR; + inline static constexpr size_t PMD_GASTRODON_ID_LEN = sizeof(PMD_GASTRODON_ID)-1; + inline static constexpr char PMD_GASTRODON_NAME_ARR[] = "Gastrodon"; + inline static constexpr const char* PMD_GASTRODON_NAME = PMD_GASTRODON_NAME_ARR; + inline static constexpr size_t PMD_GASTRODON_NAME_LEN = sizeof(PMD_GASTRODON_NAME_ARR)-1; + inline static constexpr char PMD_GASTRODON_FQNAME_ARR[] = "pmd:Gastrodon"; + inline static constexpr const char* PMD_GASTRODON_FQNAME = PMD_GASTRODON_FQNAME_ARR; + inline static constexpr size_t PMD_GASTRODON_FQNAME_LEN = sizeof(PMD_GASTRODON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GASTRODON_SPRITE_SHEET_FRAMES_COUNT = 114; + inline static constexpr size_t PMD_GASTRODON_ANIM_INDEX = 422; + inline static constexpr custom_animation_settings_t PMD_GASTRODON_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 19, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GASTRODON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GASTRODON_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Ambipom + inline static constexpr char PMD_AMBIPOM_FQID_ARR[] = "pmd:ambipom"; + inline static constexpr const char* PMD_AMBIPOM_FQID = PMD_AMBIPOM_FQID_ARR; + inline static constexpr size_t PMD_AMBIPOM_FQID_LEN = sizeof(PMD_AMBIPOM_FQID_ARR)-1; + inline static constexpr char PMD_AMBIPOM_ID_ARR[] = "ambipom"; + inline static constexpr const char* PMD_AMBIPOM_ID = PMD_AMBIPOM_ID_ARR; + inline static constexpr size_t PMD_AMBIPOM_ID_LEN = sizeof(PMD_AMBIPOM_ID)-1; + inline static constexpr char PMD_AMBIPOM_NAME_ARR[] = "Ambipom"; + inline static constexpr const char* PMD_AMBIPOM_NAME = PMD_AMBIPOM_NAME_ARR; + inline static constexpr size_t PMD_AMBIPOM_NAME_LEN = sizeof(PMD_AMBIPOM_NAME_ARR)-1; + inline static constexpr char PMD_AMBIPOM_FQNAME_ARR[] = "pmd:Ambipom"; + inline static constexpr const char* PMD_AMBIPOM_FQNAME = PMD_AMBIPOM_FQNAME_ARR; + inline static constexpr size_t PMD_AMBIPOM_FQNAME_LEN = sizeof(PMD_AMBIPOM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AMBIPOM_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_AMBIPOM_ANIM_INDEX = 423; + inline static constexpr custom_animation_settings_t PMD_AMBIPOM_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AMBIPOM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_AMBIPOM_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Drifloon + inline static constexpr char PMD_DRIFLOON_FQID_ARR[] = "pmd:drifloon"; + inline static constexpr const char* PMD_DRIFLOON_FQID = PMD_DRIFLOON_FQID_ARR; + inline static constexpr size_t PMD_DRIFLOON_FQID_LEN = sizeof(PMD_DRIFLOON_FQID_ARR)-1; + inline static constexpr char PMD_DRIFLOON_ID_ARR[] = "drifloon"; + inline static constexpr const char* PMD_DRIFLOON_ID = PMD_DRIFLOON_ID_ARR; + inline static constexpr size_t PMD_DRIFLOON_ID_LEN = sizeof(PMD_DRIFLOON_ID)-1; + inline static constexpr char PMD_DRIFLOON_NAME_ARR[] = "Drifloon"; + inline static constexpr const char* PMD_DRIFLOON_NAME = PMD_DRIFLOON_NAME_ARR; + inline static constexpr size_t PMD_DRIFLOON_NAME_LEN = sizeof(PMD_DRIFLOON_NAME_ARR)-1; + inline static constexpr char PMD_DRIFLOON_FQNAME_ARR[] = "pmd:Drifloon"; + inline static constexpr const char* PMD_DRIFLOON_FQNAME = PMD_DRIFLOON_FQNAME_ARR; + inline static constexpr size_t PMD_DRIFLOON_FQNAME_LEN = sizeof(PMD_DRIFLOON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRIFLOON_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_DRIFLOON_ANIM_INDEX = 424; + inline static constexpr custom_animation_settings_t PMD_DRIFLOON_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRIFLOON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRIFLOON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Drifblim + inline static constexpr char PMD_DRIFBLIM_FQID_ARR[] = "pmd:drifblim"; + inline static constexpr const char* PMD_DRIFBLIM_FQID = PMD_DRIFBLIM_FQID_ARR; + inline static constexpr size_t PMD_DRIFBLIM_FQID_LEN = sizeof(PMD_DRIFBLIM_FQID_ARR)-1; + inline static constexpr char PMD_DRIFBLIM_ID_ARR[] = "drifblim"; + inline static constexpr const char* PMD_DRIFBLIM_ID = PMD_DRIFBLIM_ID_ARR; + inline static constexpr size_t PMD_DRIFBLIM_ID_LEN = sizeof(PMD_DRIFBLIM_ID)-1; + inline static constexpr char PMD_DRIFBLIM_NAME_ARR[] = "Drifblim"; + inline static constexpr const char* PMD_DRIFBLIM_NAME = PMD_DRIFBLIM_NAME_ARR; + inline static constexpr size_t PMD_DRIFBLIM_NAME_LEN = sizeof(PMD_DRIFBLIM_NAME_ARR)-1; + inline static constexpr char PMD_DRIFBLIM_FQNAME_ARR[] = "pmd:Drifblim"; + inline static constexpr const char* PMD_DRIFBLIM_FQNAME = PMD_DRIFBLIM_FQNAME_ARR; + inline static constexpr size_t PMD_DRIFBLIM_FQNAME_LEN = sizeof(PMD_DRIFBLIM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRIFBLIM_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_DRIFBLIM_ANIM_INDEX = 425; + inline static constexpr custom_animation_settings_t PMD_DRIFBLIM_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = 17, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 18, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRIFBLIM_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DRIFBLIM_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Buneary + inline static constexpr char PMD_BUNEARY_FQID_ARR[] = "pmd:buneary"; + inline static constexpr const char* PMD_BUNEARY_FQID = PMD_BUNEARY_FQID_ARR; + inline static constexpr size_t PMD_BUNEARY_FQID_LEN = sizeof(PMD_BUNEARY_FQID_ARR)-1; + inline static constexpr char PMD_BUNEARY_ID_ARR[] = "buneary"; + inline static constexpr const char* PMD_BUNEARY_ID = PMD_BUNEARY_ID_ARR; + inline static constexpr size_t PMD_BUNEARY_ID_LEN = sizeof(PMD_BUNEARY_ID)-1; + inline static constexpr char PMD_BUNEARY_NAME_ARR[] = "Buneary"; + inline static constexpr const char* PMD_BUNEARY_NAME = PMD_BUNEARY_NAME_ARR; + inline static constexpr size_t PMD_BUNEARY_NAME_LEN = sizeof(PMD_BUNEARY_NAME_ARR)-1; + inline static constexpr char PMD_BUNEARY_FQNAME_ARR[] = "pmd:Buneary"; + inline static constexpr const char* PMD_BUNEARY_FQNAME = PMD_BUNEARY_FQNAME_ARR; + inline static constexpr size_t PMD_BUNEARY_FQNAME_LEN = sizeof(PMD_BUNEARY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BUNEARY_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_BUNEARY_ANIM_INDEX = 426; + inline static constexpr custom_animation_settings_t PMD_BUNEARY_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BUNEARY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BUNEARY_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Lopunny + inline static constexpr char PMD_LOPUNNY_FQID_ARR[] = "pmd:lopunny"; + inline static constexpr const char* PMD_LOPUNNY_FQID = PMD_LOPUNNY_FQID_ARR; + inline static constexpr size_t PMD_LOPUNNY_FQID_LEN = sizeof(PMD_LOPUNNY_FQID_ARR)-1; + inline static constexpr char PMD_LOPUNNY_ID_ARR[] = "lopunny"; + inline static constexpr const char* PMD_LOPUNNY_ID = PMD_LOPUNNY_ID_ARR; + inline static constexpr size_t PMD_LOPUNNY_ID_LEN = sizeof(PMD_LOPUNNY_ID)-1; + inline static constexpr char PMD_LOPUNNY_NAME_ARR[] = "Lopunny"; + inline static constexpr const char* PMD_LOPUNNY_NAME = PMD_LOPUNNY_NAME_ARR; + inline static constexpr size_t PMD_LOPUNNY_NAME_LEN = sizeof(PMD_LOPUNNY_NAME_ARR)-1; + inline static constexpr char PMD_LOPUNNY_FQNAME_ARR[] = "pmd:Lopunny"; + inline static constexpr const char* PMD_LOPUNNY_FQNAME = PMD_LOPUNNY_FQNAME_ARR; + inline static constexpr size_t PMD_LOPUNNY_FQNAME_LEN = sizeof(PMD_LOPUNNY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LOPUNNY_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LOPUNNY_ANIM_INDEX = 427; + inline static constexpr custom_animation_settings_t PMD_LOPUNNY_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 10, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LOPUNNY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LOPUNNY_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Mismagius + inline static constexpr char PMD_MISMAGIUS_FQID_ARR[] = "pmd:mismagius"; + inline static constexpr const char* PMD_MISMAGIUS_FQID = PMD_MISMAGIUS_FQID_ARR; + inline static constexpr size_t PMD_MISMAGIUS_FQID_LEN = sizeof(PMD_MISMAGIUS_FQID_ARR)-1; + inline static constexpr char PMD_MISMAGIUS_ID_ARR[] = "mismagius"; + inline static constexpr const char* PMD_MISMAGIUS_ID = PMD_MISMAGIUS_ID_ARR; + inline static constexpr size_t PMD_MISMAGIUS_ID_LEN = sizeof(PMD_MISMAGIUS_ID)-1; + inline static constexpr char PMD_MISMAGIUS_NAME_ARR[] = "Mismagius"; + inline static constexpr const char* PMD_MISMAGIUS_NAME = PMD_MISMAGIUS_NAME_ARR; + inline static constexpr size_t PMD_MISMAGIUS_NAME_LEN = sizeof(PMD_MISMAGIUS_NAME_ARR)-1; + inline static constexpr char PMD_MISMAGIUS_FQNAME_ARR[] = "pmd:Mismagius"; + inline static constexpr const char* PMD_MISMAGIUS_FQNAME = PMD_MISMAGIUS_FQNAME_ARR; + inline static constexpr size_t PMD_MISMAGIUS_FQNAME_LEN = sizeof(PMD_MISMAGIUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MISMAGIUS_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_MISMAGIUS_ANIM_INDEX = 428; + inline static constexpr custom_animation_settings_t PMD_MISMAGIUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MISMAGIUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MISMAGIUS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Honchkrow + inline static constexpr char PMD_HONCHKROW_FQID_ARR[] = "pmd:honchkrow"; + inline static constexpr const char* PMD_HONCHKROW_FQID = PMD_HONCHKROW_FQID_ARR; + inline static constexpr size_t PMD_HONCHKROW_FQID_LEN = sizeof(PMD_HONCHKROW_FQID_ARR)-1; + inline static constexpr char PMD_HONCHKROW_ID_ARR[] = "honchkrow"; + inline static constexpr const char* PMD_HONCHKROW_ID = PMD_HONCHKROW_ID_ARR; + inline static constexpr size_t PMD_HONCHKROW_ID_LEN = sizeof(PMD_HONCHKROW_ID)-1; + inline static constexpr char PMD_HONCHKROW_NAME_ARR[] = "Honchkrow"; + inline static constexpr const char* PMD_HONCHKROW_NAME = PMD_HONCHKROW_NAME_ARR; + inline static constexpr size_t PMD_HONCHKROW_NAME_LEN = sizeof(PMD_HONCHKROW_NAME_ARR)-1; + inline static constexpr char PMD_HONCHKROW_FQNAME_ARR[] = "pmd:Honchkrow"; + inline static constexpr const char* PMD_HONCHKROW_FQNAME = PMD_HONCHKROW_FQNAME_ARR; + inline static constexpr size_t PMD_HONCHKROW_FQNAME_LEN = sizeof(PMD_HONCHKROW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HONCHKROW_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_HONCHKROW_ANIM_INDEX = 429; + inline static constexpr custom_animation_settings_t PMD_HONCHKROW_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HONCHKROW_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_HONCHKROW_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Glameow + inline static constexpr char PMD_GLAMEOW_FQID_ARR[] = "pmd:glameow"; + inline static constexpr const char* PMD_GLAMEOW_FQID = PMD_GLAMEOW_FQID_ARR; + inline static constexpr size_t PMD_GLAMEOW_FQID_LEN = sizeof(PMD_GLAMEOW_FQID_ARR)-1; + inline static constexpr char PMD_GLAMEOW_ID_ARR[] = "glameow"; + inline static constexpr const char* PMD_GLAMEOW_ID = PMD_GLAMEOW_ID_ARR; + inline static constexpr size_t PMD_GLAMEOW_ID_LEN = sizeof(PMD_GLAMEOW_ID)-1; + inline static constexpr char PMD_GLAMEOW_NAME_ARR[] = "Glameow"; + inline static constexpr const char* PMD_GLAMEOW_NAME = PMD_GLAMEOW_NAME_ARR; + inline static constexpr size_t PMD_GLAMEOW_NAME_LEN = sizeof(PMD_GLAMEOW_NAME_ARR)-1; + inline static constexpr char PMD_GLAMEOW_FQNAME_ARR[] = "pmd:Glameow"; + inline static constexpr const char* PMD_GLAMEOW_FQNAME = PMD_GLAMEOW_FQNAME_ARR; + inline static constexpr size_t PMD_GLAMEOW_FQNAME_LEN = sizeof(PMD_GLAMEOW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GLAMEOW_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_GLAMEOW_ANIM_INDEX = 430; + inline static constexpr custom_animation_settings_t PMD_GLAMEOW_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GLAMEOW_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GLAMEOW_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Purugly + inline static constexpr char PMD_PURUGLY_FQID_ARR[] = "pmd:purugly"; + inline static constexpr const char* PMD_PURUGLY_FQID = PMD_PURUGLY_FQID_ARR; + inline static constexpr size_t PMD_PURUGLY_FQID_LEN = sizeof(PMD_PURUGLY_FQID_ARR)-1; + inline static constexpr char PMD_PURUGLY_ID_ARR[] = "purugly"; + inline static constexpr const char* PMD_PURUGLY_ID = PMD_PURUGLY_ID_ARR; + inline static constexpr size_t PMD_PURUGLY_ID_LEN = sizeof(PMD_PURUGLY_ID)-1; + inline static constexpr char PMD_PURUGLY_NAME_ARR[] = "Purugly"; + inline static constexpr const char* PMD_PURUGLY_NAME = PMD_PURUGLY_NAME_ARR; + inline static constexpr size_t PMD_PURUGLY_NAME_LEN = sizeof(PMD_PURUGLY_NAME_ARR)-1; + inline static constexpr char PMD_PURUGLY_FQNAME_ARR[] = "pmd:Purugly"; + inline static constexpr const char* PMD_PURUGLY_FQNAME = PMD_PURUGLY_FQNAME_ARR; + inline static constexpr size_t PMD_PURUGLY_FQNAME_LEN = sizeof(PMD_PURUGLY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PURUGLY_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_PURUGLY_ANIM_INDEX = 431; + inline static constexpr custom_animation_settings_t PMD_PURUGLY_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PURUGLY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PURUGLY_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Chingling + inline static constexpr char PMD_CHINGLING_FQID_ARR[] = "pmd:chingling"; + inline static constexpr const char* PMD_CHINGLING_FQID = PMD_CHINGLING_FQID_ARR; + inline static constexpr size_t PMD_CHINGLING_FQID_LEN = sizeof(PMD_CHINGLING_FQID_ARR)-1; + inline static constexpr char PMD_CHINGLING_ID_ARR[] = "chingling"; + inline static constexpr const char* PMD_CHINGLING_ID = PMD_CHINGLING_ID_ARR; + inline static constexpr size_t PMD_CHINGLING_ID_LEN = sizeof(PMD_CHINGLING_ID)-1; + inline static constexpr char PMD_CHINGLING_NAME_ARR[] = "Chingling"; + inline static constexpr const char* PMD_CHINGLING_NAME = PMD_CHINGLING_NAME_ARR; + inline static constexpr size_t PMD_CHINGLING_NAME_LEN = sizeof(PMD_CHINGLING_NAME_ARR)-1; + inline static constexpr char PMD_CHINGLING_FQNAME_ARR[] = "pmd:Chingling"; + inline static constexpr const char* PMD_CHINGLING_FQNAME = PMD_CHINGLING_FQNAME_ARR; + inline static constexpr size_t PMD_CHINGLING_FQNAME_LEN = sizeof(PMD_CHINGLING_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHINGLING_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_CHINGLING_ANIM_INDEX = 432; + inline static constexpr custom_animation_settings_t PMD_CHINGLING_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHINGLING_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CHINGLING_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Stunky + inline static constexpr char PMD_STUNKY_FQID_ARR[] = "pmd:stunky"; + inline static constexpr const char* PMD_STUNKY_FQID = PMD_STUNKY_FQID_ARR; + inline static constexpr size_t PMD_STUNKY_FQID_LEN = sizeof(PMD_STUNKY_FQID_ARR)-1; + inline static constexpr char PMD_STUNKY_ID_ARR[] = "stunky"; + inline static constexpr const char* PMD_STUNKY_ID = PMD_STUNKY_ID_ARR; + inline static constexpr size_t PMD_STUNKY_ID_LEN = sizeof(PMD_STUNKY_ID)-1; + inline static constexpr char PMD_STUNKY_NAME_ARR[] = "Stunky"; + inline static constexpr const char* PMD_STUNKY_NAME = PMD_STUNKY_NAME_ARR; + inline static constexpr size_t PMD_STUNKY_NAME_LEN = sizeof(PMD_STUNKY_NAME_ARR)-1; + inline static constexpr char PMD_STUNKY_FQNAME_ARR[] = "pmd:Stunky"; + inline static constexpr const char* PMD_STUNKY_FQNAME = PMD_STUNKY_FQNAME_ARR; + inline static constexpr size_t PMD_STUNKY_FQNAME_LEN = sizeof(PMD_STUNKY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STUNKY_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_STUNKY_ANIM_INDEX = 433; + inline static constexpr custom_animation_settings_t PMD_STUNKY_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STUNKY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_STUNKY_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Skuntank + inline static constexpr char PMD_SKUNTANK_FQID_ARR[] = "pmd:skuntank"; + inline static constexpr const char* PMD_SKUNTANK_FQID = PMD_SKUNTANK_FQID_ARR; + inline static constexpr size_t PMD_SKUNTANK_FQID_LEN = sizeof(PMD_SKUNTANK_FQID_ARR)-1; + inline static constexpr char PMD_SKUNTANK_ID_ARR[] = "skuntank"; + inline static constexpr const char* PMD_SKUNTANK_ID = PMD_SKUNTANK_ID_ARR; + inline static constexpr size_t PMD_SKUNTANK_ID_LEN = sizeof(PMD_SKUNTANK_ID)-1; + inline static constexpr char PMD_SKUNTANK_NAME_ARR[] = "Skuntank"; + inline static constexpr const char* PMD_SKUNTANK_NAME = PMD_SKUNTANK_NAME_ARR; + inline static constexpr size_t PMD_SKUNTANK_NAME_LEN = sizeof(PMD_SKUNTANK_NAME_ARR)-1; + inline static constexpr char PMD_SKUNTANK_FQNAME_ARR[] = "pmd:Skuntank"; + inline static constexpr const char* PMD_SKUNTANK_FQNAME = PMD_SKUNTANK_FQNAME_ARR; + inline static constexpr size_t PMD_SKUNTANK_FQNAME_LEN = sizeof(PMD_SKUNTANK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SKUNTANK_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_SKUNTANK_ANIM_INDEX = 434; + inline static constexpr custom_animation_settings_t PMD_SKUNTANK_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SKUNTANK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SKUNTANK_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Bronzor + inline static constexpr char PMD_BRONZOR_FQID_ARR[] = "pmd:bronzor"; + inline static constexpr const char* PMD_BRONZOR_FQID = PMD_BRONZOR_FQID_ARR; + inline static constexpr size_t PMD_BRONZOR_FQID_LEN = sizeof(PMD_BRONZOR_FQID_ARR)-1; + inline static constexpr char PMD_BRONZOR_ID_ARR[] = "bronzor"; + inline static constexpr const char* PMD_BRONZOR_ID = PMD_BRONZOR_ID_ARR; + inline static constexpr size_t PMD_BRONZOR_ID_LEN = sizeof(PMD_BRONZOR_ID)-1; + inline static constexpr char PMD_BRONZOR_NAME_ARR[] = "Bronzor"; + inline static constexpr const char* PMD_BRONZOR_NAME = PMD_BRONZOR_NAME_ARR; + inline static constexpr size_t PMD_BRONZOR_NAME_LEN = sizeof(PMD_BRONZOR_NAME_ARR)-1; + inline static constexpr char PMD_BRONZOR_FQNAME_ARR[] = "pmd:Bronzor"; + inline static constexpr const char* PMD_BRONZOR_FQNAME = PMD_BRONZOR_FQNAME_ARR; + inline static constexpr size_t PMD_BRONZOR_FQNAME_LEN = sizeof(PMD_BRONZOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BRONZOR_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_BRONZOR_ANIM_INDEX = 435; + inline static constexpr custom_animation_settings_t PMD_BRONZOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 10, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BRONZOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BRONZOR_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Bronzong + inline static constexpr char PMD_BRONZONG_FQID_ARR[] = "pmd:bronzong"; + inline static constexpr const char* PMD_BRONZONG_FQID = PMD_BRONZONG_FQID_ARR; + inline static constexpr size_t PMD_BRONZONG_FQID_LEN = sizeof(PMD_BRONZONG_FQID_ARR)-1; + inline static constexpr char PMD_BRONZONG_ID_ARR[] = "bronzong"; + inline static constexpr const char* PMD_BRONZONG_ID = PMD_BRONZONG_ID_ARR; + inline static constexpr size_t PMD_BRONZONG_ID_LEN = sizeof(PMD_BRONZONG_ID)-1; + inline static constexpr char PMD_BRONZONG_NAME_ARR[] = "Bronzong"; + inline static constexpr const char* PMD_BRONZONG_NAME = PMD_BRONZONG_NAME_ARR; + inline static constexpr size_t PMD_BRONZONG_NAME_LEN = sizeof(PMD_BRONZONG_NAME_ARR)-1; + inline static constexpr char PMD_BRONZONG_FQNAME_ARR[] = "pmd:Bronzong"; + inline static constexpr const char* PMD_BRONZONG_FQNAME = PMD_BRONZONG_FQNAME_ARR; + inline static constexpr size_t PMD_BRONZONG_FQNAME_LEN = sizeof(PMD_BRONZONG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BRONZONG_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_BRONZONG_ANIM_INDEX = 436; + inline static constexpr custom_animation_settings_t PMD_BRONZONG_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BRONZONG_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BRONZONG_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Bonsly + inline static constexpr char PMD_BONSLY_FQID_ARR[] = "pmd:bonsly"; + inline static constexpr const char* PMD_BONSLY_FQID = PMD_BONSLY_FQID_ARR; + inline static constexpr size_t PMD_BONSLY_FQID_LEN = sizeof(PMD_BONSLY_FQID_ARR)-1; + inline static constexpr char PMD_BONSLY_ID_ARR[] = "bonsly"; + inline static constexpr const char* PMD_BONSLY_ID = PMD_BONSLY_ID_ARR; + inline static constexpr size_t PMD_BONSLY_ID_LEN = sizeof(PMD_BONSLY_ID)-1; + inline static constexpr char PMD_BONSLY_NAME_ARR[] = "Bonsly"; + inline static constexpr const char* PMD_BONSLY_NAME = PMD_BONSLY_NAME_ARR; + inline static constexpr size_t PMD_BONSLY_NAME_LEN = sizeof(PMD_BONSLY_NAME_ARR)-1; + inline static constexpr char PMD_BONSLY_FQNAME_ARR[] = "pmd:Bonsly"; + inline static constexpr const char* PMD_BONSLY_FQNAME = PMD_BONSLY_FQNAME_ARR; + inline static constexpr size_t PMD_BONSLY_FQNAME_LEN = sizeof(PMD_BONSLY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BONSLY_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_BONSLY_ANIM_INDEX = 437; + inline static constexpr custom_animation_settings_t PMD_BONSLY_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 14, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BONSLY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BONSLY_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Mime-jr + inline static constexpr char PMD_MIME_JR_FQID_ARR[] = "pmd:mime_jr"; + inline static constexpr const char* PMD_MIME_JR_FQID = PMD_MIME_JR_FQID_ARR; + inline static constexpr size_t PMD_MIME_JR_FQID_LEN = sizeof(PMD_MIME_JR_FQID_ARR)-1; + inline static constexpr char PMD_MIME_JR_ID_ARR[] = "mime_jr"; + inline static constexpr const char* PMD_MIME_JR_ID = PMD_MIME_JR_ID_ARR; + inline static constexpr size_t PMD_MIME_JR_ID_LEN = sizeof(PMD_MIME_JR_ID)-1; + inline static constexpr char PMD_MIME_JR_NAME_ARR[] = "Mime-jr"; + inline static constexpr const char* PMD_MIME_JR_NAME = PMD_MIME_JR_NAME_ARR; + inline static constexpr size_t PMD_MIME_JR_NAME_LEN = sizeof(PMD_MIME_JR_NAME_ARR)-1; + inline static constexpr char PMD_MIME_JR_FQNAME_ARR[] = "pmd:Mime-jr"; + inline static constexpr const char* PMD_MIME_JR_FQNAME = PMD_MIME_JR_FQNAME_ARR; + inline static constexpr size_t PMD_MIME_JR_FQNAME_LEN = sizeof(PMD_MIME_JR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MIME_JR_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_MIME_JR_ANIM_INDEX = 438; + inline static constexpr custom_animation_settings_t PMD_MIME_JR_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MIME_JR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MIME_JR_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Happiny + inline static constexpr char PMD_HAPPINY_FQID_ARR[] = "pmd:happiny"; + inline static constexpr const char* PMD_HAPPINY_FQID = PMD_HAPPINY_FQID_ARR; + inline static constexpr size_t PMD_HAPPINY_FQID_LEN = sizeof(PMD_HAPPINY_FQID_ARR)-1; + inline static constexpr char PMD_HAPPINY_ID_ARR[] = "happiny"; + inline static constexpr const char* PMD_HAPPINY_ID = PMD_HAPPINY_ID_ARR; + inline static constexpr size_t PMD_HAPPINY_ID_LEN = sizeof(PMD_HAPPINY_ID)-1; + inline static constexpr char PMD_HAPPINY_NAME_ARR[] = "Happiny"; + inline static constexpr const char* PMD_HAPPINY_NAME = PMD_HAPPINY_NAME_ARR; + inline static constexpr size_t PMD_HAPPINY_NAME_LEN = sizeof(PMD_HAPPINY_NAME_ARR)-1; + inline static constexpr char PMD_HAPPINY_FQNAME_ARR[] = "pmd:Happiny"; + inline static constexpr const char* PMD_HAPPINY_FQNAME = PMD_HAPPINY_FQNAME_ARR; + inline static constexpr size_t PMD_HAPPINY_FQNAME_LEN = sizeof(PMD_HAPPINY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HAPPINY_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_HAPPINY_ANIM_INDEX = 439; + inline static constexpr custom_animation_settings_t PMD_HAPPINY_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HAPPINY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_HAPPINY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Chatot + inline static constexpr char PMD_CHATOT_FQID_ARR[] = "pmd:chatot"; + inline static constexpr const char* PMD_CHATOT_FQID = PMD_CHATOT_FQID_ARR; + inline static constexpr size_t PMD_CHATOT_FQID_LEN = sizeof(PMD_CHATOT_FQID_ARR)-1; + inline static constexpr char PMD_CHATOT_ID_ARR[] = "chatot"; + inline static constexpr const char* PMD_CHATOT_ID = PMD_CHATOT_ID_ARR; + inline static constexpr size_t PMD_CHATOT_ID_LEN = sizeof(PMD_CHATOT_ID)-1; + inline static constexpr char PMD_CHATOT_NAME_ARR[] = "Chatot"; + inline static constexpr const char* PMD_CHATOT_NAME = PMD_CHATOT_NAME_ARR; + inline static constexpr size_t PMD_CHATOT_NAME_LEN = sizeof(PMD_CHATOT_NAME_ARR)-1; + inline static constexpr char PMD_CHATOT_FQNAME_ARR[] = "pmd:Chatot"; + inline static constexpr const char* PMD_CHATOT_FQNAME = PMD_CHATOT_FQNAME_ARR; + inline static constexpr size_t PMD_CHATOT_FQNAME_LEN = sizeof(PMD_CHATOT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHATOT_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_CHATOT_ANIM_INDEX = 440; + inline static constexpr custom_animation_settings_t PMD_CHATOT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 16, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHATOT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CHATOT_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Spiritomb + inline static constexpr char PMD_SPIRITOMB_FQID_ARR[] = "pmd:spiritomb"; + inline static constexpr const char* PMD_SPIRITOMB_FQID = PMD_SPIRITOMB_FQID_ARR; + inline static constexpr size_t PMD_SPIRITOMB_FQID_LEN = sizeof(PMD_SPIRITOMB_FQID_ARR)-1; + inline static constexpr char PMD_SPIRITOMB_ID_ARR[] = "spiritomb"; + inline static constexpr const char* PMD_SPIRITOMB_ID = PMD_SPIRITOMB_ID_ARR; + inline static constexpr size_t PMD_SPIRITOMB_ID_LEN = sizeof(PMD_SPIRITOMB_ID)-1; + inline static constexpr char PMD_SPIRITOMB_NAME_ARR[] = "Spiritomb"; + inline static constexpr const char* PMD_SPIRITOMB_NAME = PMD_SPIRITOMB_NAME_ARR; + inline static constexpr size_t PMD_SPIRITOMB_NAME_LEN = sizeof(PMD_SPIRITOMB_NAME_ARR)-1; + inline static constexpr char PMD_SPIRITOMB_FQNAME_ARR[] = "pmd:Spiritomb"; + inline static constexpr const char* PMD_SPIRITOMB_FQNAME = PMD_SPIRITOMB_FQNAME_ARR; + inline static constexpr size_t PMD_SPIRITOMB_FQNAME_LEN = sizeof(PMD_SPIRITOMB_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SPIRITOMB_SPRITE_SHEET_FRAMES_COUNT = 120; + inline static constexpr size_t PMD_SPIRITOMB_ANIM_INDEX = 441; + inline static constexpr custom_animation_settings_t PMD_SPIRITOMB_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 20, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SPIRITOMB_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SPIRITOMB_SPRITE_SHEET_MAX_COLS = 20; + + // Name: Gible + inline static constexpr char PMD_GIBLE_FQID_ARR[] = "pmd:gible"; + inline static constexpr const char* PMD_GIBLE_FQID = PMD_GIBLE_FQID_ARR; + inline static constexpr size_t PMD_GIBLE_FQID_LEN = sizeof(PMD_GIBLE_FQID_ARR)-1; + inline static constexpr char PMD_GIBLE_ID_ARR[] = "gible"; + inline static constexpr const char* PMD_GIBLE_ID = PMD_GIBLE_ID_ARR; + inline static constexpr size_t PMD_GIBLE_ID_LEN = sizeof(PMD_GIBLE_ID)-1; + inline static constexpr char PMD_GIBLE_NAME_ARR[] = "Gible"; + inline static constexpr const char* PMD_GIBLE_NAME = PMD_GIBLE_NAME_ARR; + inline static constexpr size_t PMD_GIBLE_NAME_LEN = sizeof(PMD_GIBLE_NAME_ARR)-1; + inline static constexpr char PMD_GIBLE_FQNAME_ARR[] = "pmd:Gible"; + inline static constexpr const char* PMD_GIBLE_FQNAME = PMD_GIBLE_FQNAME_ARR; + inline static constexpr size_t PMD_GIBLE_FQNAME_LEN = sizeof(PMD_GIBLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GIBLE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GIBLE_ANIM_INDEX = 442; + inline static constexpr custom_animation_settings_t PMD_GIBLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GIBLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GIBLE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Gabite + inline static constexpr char PMD_GABITE_FQID_ARR[] = "pmd:gabite"; + inline static constexpr const char* PMD_GABITE_FQID = PMD_GABITE_FQID_ARR; + inline static constexpr size_t PMD_GABITE_FQID_LEN = sizeof(PMD_GABITE_FQID_ARR)-1; + inline static constexpr char PMD_GABITE_ID_ARR[] = "gabite"; + inline static constexpr const char* PMD_GABITE_ID = PMD_GABITE_ID_ARR; + inline static constexpr size_t PMD_GABITE_ID_LEN = sizeof(PMD_GABITE_ID)-1; + inline static constexpr char PMD_GABITE_NAME_ARR[] = "Gabite"; + inline static constexpr const char* PMD_GABITE_NAME = PMD_GABITE_NAME_ARR; + inline static constexpr size_t PMD_GABITE_NAME_LEN = sizeof(PMD_GABITE_NAME_ARR)-1; + inline static constexpr char PMD_GABITE_FQNAME_ARR[] = "pmd:Gabite"; + inline static constexpr const char* PMD_GABITE_FQNAME = PMD_GABITE_FQNAME_ARR; + inline static constexpr size_t PMD_GABITE_FQNAME_LEN = sizeof(PMD_GABITE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GABITE_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_GABITE_ANIM_INDEX = 443; + inline static constexpr custom_animation_settings_t PMD_GABITE_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GABITE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GABITE_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Garchomp + inline static constexpr char PMD_GARCHOMP_FQID_ARR[] = "pmd:garchomp"; + inline static constexpr const char* PMD_GARCHOMP_FQID = PMD_GARCHOMP_FQID_ARR; + inline static constexpr size_t PMD_GARCHOMP_FQID_LEN = sizeof(PMD_GARCHOMP_FQID_ARR)-1; + inline static constexpr char PMD_GARCHOMP_ID_ARR[] = "garchomp"; + inline static constexpr const char* PMD_GARCHOMP_ID = PMD_GARCHOMP_ID_ARR; + inline static constexpr size_t PMD_GARCHOMP_ID_LEN = sizeof(PMD_GARCHOMP_ID)-1; + inline static constexpr char PMD_GARCHOMP_NAME_ARR[] = "Garchomp"; + inline static constexpr const char* PMD_GARCHOMP_NAME = PMD_GARCHOMP_NAME_ARR; + inline static constexpr size_t PMD_GARCHOMP_NAME_LEN = sizeof(PMD_GARCHOMP_NAME_ARR)-1; + inline static constexpr char PMD_GARCHOMP_FQNAME_ARR[] = "pmd:Garchomp"; + inline static constexpr const char* PMD_GARCHOMP_FQNAME = PMD_GARCHOMP_FQNAME_ARR; + inline static constexpr size_t PMD_GARCHOMP_FQNAME_LEN = sizeof(PMD_GARCHOMP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GARCHOMP_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_GARCHOMP_ANIM_INDEX = 444; + inline static constexpr custom_animation_settings_t PMD_GARCHOMP_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GARCHOMP_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GARCHOMP_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Munchlax + inline static constexpr char PMD_MUNCHLAX_FQID_ARR[] = "pmd:munchlax"; + inline static constexpr const char* PMD_MUNCHLAX_FQID = PMD_MUNCHLAX_FQID_ARR; + inline static constexpr size_t PMD_MUNCHLAX_FQID_LEN = sizeof(PMD_MUNCHLAX_FQID_ARR)-1; + inline static constexpr char PMD_MUNCHLAX_ID_ARR[] = "munchlax"; + inline static constexpr const char* PMD_MUNCHLAX_ID = PMD_MUNCHLAX_ID_ARR; + inline static constexpr size_t PMD_MUNCHLAX_ID_LEN = sizeof(PMD_MUNCHLAX_ID)-1; + inline static constexpr char PMD_MUNCHLAX_NAME_ARR[] = "Munchlax"; + inline static constexpr const char* PMD_MUNCHLAX_NAME = PMD_MUNCHLAX_NAME_ARR; + inline static constexpr size_t PMD_MUNCHLAX_NAME_LEN = sizeof(PMD_MUNCHLAX_NAME_ARR)-1; + inline static constexpr char PMD_MUNCHLAX_FQNAME_ARR[] = "pmd:Munchlax"; + inline static constexpr const char* PMD_MUNCHLAX_FQNAME = PMD_MUNCHLAX_FQNAME_ARR; + inline static constexpr size_t PMD_MUNCHLAX_FQNAME_LEN = sizeof(PMD_MUNCHLAX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MUNCHLAX_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_MUNCHLAX_ANIM_INDEX = 445; + inline static constexpr custom_animation_settings_t PMD_MUNCHLAX_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MUNCHLAX_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MUNCHLAX_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Riolu + inline static constexpr char PMD_RIOLU_FQID_ARR[] = "pmd:riolu"; + inline static constexpr const char* PMD_RIOLU_FQID = PMD_RIOLU_FQID_ARR; + inline static constexpr size_t PMD_RIOLU_FQID_LEN = sizeof(PMD_RIOLU_FQID_ARR)-1; + inline static constexpr char PMD_RIOLU_ID_ARR[] = "riolu"; + inline static constexpr const char* PMD_RIOLU_ID = PMD_RIOLU_ID_ARR; + inline static constexpr size_t PMD_RIOLU_ID_LEN = sizeof(PMD_RIOLU_ID)-1; + inline static constexpr char PMD_RIOLU_NAME_ARR[] = "Riolu"; + inline static constexpr const char* PMD_RIOLU_NAME = PMD_RIOLU_NAME_ARR; + inline static constexpr size_t PMD_RIOLU_NAME_LEN = sizeof(PMD_RIOLU_NAME_ARR)-1; + inline static constexpr char PMD_RIOLU_FQNAME_ARR[] = "pmd:Riolu"; + inline static constexpr const char* PMD_RIOLU_FQNAME = PMD_RIOLU_FQNAME_ARR; + inline static constexpr size_t PMD_RIOLU_FQNAME_LEN = sizeof(PMD_RIOLU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RIOLU_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_RIOLU_ANIM_INDEX = 446; + inline static constexpr custom_animation_settings_t PMD_RIOLU_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RIOLU_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_RIOLU_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Lucario + inline static constexpr char PMD_LUCARIO_FQID_ARR[] = "pmd:lucario"; + inline static constexpr const char* PMD_LUCARIO_FQID = PMD_LUCARIO_FQID_ARR; + inline static constexpr size_t PMD_LUCARIO_FQID_LEN = sizeof(PMD_LUCARIO_FQID_ARR)-1; + inline static constexpr char PMD_LUCARIO_ID_ARR[] = "lucario"; + inline static constexpr const char* PMD_LUCARIO_ID = PMD_LUCARIO_ID_ARR; + inline static constexpr size_t PMD_LUCARIO_ID_LEN = sizeof(PMD_LUCARIO_ID)-1; + inline static constexpr char PMD_LUCARIO_NAME_ARR[] = "Lucario"; + inline static constexpr const char* PMD_LUCARIO_NAME = PMD_LUCARIO_NAME_ARR; + inline static constexpr size_t PMD_LUCARIO_NAME_LEN = sizeof(PMD_LUCARIO_NAME_ARR)-1; + inline static constexpr char PMD_LUCARIO_FQNAME_ARR[] = "pmd:Lucario"; + inline static constexpr const char* PMD_LUCARIO_FQNAME = PMD_LUCARIO_FQNAME_ARR; + inline static constexpr size_t PMD_LUCARIO_FQNAME_LEN = sizeof(PMD_LUCARIO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LUCARIO_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LUCARIO_ANIM_INDEX = 447; + inline static constexpr custom_animation_settings_t PMD_LUCARIO_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LUCARIO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LUCARIO_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Hippopotas + inline static constexpr char PMD_HIPPOPOTAS_FQID_ARR[] = "pmd:hippopotas"; + inline static constexpr const char* PMD_HIPPOPOTAS_FQID = PMD_HIPPOPOTAS_FQID_ARR; + inline static constexpr size_t PMD_HIPPOPOTAS_FQID_LEN = sizeof(PMD_HIPPOPOTAS_FQID_ARR)-1; + inline static constexpr char PMD_HIPPOPOTAS_ID_ARR[] = "hippopotas"; + inline static constexpr const char* PMD_HIPPOPOTAS_ID = PMD_HIPPOPOTAS_ID_ARR; + inline static constexpr size_t PMD_HIPPOPOTAS_ID_LEN = sizeof(PMD_HIPPOPOTAS_ID)-1; + inline static constexpr char PMD_HIPPOPOTAS_NAME_ARR[] = "Hippopotas"; + inline static constexpr const char* PMD_HIPPOPOTAS_NAME = PMD_HIPPOPOTAS_NAME_ARR; + inline static constexpr size_t PMD_HIPPOPOTAS_NAME_LEN = sizeof(PMD_HIPPOPOTAS_NAME_ARR)-1; + inline static constexpr char PMD_HIPPOPOTAS_FQNAME_ARR[] = "pmd:Hippopotas"; + inline static constexpr const char* PMD_HIPPOPOTAS_FQNAME = PMD_HIPPOPOTAS_FQNAME_ARR; + inline static constexpr size_t PMD_HIPPOPOTAS_FQNAME_LEN = sizeof(PMD_HIPPOPOTAS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HIPPOPOTAS_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_HIPPOPOTAS_ANIM_INDEX = 448; + inline static constexpr custom_animation_settings_t PMD_HIPPOPOTAS_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HIPPOPOTAS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HIPPOPOTAS_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Hippowdon + inline static constexpr char PMD_HIPPOWDON_FQID_ARR[] = "pmd:hippowdon"; + inline static constexpr const char* PMD_HIPPOWDON_FQID = PMD_HIPPOWDON_FQID_ARR; + inline static constexpr size_t PMD_HIPPOWDON_FQID_LEN = sizeof(PMD_HIPPOWDON_FQID_ARR)-1; + inline static constexpr char PMD_HIPPOWDON_ID_ARR[] = "hippowdon"; + inline static constexpr const char* PMD_HIPPOWDON_ID = PMD_HIPPOWDON_ID_ARR; + inline static constexpr size_t PMD_HIPPOWDON_ID_LEN = sizeof(PMD_HIPPOWDON_ID)-1; + inline static constexpr char PMD_HIPPOWDON_NAME_ARR[] = "Hippowdon"; + inline static constexpr const char* PMD_HIPPOWDON_NAME = PMD_HIPPOWDON_NAME_ARR; + inline static constexpr size_t PMD_HIPPOWDON_NAME_LEN = sizeof(PMD_HIPPOWDON_NAME_ARR)-1; + inline static constexpr char PMD_HIPPOWDON_FQNAME_ARR[] = "pmd:Hippowdon"; + inline static constexpr const char* PMD_HIPPOWDON_FQNAME = PMD_HIPPOWDON_FQNAME_ARR; + inline static constexpr size_t PMD_HIPPOWDON_FQNAME_LEN = sizeof(PMD_HIPPOWDON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HIPPOWDON_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_HIPPOWDON_ANIM_INDEX = 449; + inline static constexpr custom_animation_settings_t PMD_HIPPOWDON_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HIPPOWDON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HIPPOWDON_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Skorupi + inline static constexpr char PMD_SKORUPI_FQID_ARR[] = "pmd:skorupi"; + inline static constexpr const char* PMD_SKORUPI_FQID = PMD_SKORUPI_FQID_ARR; + inline static constexpr size_t PMD_SKORUPI_FQID_LEN = sizeof(PMD_SKORUPI_FQID_ARR)-1; + inline static constexpr char PMD_SKORUPI_ID_ARR[] = "skorupi"; + inline static constexpr const char* PMD_SKORUPI_ID = PMD_SKORUPI_ID_ARR; + inline static constexpr size_t PMD_SKORUPI_ID_LEN = sizeof(PMD_SKORUPI_ID)-1; + inline static constexpr char PMD_SKORUPI_NAME_ARR[] = "Skorupi"; + inline static constexpr const char* PMD_SKORUPI_NAME = PMD_SKORUPI_NAME_ARR; + inline static constexpr size_t PMD_SKORUPI_NAME_LEN = sizeof(PMD_SKORUPI_NAME_ARR)-1; + inline static constexpr char PMD_SKORUPI_FQNAME_ARR[] = "pmd:Skorupi"; + inline static constexpr const char* PMD_SKORUPI_FQNAME = PMD_SKORUPI_FQNAME_ARR; + inline static constexpr size_t PMD_SKORUPI_FQNAME_LEN = sizeof(PMD_SKORUPI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SKORUPI_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SKORUPI_ANIM_INDEX = 450; + inline static constexpr custom_animation_settings_t PMD_SKORUPI_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SKORUPI_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SKORUPI_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Drapion + inline static constexpr char PMD_DRAPION_FQID_ARR[] = "pmd:drapion"; + inline static constexpr const char* PMD_DRAPION_FQID = PMD_DRAPION_FQID_ARR; + inline static constexpr size_t PMD_DRAPION_FQID_LEN = sizeof(PMD_DRAPION_FQID_ARR)-1; + inline static constexpr char PMD_DRAPION_ID_ARR[] = "drapion"; + inline static constexpr const char* PMD_DRAPION_ID = PMD_DRAPION_ID_ARR; + inline static constexpr size_t PMD_DRAPION_ID_LEN = sizeof(PMD_DRAPION_ID)-1; + inline static constexpr char PMD_DRAPION_NAME_ARR[] = "Drapion"; + inline static constexpr const char* PMD_DRAPION_NAME = PMD_DRAPION_NAME_ARR; + inline static constexpr size_t PMD_DRAPION_NAME_LEN = sizeof(PMD_DRAPION_NAME_ARR)-1; + inline static constexpr char PMD_DRAPION_FQNAME_ARR[] = "pmd:Drapion"; + inline static constexpr const char* PMD_DRAPION_FQNAME = PMD_DRAPION_FQNAME_ARR; + inline static constexpr size_t PMD_DRAPION_FQNAME_LEN = sizeof(PMD_DRAPION_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRAPION_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_DRAPION_ANIM_INDEX = 451; + inline static constexpr custom_animation_settings_t PMD_DRAPION_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRAPION_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRAPION_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Croagunk + inline static constexpr char PMD_CROAGUNK_FQID_ARR[] = "pmd:croagunk"; + inline static constexpr const char* PMD_CROAGUNK_FQID = PMD_CROAGUNK_FQID_ARR; + inline static constexpr size_t PMD_CROAGUNK_FQID_LEN = sizeof(PMD_CROAGUNK_FQID_ARR)-1; + inline static constexpr char PMD_CROAGUNK_ID_ARR[] = "croagunk"; + inline static constexpr const char* PMD_CROAGUNK_ID = PMD_CROAGUNK_ID_ARR; + inline static constexpr size_t PMD_CROAGUNK_ID_LEN = sizeof(PMD_CROAGUNK_ID)-1; + inline static constexpr char PMD_CROAGUNK_NAME_ARR[] = "Croagunk"; + inline static constexpr const char* PMD_CROAGUNK_NAME = PMD_CROAGUNK_NAME_ARR; + inline static constexpr size_t PMD_CROAGUNK_NAME_LEN = sizeof(PMD_CROAGUNK_NAME_ARR)-1; + inline static constexpr char PMD_CROAGUNK_FQNAME_ARR[] = "pmd:Croagunk"; + inline static constexpr const char* PMD_CROAGUNK_FQNAME = PMD_CROAGUNK_FQNAME_ARR; + inline static constexpr size_t PMD_CROAGUNK_FQNAME_LEN = sizeof(PMD_CROAGUNK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CROAGUNK_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_CROAGUNK_ANIM_INDEX = 452; + inline static constexpr custom_animation_settings_t PMD_CROAGUNK_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CROAGUNK_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CROAGUNK_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Toxicroak + inline static constexpr char PMD_TOXICROAK_FQID_ARR[] = "pmd:toxicroak"; + inline static constexpr const char* PMD_TOXICROAK_FQID = PMD_TOXICROAK_FQID_ARR; + inline static constexpr size_t PMD_TOXICROAK_FQID_LEN = sizeof(PMD_TOXICROAK_FQID_ARR)-1; + inline static constexpr char PMD_TOXICROAK_ID_ARR[] = "toxicroak"; + inline static constexpr const char* PMD_TOXICROAK_ID = PMD_TOXICROAK_ID_ARR; + inline static constexpr size_t PMD_TOXICROAK_ID_LEN = sizeof(PMD_TOXICROAK_ID)-1; + inline static constexpr char PMD_TOXICROAK_NAME_ARR[] = "Toxicroak"; + inline static constexpr const char* PMD_TOXICROAK_NAME = PMD_TOXICROAK_NAME_ARR; + inline static constexpr size_t PMD_TOXICROAK_NAME_LEN = sizeof(PMD_TOXICROAK_NAME_ARR)-1; + inline static constexpr char PMD_TOXICROAK_FQNAME_ARR[] = "pmd:Toxicroak"; + inline static constexpr const char* PMD_TOXICROAK_FQNAME = PMD_TOXICROAK_FQNAME_ARR; + inline static constexpr size_t PMD_TOXICROAK_FQNAME_LEN = sizeof(PMD_TOXICROAK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TOXICROAK_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_TOXICROAK_ANIM_INDEX = 453; + inline static constexpr custom_animation_settings_t PMD_TOXICROAK_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TOXICROAK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TOXICROAK_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Carnivine + inline static constexpr char PMD_CARNIVINE_FQID_ARR[] = "pmd:carnivine"; + inline static constexpr const char* PMD_CARNIVINE_FQID = PMD_CARNIVINE_FQID_ARR; + inline static constexpr size_t PMD_CARNIVINE_FQID_LEN = sizeof(PMD_CARNIVINE_FQID_ARR)-1; + inline static constexpr char PMD_CARNIVINE_ID_ARR[] = "carnivine"; + inline static constexpr const char* PMD_CARNIVINE_ID = PMD_CARNIVINE_ID_ARR; + inline static constexpr size_t PMD_CARNIVINE_ID_LEN = sizeof(PMD_CARNIVINE_ID)-1; + inline static constexpr char PMD_CARNIVINE_NAME_ARR[] = "Carnivine"; + inline static constexpr const char* PMD_CARNIVINE_NAME = PMD_CARNIVINE_NAME_ARR; + inline static constexpr size_t PMD_CARNIVINE_NAME_LEN = sizeof(PMD_CARNIVINE_NAME_ARR)-1; + inline static constexpr char PMD_CARNIVINE_FQNAME_ARR[] = "pmd:Carnivine"; + inline static constexpr const char* PMD_CARNIVINE_FQNAME = PMD_CARNIVINE_FQNAME_ARR; + inline static constexpr size_t PMD_CARNIVINE_FQNAME_LEN = sizeof(PMD_CARNIVINE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CARNIVINE_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_CARNIVINE_ANIM_INDEX = 454; + inline static constexpr custom_animation_settings_t PMD_CARNIVINE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CARNIVINE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CARNIVINE_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Finneon + inline static constexpr char PMD_FINNEON_FQID_ARR[] = "pmd:finneon"; + inline static constexpr const char* PMD_FINNEON_FQID = PMD_FINNEON_FQID_ARR; + inline static constexpr size_t PMD_FINNEON_FQID_LEN = sizeof(PMD_FINNEON_FQID_ARR)-1; + inline static constexpr char PMD_FINNEON_ID_ARR[] = "finneon"; + inline static constexpr const char* PMD_FINNEON_ID = PMD_FINNEON_ID_ARR; + inline static constexpr size_t PMD_FINNEON_ID_LEN = sizeof(PMD_FINNEON_ID)-1; + inline static constexpr char PMD_FINNEON_NAME_ARR[] = "Finneon"; + inline static constexpr const char* PMD_FINNEON_NAME = PMD_FINNEON_NAME_ARR; + inline static constexpr size_t PMD_FINNEON_NAME_LEN = sizeof(PMD_FINNEON_NAME_ARR)-1; + inline static constexpr char PMD_FINNEON_FQNAME_ARR[] = "pmd:Finneon"; + inline static constexpr const char* PMD_FINNEON_FQNAME = PMD_FINNEON_FQNAME_ARR; + inline static constexpr size_t PMD_FINNEON_FQNAME_LEN = sizeof(PMD_FINNEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FINNEON_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_FINNEON_ANIM_INDEX = 455; + inline static constexpr custom_animation_settings_t PMD_FINNEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FINNEON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FINNEON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Lumineon + inline static constexpr char PMD_LUMINEON_FQID_ARR[] = "pmd:lumineon"; + inline static constexpr const char* PMD_LUMINEON_FQID = PMD_LUMINEON_FQID_ARR; + inline static constexpr size_t PMD_LUMINEON_FQID_LEN = sizeof(PMD_LUMINEON_FQID_ARR)-1; + inline static constexpr char PMD_LUMINEON_ID_ARR[] = "lumineon"; + inline static constexpr const char* PMD_LUMINEON_ID = PMD_LUMINEON_ID_ARR; + inline static constexpr size_t PMD_LUMINEON_ID_LEN = sizeof(PMD_LUMINEON_ID)-1; + inline static constexpr char PMD_LUMINEON_NAME_ARR[] = "Lumineon"; + inline static constexpr const char* PMD_LUMINEON_NAME = PMD_LUMINEON_NAME_ARR; + inline static constexpr size_t PMD_LUMINEON_NAME_LEN = sizeof(PMD_LUMINEON_NAME_ARR)-1; + inline static constexpr char PMD_LUMINEON_FQNAME_ARR[] = "pmd:Lumineon"; + inline static constexpr const char* PMD_LUMINEON_FQNAME = PMD_LUMINEON_FQNAME_ARR; + inline static constexpr size_t PMD_LUMINEON_FQNAME_LEN = sizeof(PMD_LUMINEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LUMINEON_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LUMINEON_ANIM_INDEX = 456; + inline static constexpr custom_animation_settings_t PMD_LUMINEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LUMINEON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LUMINEON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Mantyke + inline static constexpr char PMD_MANTYKE_FQID_ARR[] = "pmd:mantyke"; + inline static constexpr const char* PMD_MANTYKE_FQID = PMD_MANTYKE_FQID_ARR; + inline static constexpr size_t PMD_MANTYKE_FQID_LEN = sizeof(PMD_MANTYKE_FQID_ARR)-1; + inline static constexpr char PMD_MANTYKE_ID_ARR[] = "mantyke"; + inline static constexpr const char* PMD_MANTYKE_ID = PMD_MANTYKE_ID_ARR; + inline static constexpr size_t PMD_MANTYKE_ID_LEN = sizeof(PMD_MANTYKE_ID)-1; + inline static constexpr char PMD_MANTYKE_NAME_ARR[] = "Mantyke"; + inline static constexpr const char* PMD_MANTYKE_NAME = PMD_MANTYKE_NAME_ARR; + inline static constexpr size_t PMD_MANTYKE_NAME_LEN = sizeof(PMD_MANTYKE_NAME_ARR)-1; + inline static constexpr char PMD_MANTYKE_FQNAME_ARR[] = "pmd:Mantyke"; + inline static constexpr const char* PMD_MANTYKE_FQNAME = PMD_MANTYKE_FQNAME_ARR; + inline static constexpr size_t PMD_MANTYKE_FQNAME_LEN = sizeof(PMD_MANTYKE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MANTYKE_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_MANTYKE_ANIM_INDEX = 457; + inline static constexpr custom_animation_settings_t PMD_MANTYKE_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MANTYKE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MANTYKE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Snover + inline static constexpr char PMD_SNOVER_FQID_ARR[] = "pmd:snover"; + inline static constexpr const char* PMD_SNOVER_FQID = PMD_SNOVER_FQID_ARR; + inline static constexpr size_t PMD_SNOVER_FQID_LEN = sizeof(PMD_SNOVER_FQID_ARR)-1; + inline static constexpr char PMD_SNOVER_ID_ARR[] = "snover"; + inline static constexpr const char* PMD_SNOVER_ID = PMD_SNOVER_ID_ARR; + inline static constexpr size_t PMD_SNOVER_ID_LEN = sizeof(PMD_SNOVER_ID)-1; + inline static constexpr char PMD_SNOVER_NAME_ARR[] = "Snover"; + inline static constexpr const char* PMD_SNOVER_NAME = PMD_SNOVER_NAME_ARR; + inline static constexpr size_t PMD_SNOVER_NAME_LEN = sizeof(PMD_SNOVER_NAME_ARR)-1; + inline static constexpr char PMD_SNOVER_FQNAME_ARR[] = "pmd:Snover"; + inline static constexpr const char* PMD_SNOVER_FQNAME = PMD_SNOVER_FQNAME_ARR; + inline static constexpr size_t PMD_SNOVER_FQNAME_LEN = sizeof(PMD_SNOVER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SNOVER_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SNOVER_ANIM_INDEX = 458; + inline static constexpr custom_animation_settings_t PMD_SNOVER_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SNOVER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SNOVER_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Abomasnow + inline static constexpr char PMD_ABOMASNOW_FQID_ARR[] = "pmd:abomasnow"; + inline static constexpr const char* PMD_ABOMASNOW_FQID = PMD_ABOMASNOW_FQID_ARR; + inline static constexpr size_t PMD_ABOMASNOW_FQID_LEN = sizeof(PMD_ABOMASNOW_FQID_ARR)-1; + inline static constexpr char PMD_ABOMASNOW_ID_ARR[] = "abomasnow"; + inline static constexpr const char* PMD_ABOMASNOW_ID = PMD_ABOMASNOW_ID_ARR; + inline static constexpr size_t PMD_ABOMASNOW_ID_LEN = sizeof(PMD_ABOMASNOW_ID)-1; + inline static constexpr char PMD_ABOMASNOW_NAME_ARR[] = "Abomasnow"; + inline static constexpr const char* PMD_ABOMASNOW_NAME = PMD_ABOMASNOW_NAME_ARR; + inline static constexpr size_t PMD_ABOMASNOW_NAME_LEN = sizeof(PMD_ABOMASNOW_NAME_ARR)-1; + inline static constexpr char PMD_ABOMASNOW_FQNAME_ARR[] = "pmd:Abomasnow"; + inline static constexpr const char* PMD_ABOMASNOW_FQNAME = PMD_ABOMASNOW_FQNAME_ARR; + inline static constexpr size_t PMD_ABOMASNOW_FQNAME_LEN = sizeof(PMD_ABOMASNOW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ABOMASNOW_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_ABOMASNOW_ANIM_INDEX = 459; + inline static constexpr custom_animation_settings_t PMD_ABOMASNOW_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ABOMASNOW_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ABOMASNOW_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Weavile + inline static constexpr char PMD_WEAVILE_FQID_ARR[] = "pmd:weavile"; + inline static constexpr const char* PMD_WEAVILE_FQID = PMD_WEAVILE_FQID_ARR; + inline static constexpr size_t PMD_WEAVILE_FQID_LEN = sizeof(PMD_WEAVILE_FQID_ARR)-1; + inline static constexpr char PMD_WEAVILE_ID_ARR[] = "weavile"; + inline static constexpr const char* PMD_WEAVILE_ID = PMD_WEAVILE_ID_ARR; + inline static constexpr size_t PMD_WEAVILE_ID_LEN = sizeof(PMD_WEAVILE_ID)-1; + inline static constexpr char PMD_WEAVILE_NAME_ARR[] = "Weavile"; + inline static constexpr const char* PMD_WEAVILE_NAME = PMD_WEAVILE_NAME_ARR; + inline static constexpr size_t PMD_WEAVILE_NAME_LEN = sizeof(PMD_WEAVILE_NAME_ARR)-1; + inline static constexpr char PMD_WEAVILE_FQNAME_ARR[] = "pmd:Weavile"; + inline static constexpr const char* PMD_WEAVILE_FQNAME = PMD_WEAVILE_FQNAME_ARR; + inline static constexpr size_t PMD_WEAVILE_FQNAME_LEN = sizeof(PMD_WEAVILE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WEAVILE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_WEAVILE_ANIM_INDEX = 460; + inline static constexpr custom_animation_settings_t PMD_WEAVILE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WEAVILE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WEAVILE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Magnezone + inline static constexpr char PMD_MAGNEZONE_FQID_ARR[] = "pmd:magnezone"; + inline static constexpr const char* PMD_MAGNEZONE_FQID = PMD_MAGNEZONE_FQID_ARR; + inline static constexpr size_t PMD_MAGNEZONE_FQID_LEN = sizeof(PMD_MAGNEZONE_FQID_ARR)-1; + inline static constexpr char PMD_MAGNEZONE_ID_ARR[] = "magnezone"; + inline static constexpr const char* PMD_MAGNEZONE_ID = PMD_MAGNEZONE_ID_ARR; + inline static constexpr size_t PMD_MAGNEZONE_ID_LEN = sizeof(PMD_MAGNEZONE_ID)-1; + inline static constexpr char PMD_MAGNEZONE_NAME_ARR[] = "Magnezone"; + inline static constexpr const char* PMD_MAGNEZONE_NAME = PMD_MAGNEZONE_NAME_ARR; + inline static constexpr size_t PMD_MAGNEZONE_NAME_LEN = sizeof(PMD_MAGNEZONE_NAME_ARR)-1; + inline static constexpr char PMD_MAGNEZONE_FQNAME_ARR[] = "pmd:Magnezone"; + inline static constexpr const char* PMD_MAGNEZONE_FQNAME = PMD_MAGNEZONE_FQNAME_ARR; + inline static constexpr size_t PMD_MAGNEZONE_FQNAME_LEN = sizeof(PMD_MAGNEZONE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAGNEZONE_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_MAGNEZONE_ANIM_INDEX = 461; + inline static constexpr custom_animation_settings_t PMD_MAGNEZONE_SPRITE_SHEET_SETTINGS { + .idle_frames = 13, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAGNEZONE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAGNEZONE_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Lickilicky + inline static constexpr char PMD_LICKILICKY_FQID_ARR[] = "pmd:lickilicky"; + inline static constexpr const char* PMD_LICKILICKY_FQID = PMD_LICKILICKY_FQID_ARR; + inline static constexpr size_t PMD_LICKILICKY_FQID_LEN = sizeof(PMD_LICKILICKY_FQID_ARR)-1; + inline static constexpr char PMD_LICKILICKY_ID_ARR[] = "lickilicky"; + inline static constexpr const char* PMD_LICKILICKY_ID = PMD_LICKILICKY_ID_ARR; + inline static constexpr size_t PMD_LICKILICKY_ID_LEN = sizeof(PMD_LICKILICKY_ID)-1; + inline static constexpr char PMD_LICKILICKY_NAME_ARR[] = "Lickilicky"; + inline static constexpr const char* PMD_LICKILICKY_NAME = PMD_LICKILICKY_NAME_ARR; + inline static constexpr size_t PMD_LICKILICKY_NAME_LEN = sizeof(PMD_LICKILICKY_NAME_ARR)-1; + inline static constexpr char PMD_LICKILICKY_FQNAME_ARR[] = "pmd:Lickilicky"; + inline static constexpr const char* PMD_LICKILICKY_FQNAME = PMD_LICKILICKY_FQNAME_ARR; + inline static constexpr size_t PMD_LICKILICKY_FQNAME_LEN = sizeof(PMD_LICKILICKY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LICKILICKY_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LICKILICKY_ANIM_INDEX = 462; + inline static constexpr custom_animation_settings_t PMD_LICKILICKY_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LICKILICKY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LICKILICKY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Rhyperior + inline static constexpr char PMD_RHYPERIOR_FQID_ARR[] = "pmd:rhyperior"; + inline static constexpr const char* PMD_RHYPERIOR_FQID = PMD_RHYPERIOR_FQID_ARR; + inline static constexpr size_t PMD_RHYPERIOR_FQID_LEN = sizeof(PMD_RHYPERIOR_FQID_ARR)-1; + inline static constexpr char PMD_RHYPERIOR_ID_ARR[] = "rhyperior"; + inline static constexpr const char* PMD_RHYPERIOR_ID = PMD_RHYPERIOR_ID_ARR; + inline static constexpr size_t PMD_RHYPERIOR_ID_LEN = sizeof(PMD_RHYPERIOR_ID)-1; + inline static constexpr char PMD_RHYPERIOR_NAME_ARR[] = "Rhyperior"; + inline static constexpr const char* PMD_RHYPERIOR_NAME = PMD_RHYPERIOR_NAME_ARR; + inline static constexpr size_t PMD_RHYPERIOR_NAME_LEN = sizeof(PMD_RHYPERIOR_NAME_ARR)-1; + inline static constexpr char PMD_RHYPERIOR_FQNAME_ARR[] = "pmd:Rhyperior"; + inline static constexpr const char* PMD_RHYPERIOR_FQNAME = PMD_RHYPERIOR_FQNAME_ARR; + inline static constexpr size_t PMD_RHYPERIOR_FQNAME_LEN = sizeof(PMD_RHYPERIOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RHYPERIOR_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_RHYPERIOR_ANIM_INDEX = 463; + inline static constexpr custom_animation_settings_t PMD_RHYPERIOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 11, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RHYPERIOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RHYPERIOR_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Tangrowth + inline static constexpr char PMD_TANGROWTH_FQID_ARR[] = "pmd:tangrowth"; + inline static constexpr const char* PMD_TANGROWTH_FQID = PMD_TANGROWTH_FQID_ARR; + inline static constexpr size_t PMD_TANGROWTH_FQID_LEN = sizeof(PMD_TANGROWTH_FQID_ARR)-1; + inline static constexpr char PMD_TANGROWTH_ID_ARR[] = "tangrowth"; + inline static constexpr const char* PMD_TANGROWTH_ID = PMD_TANGROWTH_ID_ARR; + inline static constexpr size_t PMD_TANGROWTH_ID_LEN = sizeof(PMD_TANGROWTH_ID)-1; + inline static constexpr char PMD_TANGROWTH_NAME_ARR[] = "Tangrowth"; + inline static constexpr const char* PMD_TANGROWTH_NAME = PMD_TANGROWTH_NAME_ARR; + inline static constexpr size_t PMD_TANGROWTH_NAME_LEN = sizeof(PMD_TANGROWTH_NAME_ARR)-1; + inline static constexpr char PMD_TANGROWTH_FQNAME_ARR[] = "pmd:Tangrowth"; + inline static constexpr const char* PMD_TANGROWTH_FQNAME = PMD_TANGROWTH_FQNAME_ARR; + inline static constexpr size_t PMD_TANGROWTH_FQNAME_LEN = sizeof(PMD_TANGROWTH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TANGROWTH_SPRITE_SHEET_FRAMES_COUNT = 108; + inline static constexpr size_t PMD_TANGROWTH_ANIM_INDEX = 464; + inline static constexpr custom_animation_settings_t PMD_TANGROWTH_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 18, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TANGROWTH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TANGROWTH_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Electivire + inline static constexpr char PMD_ELECTIVIRE_FQID_ARR[] = "pmd:electivire"; + inline static constexpr const char* PMD_ELECTIVIRE_FQID = PMD_ELECTIVIRE_FQID_ARR; + inline static constexpr size_t PMD_ELECTIVIRE_FQID_LEN = sizeof(PMD_ELECTIVIRE_FQID_ARR)-1; + inline static constexpr char PMD_ELECTIVIRE_ID_ARR[] = "electivire"; + inline static constexpr const char* PMD_ELECTIVIRE_ID = PMD_ELECTIVIRE_ID_ARR; + inline static constexpr size_t PMD_ELECTIVIRE_ID_LEN = sizeof(PMD_ELECTIVIRE_ID)-1; + inline static constexpr char PMD_ELECTIVIRE_NAME_ARR[] = "Electivire"; + inline static constexpr const char* PMD_ELECTIVIRE_NAME = PMD_ELECTIVIRE_NAME_ARR; + inline static constexpr size_t PMD_ELECTIVIRE_NAME_LEN = sizeof(PMD_ELECTIVIRE_NAME_ARR)-1; + inline static constexpr char PMD_ELECTIVIRE_FQNAME_ARR[] = "pmd:Electivire"; + inline static constexpr const char* PMD_ELECTIVIRE_FQNAME = PMD_ELECTIVIRE_FQNAME_ARR; + inline static constexpr size_t PMD_ELECTIVIRE_FQNAME_LEN = sizeof(PMD_ELECTIVIRE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ELECTIVIRE_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_ELECTIVIRE_ANIM_INDEX = 465; + inline static constexpr custom_animation_settings_t PMD_ELECTIVIRE_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ELECTIVIRE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ELECTIVIRE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Magmortar + inline static constexpr char PMD_MAGMORTAR_FQID_ARR[] = "pmd:magmortar"; + inline static constexpr const char* PMD_MAGMORTAR_FQID = PMD_MAGMORTAR_FQID_ARR; + inline static constexpr size_t PMD_MAGMORTAR_FQID_LEN = sizeof(PMD_MAGMORTAR_FQID_ARR)-1; + inline static constexpr char PMD_MAGMORTAR_ID_ARR[] = "magmortar"; + inline static constexpr const char* PMD_MAGMORTAR_ID = PMD_MAGMORTAR_ID_ARR; + inline static constexpr size_t PMD_MAGMORTAR_ID_LEN = sizeof(PMD_MAGMORTAR_ID)-1; + inline static constexpr char PMD_MAGMORTAR_NAME_ARR[] = "Magmortar"; + inline static constexpr const char* PMD_MAGMORTAR_NAME = PMD_MAGMORTAR_NAME_ARR; + inline static constexpr size_t PMD_MAGMORTAR_NAME_LEN = sizeof(PMD_MAGMORTAR_NAME_ARR)-1; + inline static constexpr char PMD_MAGMORTAR_FQNAME_ARR[] = "pmd:Magmortar"; + inline static constexpr const char* PMD_MAGMORTAR_FQNAME = PMD_MAGMORTAR_FQNAME_ARR; + inline static constexpr size_t PMD_MAGMORTAR_FQNAME_LEN = sizeof(PMD_MAGMORTAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAGMORTAR_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_MAGMORTAR_ANIM_INDEX = 466; + inline static constexpr custom_animation_settings_t PMD_MAGMORTAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAGMORTAR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAGMORTAR_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Togekiss + inline static constexpr char PMD_TOGEKISS_FQID_ARR[] = "pmd:togekiss"; + inline static constexpr const char* PMD_TOGEKISS_FQID = PMD_TOGEKISS_FQID_ARR; + inline static constexpr size_t PMD_TOGEKISS_FQID_LEN = sizeof(PMD_TOGEKISS_FQID_ARR)-1; + inline static constexpr char PMD_TOGEKISS_ID_ARR[] = "togekiss"; + inline static constexpr const char* PMD_TOGEKISS_ID = PMD_TOGEKISS_ID_ARR; + inline static constexpr size_t PMD_TOGEKISS_ID_LEN = sizeof(PMD_TOGEKISS_ID)-1; + inline static constexpr char PMD_TOGEKISS_NAME_ARR[] = "Togekiss"; + inline static constexpr const char* PMD_TOGEKISS_NAME = PMD_TOGEKISS_NAME_ARR; + inline static constexpr size_t PMD_TOGEKISS_NAME_LEN = sizeof(PMD_TOGEKISS_NAME_ARR)-1; + inline static constexpr char PMD_TOGEKISS_FQNAME_ARR[] = "pmd:Togekiss"; + inline static constexpr const char* PMD_TOGEKISS_FQNAME = PMD_TOGEKISS_FQNAME_ARR; + inline static constexpr size_t PMD_TOGEKISS_FQNAME_LEN = sizeof(PMD_TOGEKISS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TOGEKISS_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_TOGEKISS_ANIM_INDEX = 467; + inline static constexpr custom_animation_settings_t PMD_TOGEKISS_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TOGEKISS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TOGEKISS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Yanmega + inline static constexpr char PMD_YANMEGA_FQID_ARR[] = "pmd:yanmega"; + inline static constexpr const char* PMD_YANMEGA_FQID = PMD_YANMEGA_FQID_ARR; + inline static constexpr size_t PMD_YANMEGA_FQID_LEN = sizeof(PMD_YANMEGA_FQID_ARR)-1; + inline static constexpr char PMD_YANMEGA_ID_ARR[] = "yanmega"; + inline static constexpr const char* PMD_YANMEGA_ID = PMD_YANMEGA_ID_ARR; + inline static constexpr size_t PMD_YANMEGA_ID_LEN = sizeof(PMD_YANMEGA_ID)-1; + inline static constexpr char PMD_YANMEGA_NAME_ARR[] = "Yanmega"; + inline static constexpr const char* PMD_YANMEGA_NAME = PMD_YANMEGA_NAME_ARR; + inline static constexpr size_t PMD_YANMEGA_NAME_LEN = sizeof(PMD_YANMEGA_NAME_ARR)-1; + inline static constexpr char PMD_YANMEGA_FQNAME_ARR[] = "pmd:Yanmega"; + inline static constexpr const char* PMD_YANMEGA_FQNAME = PMD_YANMEGA_FQNAME_ARR; + inline static constexpr size_t PMD_YANMEGA_FQNAME_LEN = sizeof(PMD_YANMEGA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_YANMEGA_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_YANMEGA_ANIM_INDEX = 468; + inline static constexpr custom_animation_settings_t PMD_YANMEGA_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = 16, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 16, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_YANMEGA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_YANMEGA_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Leafeon + inline static constexpr char PMD_LEAFEON_FQID_ARR[] = "pmd:leafeon"; + inline static constexpr const char* PMD_LEAFEON_FQID = PMD_LEAFEON_FQID_ARR; + inline static constexpr size_t PMD_LEAFEON_FQID_LEN = sizeof(PMD_LEAFEON_FQID_ARR)-1; + inline static constexpr char PMD_LEAFEON_ID_ARR[] = "leafeon"; + inline static constexpr const char* PMD_LEAFEON_ID = PMD_LEAFEON_ID_ARR; + inline static constexpr size_t PMD_LEAFEON_ID_LEN = sizeof(PMD_LEAFEON_ID)-1; + inline static constexpr char PMD_LEAFEON_NAME_ARR[] = "Leafeon"; + inline static constexpr const char* PMD_LEAFEON_NAME = PMD_LEAFEON_NAME_ARR; + inline static constexpr size_t PMD_LEAFEON_NAME_LEN = sizeof(PMD_LEAFEON_NAME_ARR)-1; + inline static constexpr char PMD_LEAFEON_FQNAME_ARR[] = "pmd:Leafeon"; + inline static constexpr const char* PMD_LEAFEON_FQNAME = PMD_LEAFEON_FQNAME_ARR; + inline static constexpr size_t PMD_LEAFEON_FQNAME_LEN = sizeof(PMD_LEAFEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LEAFEON_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_LEAFEON_ANIM_INDEX = 469; + inline static constexpr custom_animation_settings_t PMD_LEAFEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LEAFEON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LEAFEON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Glaceon + inline static constexpr char PMD_GLACEON_FQID_ARR[] = "pmd:glaceon"; + inline static constexpr const char* PMD_GLACEON_FQID = PMD_GLACEON_FQID_ARR; + inline static constexpr size_t PMD_GLACEON_FQID_LEN = sizeof(PMD_GLACEON_FQID_ARR)-1; + inline static constexpr char PMD_GLACEON_ID_ARR[] = "glaceon"; + inline static constexpr const char* PMD_GLACEON_ID = PMD_GLACEON_ID_ARR; + inline static constexpr size_t PMD_GLACEON_ID_LEN = sizeof(PMD_GLACEON_ID)-1; + inline static constexpr char PMD_GLACEON_NAME_ARR[] = "Glaceon"; + inline static constexpr const char* PMD_GLACEON_NAME = PMD_GLACEON_NAME_ARR; + inline static constexpr size_t PMD_GLACEON_NAME_LEN = sizeof(PMD_GLACEON_NAME_ARR)-1; + inline static constexpr char PMD_GLACEON_FQNAME_ARR[] = "pmd:Glaceon"; + inline static constexpr const char* PMD_GLACEON_FQNAME = PMD_GLACEON_FQNAME_ARR; + inline static constexpr size_t PMD_GLACEON_FQNAME_LEN = sizeof(PMD_GLACEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GLACEON_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_GLACEON_ANIM_INDEX = 470; + inline static constexpr custom_animation_settings_t PMD_GLACEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GLACEON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GLACEON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Gliscor + inline static constexpr char PMD_GLISCOR_FQID_ARR[] = "pmd:gliscor"; + inline static constexpr const char* PMD_GLISCOR_FQID = PMD_GLISCOR_FQID_ARR; + inline static constexpr size_t PMD_GLISCOR_FQID_LEN = sizeof(PMD_GLISCOR_FQID_ARR)-1; + inline static constexpr char PMD_GLISCOR_ID_ARR[] = "gliscor"; + inline static constexpr const char* PMD_GLISCOR_ID = PMD_GLISCOR_ID_ARR; + inline static constexpr size_t PMD_GLISCOR_ID_LEN = sizeof(PMD_GLISCOR_ID)-1; + inline static constexpr char PMD_GLISCOR_NAME_ARR[] = "Gliscor"; + inline static constexpr const char* PMD_GLISCOR_NAME = PMD_GLISCOR_NAME_ARR; + inline static constexpr size_t PMD_GLISCOR_NAME_LEN = sizeof(PMD_GLISCOR_NAME_ARR)-1; + inline static constexpr char PMD_GLISCOR_FQNAME_ARR[] = "pmd:Gliscor"; + inline static constexpr const char* PMD_GLISCOR_FQNAME = PMD_GLISCOR_FQNAME_ARR; + inline static constexpr size_t PMD_GLISCOR_FQNAME_LEN = sizeof(PMD_GLISCOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GLISCOR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GLISCOR_ANIM_INDEX = 471; + inline static constexpr custom_animation_settings_t PMD_GLISCOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GLISCOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GLISCOR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Mamoswine + inline static constexpr char PMD_MAMOSWINE_FQID_ARR[] = "pmd:mamoswine"; + inline static constexpr const char* PMD_MAMOSWINE_FQID = PMD_MAMOSWINE_FQID_ARR; + inline static constexpr size_t PMD_MAMOSWINE_FQID_LEN = sizeof(PMD_MAMOSWINE_FQID_ARR)-1; + inline static constexpr char PMD_MAMOSWINE_ID_ARR[] = "mamoswine"; + inline static constexpr const char* PMD_MAMOSWINE_ID = PMD_MAMOSWINE_ID_ARR; + inline static constexpr size_t PMD_MAMOSWINE_ID_LEN = sizeof(PMD_MAMOSWINE_ID)-1; + inline static constexpr char PMD_MAMOSWINE_NAME_ARR[] = "Mamoswine"; + inline static constexpr const char* PMD_MAMOSWINE_NAME = PMD_MAMOSWINE_NAME_ARR; + inline static constexpr size_t PMD_MAMOSWINE_NAME_LEN = sizeof(PMD_MAMOSWINE_NAME_ARR)-1; + inline static constexpr char PMD_MAMOSWINE_FQNAME_ARR[] = "pmd:Mamoswine"; + inline static constexpr const char* PMD_MAMOSWINE_FQNAME = PMD_MAMOSWINE_FQNAME_ARR; + inline static constexpr size_t PMD_MAMOSWINE_FQNAME_LEN = sizeof(PMD_MAMOSWINE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAMOSWINE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_MAMOSWINE_ANIM_INDEX = 472; + inline static constexpr custom_animation_settings_t PMD_MAMOSWINE_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAMOSWINE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAMOSWINE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Porygon-z + inline static constexpr char PMD_PORYGON_Z_FQID_ARR[] = "pmd:porygon_z"; + inline static constexpr const char* PMD_PORYGON_Z_FQID = PMD_PORYGON_Z_FQID_ARR; + inline static constexpr size_t PMD_PORYGON_Z_FQID_LEN = sizeof(PMD_PORYGON_Z_FQID_ARR)-1; + inline static constexpr char PMD_PORYGON_Z_ID_ARR[] = "porygon_z"; + inline static constexpr const char* PMD_PORYGON_Z_ID = PMD_PORYGON_Z_ID_ARR; + inline static constexpr size_t PMD_PORYGON_Z_ID_LEN = sizeof(PMD_PORYGON_Z_ID)-1; + inline static constexpr char PMD_PORYGON_Z_NAME_ARR[] = "Porygon-z"; + inline static constexpr const char* PMD_PORYGON_Z_NAME = PMD_PORYGON_Z_NAME_ARR; + inline static constexpr size_t PMD_PORYGON_Z_NAME_LEN = sizeof(PMD_PORYGON_Z_NAME_ARR)-1; + inline static constexpr char PMD_PORYGON_Z_FQNAME_ARR[] = "pmd:Porygon-z"; + inline static constexpr const char* PMD_PORYGON_Z_FQNAME = PMD_PORYGON_Z_FQNAME_ARR; + inline static constexpr size_t PMD_PORYGON_Z_FQNAME_LEN = sizeof(PMD_PORYGON_Z_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PORYGON_Z_SPRITE_SHEET_FRAMES_COUNT = 114; + inline static constexpr size_t PMD_PORYGON_Z_ANIM_INDEX = 473; + inline static constexpr custom_animation_settings_t PMD_PORYGON_Z_SPRITE_SHEET_SETTINGS { + .idle_frames = 16, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 19, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PORYGON_Z_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PORYGON_Z_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Gallade + inline static constexpr char PMD_GALLADE_FQID_ARR[] = "pmd:gallade"; + inline static constexpr const char* PMD_GALLADE_FQID = PMD_GALLADE_FQID_ARR; + inline static constexpr size_t PMD_GALLADE_FQID_LEN = sizeof(PMD_GALLADE_FQID_ARR)-1; + inline static constexpr char PMD_GALLADE_ID_ARR[] = "gallade"; + inline static constexpr const char* PMD_GALLADE_ID = PMD_GALLADE_ID_ARR; + inline static constexpr size_t PMD_GALLADE_ID_LEN = sizeof(PMD_GALLADE_ID)-1; + inline static constexpr char PMD_GALLADE_NAME_ARR[] = "Gallade"; + inline static constexpr const char* PMD_GALLADE_NAME = PMD_GALLADE_NAME_ARR; + inline static constexpr size_t PMD_GALLADE_NAME_LEN = sizeof(PMD_GALLADE_NAME_ARR)-1; + inline static constexpr char PMD_GALLADE_FQNAME_ARR[] = "pmd:Gallade"; + inline static constexpr const char* PMD_GALLADE_FQNAME = PMD_GALLADE_FQNAME_ARR; + inline static constexpr size_t PMD_GALLADE_FQNAME_LEN = sizeof(PMD_GALLADE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GALLADE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GALLADE_ANIM_INDEX = 474; + inline static constexpr custom_animation_settings_t PMD_GALLADE_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GALLADE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GALLADE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Probopass + inline static constexpr char PMD_PROBOPASS_FQID_ARR[] = "pmd:probopass"; + inline static constexpr const char* PMD_PROBOPASS_FQID = PMD_PROBOPASS_FQID_ARR; + inline static constexpr size_t PMD_PROBOPASS_FQID_LEN = sizeof(PMD_PROBOPASS_FQID_ARR)-1; + inline static constexpr char PMD_PROBOPASS_ID_ARR[] = "probopass"; + inline static constexpr const char* PMD_PROBOPASS_ID = PMD_PROBOPASS_ID_ARR; + inline static constexpr size_t PMD_PROBOPASS_ID_LEN = sizeof(PMD_PROBOPASS_ID)-1; + inline static constexpr char PMD_PROBOPASS_NAME_ARR[] = "Probopass"; + inline static constexpr const char* PMD_PROBOPASS_NAME = PMD_PROBOPASS_NAME_ARR; + inline static constexpr size_t PMD_PROBOPASS_NAME_LEN = sizeof(PMD_PROBOPASS_NAME_ARR)-1; + inline static constexpr char PMD_PROBOPASS_FQNAME_ARR[] = "pmd:Probopass"; + inline static constexpr const char* PMD_PROBOPASS_FQNAME = PMD_PROBOPASS_FQNAME_ARR; + inline static constexpr size_t PMD_PROBOPASS_FQNAME_LEN = sizeof(PMD_PROBOPASS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PROBOPASS_SPRITE_SHEET_FRAMES_COUNT = 108; + inline static constexpr size_t PMD_PROBOPASS_ANIM_INDEX = 475; + inline static constexpr custom_animation_settings_t PMD_PROBOPASS_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 18, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PROBOPASS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PROBOPASS_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Dusknoir + inline static constexpr char PMD_DUSKNOIR_FQID_ARR[] = "pmd:dusknoir"; + inline static constexpr const char* PMD_DUSKNOIR_FQID = PMD_DUSKNOIR_FQID_ARR; + inline static constexpr size_t PMD_DUSKNOIR_FQID_LEN = sizeof(PMD_DUSKNOIR_FQID_ARR)-1; + inline static constexpr char PMD_DUSKNOIR_ID_ARR[] = "dusknoir"; + inline static constexpr const char* PMD_DUSKNOIR_ID = PMD_DUSKNOIR_ID_ARR; + inline static constexpr size_t PMD_DUSKNOIR_ID_LEN = sizeof(PMD_DUSKNOIR_ID)-1; + inline static constexpr char PMD_DUSKNOIR_NAME_ARR[] = "Dusknoir"; + inline static constexpr const char* PMD_DUSKNOIR_NAME = PMD_DUSKNOIR_NAME_ARR; + inline static constexpr size_t PMD_DUSKNOIR_NAME_LEN = sizeof(PMD_DUSKNOIR_NAME_ARR)-1; + inline static constexpr char PMD_DUSKNOIR_FQNAME_ARR[] = "pmd:Dusknoir"; + inline static constexpr const char* PMD_DUSKNOIR_FQNAME = PMD_DUSKNOIR_FQNAME_ARR; + inline static constexpr size_t PMD_DUSKNOIR_FQNAME_LEN = sizeof(PMD_DUSKNOIR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DUSKNOIR_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DUSKNOIR_ANIM_INDEX = 476; + inline static constexpr custom_animation_settings_t PMD_DUSKNOIR_SPRITE_SHEET_SETTINGS { + .idle_frames = 13, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DUSKNOIR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DUSKNOIR_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Froslass + inline static constexpr char PMD_FROSLASS_FQID_ARR[] = "pmd:froslass"; + inline static constexpr const char* PMD_FROSLASS_FQID = PMD_FROSLASS_FQID_ARR; + inline static constexpr size_t PMD_FROSLASS_FQID_LEN = sizeof(PMD_FROSLASS_FQID_ARR)-1; + inline static constexpr char PMD_FROSLASS_ID_ARR[] = "froslass"; + inline static constexpr const char* PMD_FROSLASS_ID = PMD_FROSLASS_ID_ARR; + inline static constexpr size_t PMD_FROSLASS_ID_LEN = sizeof(PMD_FROSLASS_ID)-1; + inline static constexpr char PMD_FROSLASS_NAME_ARR[] = "Froslass"; + inline static constexpr const char* PMD_FROSLASS_NAME = PMD_FROSLASS_NAME_ARR; + inline static constexpr size_t PMD_FROSLASS_NAME_LEN = sizeof(PMD_FROSLASS_NAME_ARR)-1; + inline static constexpr char PMD_FROSLASS_FQNAME_ARR[] = "pmd:Froslass"; + inline static constexpr const char* PMD_FROSLASS_FQNAME = PMD_FROSLASS_FQNAME_ARR; + inline static constexpr size_t PMD_FROSLASS_FQNAME_LEN = sizeof(PMD_FROSLASS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FROSLASS_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_FROSLASS_ANIM_INDEX = 477; + inline static constexpr custom_animation_settings_t PMD_FROSLASS_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 16, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FROSLASS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FROSLASS_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Rotom + inline static constexpr char PMD_ROTOM_FQID_ARR[] = "pmd:rotom"; + inline static constexpr const char* PMD_ROTOM_FQID = PMD_ROTOM_FQID_ARR; + inline static constexpr size_t PMD_ROTOM_FQID_LEN = sizeof(PMD_ROTOM_FQID_ARR)-1; + inline static constexpr char PMD_ROTOM_ID_ARR[] = "rotom"; + inline static constexpr const char* PMD_ROTOM_ID = PMD_ROTOM_ID_ARR; + inline static constexpr size_t PMD_ROTOM_ID_LEN = sizeof(PMD_ROTOM_ID)-1; + inline static constexpr char PMD_ROTOM_NAME_ARR[] = "Rotom"; + inline static constexpr const char* PMD_ROTOM_NAME = PMD_ROTOM_NAME_ARR; + inline static constexpr size_t PMD_ROTOM_NAME_LEN = sizeof(PMD_ROTOM_NAME_ARR)-1; + inline static constexpr char PMD_ROTOM_FQNAME_ARR[] = "pmd:Rotom"; + inline static constexpr const char* PMD_ROTOM_FQNAME = PMD_ROTOM_FQNAME_ARR; + inline static constexpr size_t PMD_ROTOM_FQNAME_LEN = sizeof(PMD_ROTOM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ROTOM_SPRITE_SHEET_FRAMES_COUNT = 120; + inline static constexpr size_t PMD_ROTOM_ANIM_INDEX = 478; + inline static constexpr custom_animation_settings_t PMD_ROTOM_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 20, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ROTOM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ROTOM_SPRITE_SHEET_MAX_COLS = 20; + + // Name: Uxie + inline static constexpr char PMD_UXIE_FQID_ARR[] = "pmd:uxie"; + inline static constexpr const char* PMD_UXIE_FQID = PMD_UXIE_FQID_ARR; + inline static constexpr size_t PMD_UXIE_FQID_LEN = sizeof(PMD_UXIE_FQID_ARR)-1; + inline static constexpr char PMD_UXIE_ID_ARR[] = "uxie"; + inline static constexpr const char* PMD_UXIE_ID = PMD_UXIE_ID_ARR; + inline static constexpr size_t PMD_UXIE_ID_LEN = sizeof(PMD_UXIE_ID)-1; + inline static constexpr char PMD_UXIE_NAME_ARR[] = "Uxie"; + inline static constexpr const char* PMD_UXIE_NAME = PMD_UXIE_NAME_ARR; + inline static constexpr size_t PMD_UXIE_NAME_LEN = sizeof(PMD_UXIE_NAME_ARR)-1; + inline static constexpr char PMD_UXIE_FQNAME_ARR[] = "pmd:Uxie"; + inline static constexpr const char* PMD_UXIE_FQNAME = PMD_UXIE_FQNAME_ARR; + inline static constexpr size_t PMD_UXIE_FQNAME_LEN = sizeof(PMD_UXIE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_UXIE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_UXIE_ANIM_INDEX = 479; + inline static constexpr custom_animation_settings_t PMD_UXIE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_UXIE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_UXIE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Mesprit + inline static constexpr char PMD_MESPRIT_FQID_ARR[] = "pmd:mesprit"; + inline static constexpr const char* PMD_MESPRIT_FQID = PMD_MESPRIT_FQID_ARR; + inline static constexpr size_t PMD_MESPRIT_FQID_LEN = sizeof(PMD_MESPRIT_FQID_ARR)-1; + inline static constexpr char PMD_MESPRIT_ID_ARR[] = "mesprit"; + inline static constexpr const char* PMD_MESPRIT_ID = PMD_MESPRIT_ID_ARR; + inline static constexpr size_t PMD_MESPRIT_ID_LEN = sizeof(PMD_MESPRIT_ID)-1; + inline static constexpr char PMD_MESPRIT_NAME_ARR[] = "Mesprit"; + inline static constexpr const char* PMD_MESPRIT_NAME = PMD_MESPRIT_NAME_ARR; + inline static constexpr size_t PMD_MESPRIT_NAME_LEN = sizeof(PMD_MESPRIT_NAME_ARR)-1; + inline static constexpr char PMD_MESPRIT_FQNAME_ARR[] = "pmd:Mesprit"; + inline static constexpr const char* PMD_MESPRIT_FQNAME = PMD_MESPRIT_FQNAME_ARR; + inline static constexpr size_t PMD_MESPRIT_FQNAME_LEN = sizeof(PMD_MESPRIT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MESPRIT_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_MESPRIT_ANIM_INDEX = 480; + inline static constexpr custom_animation_settings_t PMD_MESPRIT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MESPRIT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MESPRIT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Azelf + inline static constexpr char PMD_AZELF_FQID_ARR[] = "pmd:azelf"; + inline static constexpr const char* PMD_AZELF_FQID = PMD_AZELF_FQID_ARR; + inline static constexpr size_t PMD_AZELF_FQID_LEN = sizeof(PMD_AZELF_FQID_ARR)-1; + inline static constexpr char PMD_AZELF_ID_ARR[] = "azelf"; + inline static constexpr const char* PMD_AZELF_ID = PMD_AZELF_ID_ARR; + inline static constexpr size_t PMD_AZELF_ID_LEN = sizeof(PMD_AZELF_ID)-1; + inline static constexpr char PMD_AZELF_NAME_ARR[] = "Azelf"; + inline static constexpr const char* PMD_AZELF_NAME = PMD_AZELF_NAME_ARR; + inline static constexpr size_t PMD_AZELF_NAME_LEN = sizeof(PMD_AZELF_NAME_ARR)-1; + inline static constexpr char PMD_AZELF_FQNAME_ARR[] = "pmd:Azelf"; + inline static constexpr const char* PMD_AZELF_FQNAME = PMD_AZELF_FQNAME_ARR; + inline static constexpr size_t PMD_AZELF_FQNAME_LEN = sizeof(PMD_AZELF_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AZELF_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_AZELF_ANIM_INDEX = 481; + inline static constexpr custom_animation_settings_t PMD_AZELF_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AZELF_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_AZELF_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Dialga + inline static constexpr char PMD_DIALGA_FQID_ARR[] = "pmd:dialga"; + inline static constexpr const char* PMD_DIALGA_FQID = PMD_DIALGA_FQID_ARR; + inline static constexpr size_t PMD_DIALGA_FQID_LEN = sizeof(PMD_DIALGA_FQID_ARR)-1; + inline static constexpr char PMD_DIALGA_ID_ARR[] = "dialga"; + inline static constexpr const char* PMD_DIALGA_ID = PMD_DIALGA_ID_ARR; + inline static constexpr size_t PMD_DIALGA_ID_LEN = sizeof(PMD_DIALGA_ID)-1; + inline static constexpr char PMD_DIALGA_NAME_ARR[] = "Dialga"; + inline static constexpr const char* PMD_DIALGA_NAME = PMD_DIALGA_NAME_ARR; + inline static constexpr size_t PMD_DIALGA_NAME_LEN = sizeof(PMD_DIALGA_NAME_ARR)-1; + inline static constexpr char PMD_DIALGA_FQNAME_ARR[] = "pmd:Dialga"; + inline static constexpr const char* PMD_DIALGA_FQNAME = PMD_DIALGA_FQNAME_ARR; + inline static constexpr size_t PMD_DIALGA_FQNAME_LEN = sizeof(PMD_DIALGA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DIALGA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_DIALGA_ANIM_INDEX = 482; + inline static constexpr custom_animation_settings_t PMD_DIALGA_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 8, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DIALGA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DIALGA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Palkia + inline static constexpr char PMD_PALKIA_FQID_ARR[] = "pmd:palkia"; + inline static constexpr const char* PMD_PALKIA_FQID = PMD_PALKIA_FQID_ARR; + inline static constexpr size_t PMD_PALKIA_FQID_LEN = sizeof(PMD_PALKIA_FQID_ARR)-1; + inline static constexpr char PMD_PALKIA_ID_ARR[] = "palkia"; + inline static constexpr const char* PMD_PALKIA_ID = PMD_PALKIA_ID_ARR; + inline static constexpr size_t PMD_PALKIA_ID_LEN = sizeof(PMD_PALKIA_ID)-1; + inline static constexpr char PMD_PALKIA_NAME_ARR[] = "Palkia"; + inline static constexpr const char* PMD_PALKIA_NAME = PMD_PALKIA_NAME_ARR; + inline static constexpr size_t PMD_PALKIA_NAME_LEN = sizeof(PMD_PALKIA_NAME_ARR)-1; + inline static constexpr char PMD_PALKIA_FQNAME_ARR[] = "pmd:Palkia"; + inline static constexpr const char* PMD_PALKIA_FQNAME = PMD_PALKIA_FQNAME_ARR; + inline static constexpr size_t PMD_PALKIA_FQNAME_LEN = sizeof(PMD_PALKIA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PALKIA_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_PALKIA_ANIM_INDEX = 483; + inline static constexpr custom_animation_settings_t PMD_PALKIA_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PALKIA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PALKIA_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Heatran + inline static constexpr char PMD_HEATRAN_FQID_ARR[] = "pmd:heatran"; + inline static constexpr const char* PMD_HEATRAN_FQID = PMD_HEATRAN_FQID_ARR; + inline static constexpr size_t PMD_HEATRAN_FQID_LEN = sizeof(PMD_HEATRAN_FQID_ARR)-1; + inline static constexpr char PMD_HEATRAN_ID_ARR[] = "heatran"; + inline static constexpr const char* PMD_HEATRAN_ID = PMD_HEATRAN_ID_ARR; + inline static constexpr size_t PMD_HEATRAN_ID_LEN = sizeof(PMD_HEATRAN_ID)-1; + inline static constexpr char PMD_HEATRAN_NAME_ARR[] = "Heatran"; + inline static constexpr const char* PMD_HEATRAN_NAME = PMD_HEATRAN_NAME_ARR; + inline static constexpr size_t PMD_HEATRAN_NAME_LEN = sizeof(PMD_HEATRAN_NAME_ARR)-1; + inline static constexpr char PMD_HEATRAN_FQNAME_ARR[] = "pmd:Heatran"; + inline static constexpr const char* PMD_HEATRAN_FQNAME = PMD_HEATRAN_FQNAME_ARR; + inline static constexpr size_t PMD_HEATRAN_FQNAME_LEN = sizeof(PMD_HEATRAN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HEATRAN_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_HEATRAN_ANIM_INDEX = 484; + inline static constexpr custom_animation_settings_t PMD_HEATRAN_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HEATRAN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HEATRAN_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Regigigas + inline static constexpr char PMD_REGIGIGAS_FQID_ARR[] = "pmd:regigigas"; + inline static constexpr const char* PMD_REGIGIGAS_FQID = PMD_REGIGIGAS_FQID_ARR; + inline static constexpr size_t PMD_REGIGIGAS_FQID_LEN = sizeof(PMD_REGIGIGAS_FQID_ARR)-1; + inline static constexpr char PMD_REGIGIGAS_ID_ARR[] = "regigigas"; + inline static constexpr const char* PMD_REGIGIGAS_ID = PMD_REGIGIGAS_ID_ARR; + inline static constexpr size_t PMD_REGIGIGAS_ID_LEN = sizeof(PMD_REGIGIGAS_ID)-1; + inline static constexpr char PMD_REGIGIGAS_NAME_ARR[] = "Regigigas"; + inline static constexpr const char* PMD_REGIGIGAS_NAME = PMD_REGIGIGAS_NAME_ARR; + inline static constexpr size_t PMD_REGIGIGAS_NAME_LEN = sizeof(PMD_REGIGIGAS_NAME_ARR)-1; + inline static constexpr char PMD_REGIGIGAS_FQNAME_ARR[] = "pmd:Regigigas"; + inline static constexpr const char* PMD_REGIGIGAS_FQNAME = PMD_REGIGIGAS_FQNAME_ARR; + inline static constexpr size_t PMD_REGIGIGAS_FQNAME_LEN = sizeof(PMD_REGIGIGAS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_REGIGIGAS_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_REGIGIGAS_ANIM_INDEX = 485; + inline static constexpr custom_animation_settings_t PMD_REGIGIGAS_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_REGIGIGAS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_REGIGIGAS_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Giratina + inline static constexpr char PMD_GIRATINA_FQID_ARR[] = "pmd:giratina"; + inline static constexpr const char* PMD_GIRATINA_FQID = PMD_GIRATINA_FQID_ARR; + inline static constexpr size_t PMD_GIRATINA_FQID_LEN = sizeof(PMD_GIRATINA_FQID_ARR)-1; + inline static constexpr char PMD_GIRATINA_ID_ARR[] = "giratina"; + inline static constexpr const char* PMD_GIRATINA_ID = PMD_GIRATINA_ID_ARR; + inline static constexpr size_t PMD_GIRATINA_ID_LEN = sizeof(PMD_GIRATINA_ID)-1; + inline static constexpr char PMD_GIRATINA_NAME_ARR[] = "Giratina"; + inline static constexpr const char* PMD_GIRATINA_NAME = PMD_GIRATINA_NAME_ARR; + inline static constexpr size_t PMD_GIRATINA_NAME_LEN = sizeof(PMD_GIRATINA_NAME_ARR)-1; + inline static constexpr char PMD_GIRATINA_FQNAME_ARR[] = "pmd:Giratina"; + inline static constexpr const char* PMD_GIRATINA_FQNAME = PMD_GIRATINA_FQNAME_ARR; + inline static constexpr size_t PMD_GIRATINA_FQNAME_LEN = sizeof(PMD_GIRATINA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GIRATINA_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GIRATINA_ANIM_INDEX = 486; + inline static constexpr custom_animation_settings_t PMD_GIRATINA_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GIRATINA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GIRATINA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Cresselia + inline static constexpr char PMD_CRESSELIA_FQID_ARR[] = "pmd:cresselia"; + inline static constexpr const char* PMD_CRESSELIA_FQID = PMD_CRESSELIA_FQID_ARR; + inline static constexpr size_t PMD_CRESSELIA_FQID_LEN = sizeof(PMD_CRESSELIA_FQID_ARR)-1; + inline static constexpr char PMD_CRESSELIA_ID_ARR[] = "cresselia"; + inline static constexpr const char* PMD_CRESSELIA_ID = PMD_CRESSELIA_ID_ARR; + inline static constexpr size_t PMD_CRESSELIA_ID_LEN = sizeof(PMD_CRESSELIA_ID)-1; + inline static constexpr char PMD_CRESSELIA_NAME_ARR[] = "Cresselia"; + inline static constexpr const char* PMD_CRESSELIA_NAME = PMD_CRESSELIA_NAME_ARR; + inline static constexpr size_t PMD_CRESSELIA_NAME_LEN = sizeof(PMD_CRESSELIA_NAME_ARR)-1; + inline static constexpr char PMD_CRESSELIA_FQNAME_ARR[] = "pmd:Cresselia"; + inline static constexpr const char* PMD_CRESSELIA_FQNAME = PMD_CRESSELIA_FQNAME_ARR; + inline static constexpr size_t PMD_CRESSELIA_FQNAME_LEN = sizeof(PMD_CRESSELIA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CRESSELIA_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_CRESSELIA_ANIM_INDEX = 487; + inline static constexpr custom_animation_settings_t PMD_CRESSELIA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CRESSELIA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CRESSELIA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Phione + inline static constexpr char PMD_PHIONE_FQID_ARR[] = "pmd:phione"; + inline static constexpr const char* PMD_PHIONE_FQID = PMD_PHIONE_FQID_ARR; + inline static constexpr size_t PMD_PHIONE_FQID_LEN = sizeof(PMD_PHIONE_FQID_ARR)-1; + inline static constexpr char PMD_PHIONE_ID_ARR[] = "phione"; + inline static constexpr const char* PMD_PHIONE_ID = PMD_PHIONE_ID_ARR; + inline static constexpr size_t PMD_PHIONE_ID_LEN = sizeof(PMD_PHIONE_ID)-1; + inline static constexpr char PMD_PHIONE_NAME_ARR[] = "Phione"; + inline static constexpr const char* PMD_PHIONE_NAME = PMD_PHIONE_NAME_ARR; + inline static constexpr size_t PMD_PHIONE_NAME_LEN = sizeof(PMD_PHIONE_NAME_ARR)-1; + inline static constexpr char PMD_PHIONE_FQNAME_ARR[] = "pmd:Phione"; + inline static constexpr const char* PMD_PHIONE_FQNAME = PMD_PHIONE_FQNAME_ARR; + inline static constexpr size_t PMD_PHIONE_FQNAME_LEN = sizeof(PMD_PHIONE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PHIONE_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_PHIONE_ANIM_INDEX = 488; + inline static constexpr custom_animation_settings_t PMD_PHIONE_SPRITE_SHEET_SETTINGS { + .idle_frames = 16, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PHIONE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PHIONE_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Manaphy + inline static constexpr char PMD_MANAPHY_FQID_ARR[] = "pmd:manaphy"; + inline static constexpr const char* PMD_MANAPHY_FQID = PMD_MANAPHY_FQID_ARR; + inline static constexpr size_t PMD_MANAPHY_FQID_LEN = sizeof(PMD_MANAPHY_FQID_ARR)-1; + inline static constexpr char PMD_MANAPHY_ID_ARR[] = "manaphy"; + inline static constexpr const char* PMD_MANAPHY_ID = PMD_MANAPHY_ID_ARR; + inline static constexpr size_t PMD_MANAPHY_ID_LEN = sizeof(PMD_MANAPHY_ID)-1; + inline static constexpr char PMD_MANAPHY_NAME_ARR[] = "Manaphy"; + inline static constexpr const char* PMD_MANAPHY_NAME = PMD_MANAPHY_NAME_ARR; + inline static constexpr size_t PMD_MANAPHY_NAME_LEN = sizeof(PMD_MANAPHY_NAME_ARR)-1; + inline static constexpr char PMD_MANAPHY_FQNAME_ARR[] = "pmd:Manaphy"; + inline static constexpr const char* PMD_MANAPHY_FQNAME = PMD_MANAPHY_FQNAME_ARR; + inline static constexpr size_t PMD_MANAPHY_FQNAME_LEN = sizeof(PMD_MANAPHY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MANAPHY_SPRITE_SHEET_FRAMES_COUNT = 119; + inline static constexpr size_t PMD_MANAPHY_ANIM_INDEX = 489; + inline static constexpr custom_animation_settings_t PMD_MANAPHY_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MANAPHY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MANAPHY_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Darkrai + inline static constexpr char PMD_DARKRAI_FQID_ARR[] = "pmd:darkrai"; + inline static constexpr const char* PMD_DARKRAI_FQID = PMD_DARKRAI_FQID_ARR; + inline static constexpr size_t PMD_DARKRAI_FQID_LEN = sizeof(PMD_DARKRAI_FQID_ARR)-1; + inline static constexpr char PMD_DARKRAI_ID_ARR[] = "darkrai"; + inline static constexpr const char* PMD_DARKRAI_ID = PMD_DARKRAI_ID_ARR; + inline static constexpr size_t PMD_DARKRAI_ID_LEN = sizeof(PMD_DARKRAI_ID)-1; + inline static constexpr char PMD_DARKRAI_NAME_ARR[] = "Darkrai"; + inline static constexpr const char* PMD_DARKRAI_NAME = PMD_DARKRAI_NAME_ARR; + inline static constexpr size_t PMD_DARKRAI_NAME_LEN = sizeof(PMD_DARKRAI_NAME_ARR)-1; + inline static constexpr char PMD_DARKRAI_FQNAME_ARR[] = "pmd:Darkrai"; + inline static constexpr const char* PMD_DARKRAI_FQNAME = PMD_DARKRAI_FQNAME_ARR; + inline static constexpr size_t PMD_DARKRAI_FQNAME_LEN = sizeof(PMD_DARKRAI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DARKRAI_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_DARKRAI_ANIM_INDEX = 490; + inline static constexpr custom_animation_settings_t PMD_DARKRAI_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 4, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DARKRAI_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DARKRAI_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Shaymin + inline static constexpr char PMD_SHAYMIN_FQID_ARR[] = "pmd:shaymin"; + inline static constexpr const char* PMD_SHAYMIN_FQID = PMD_SHAYMIN_FQID_ARR; + inline static constexpr size_t PMD_SHAYMIN_FQID_LEN = sizeof(PMD_SHAYMIN_FQID_ARR)-1; + inline static constexpr char PMD_SHAYMIN_ID_ARR[] = "shaymin"; + inline static constexpr const char* PMD_SHAYMIN_ID = PMD_SHAYMIN_ID_ARR; + inline static constexpr size_t PMD_SHAYMIN_ID_LEN = sizeof(PMD_SHAYMIN_ID)-1; + inline static constexpr char PMD_SHAYMIN_NAME_ARR[] = "Shaymin"; + inline static constexpr const char* PMD_SHAYMIN_NAME = PMD_SHAYMIN_NAME_ARR; + inline static constexpr size_t PMD_SHAYMIN_NAME_LEN = sizeof(PMD_SHAYMIN_NAME_ARR)-1; + inline static constexpr char PMD_SHAYMIN_FQNAME_ARR[] = "pmd:Shaymin"; + inline static constexpr const char* PMD_SHAYMIN_FQNAME = PMD_SHAYMIN_FQNAME_ARR; + inline static constexpr size_t PMD_SHAYMIN_FQNAME_LEN = sizeof(PMD_SHAYMIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SHAYMIN_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_SHAYMIN_ANIM_INDEX = 491; + inline static constexpr custom_animation_settings_t PMD_SHAYMIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SHAYMIN_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SHAYMIN_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Arceus + inline static constexpr char PMD_ARCEUS_FQID_ARR[] = "pmd:arceus"; + inline static constexpr const char* PMD_ARCEUS_FQID = PMD_ARCEUS_FQID_ARR; + inline static constexpr size_t PMD_ARCEUS_FQID_LEN = sizeof(PMD_ARCEUS_FQID_ARR)-1; + inline static constexpr char PMD_ARCEUS_ID_ARR[] = "arceus"; + inline static constexpr const char* PMD_ARCEUS_ID = PMD_ARCEUS_ID_ARR; + inline static constexpr size_t PMD_ARCEUS_ID_LEN = sizeof(PMD_ARCEUS_ID)-1; + inline static constexpr char PMD_ARCEUS_NAME_ARR[] = "Arceus"; + inline static constexpr const char* PMD_ARCEUS_NAME = PMD_ARCEUS_NAME_ARR; + inline static constexpr size_t PMD_ARCEUS_NAME_LEN = sizeof(PMD_ARCEUS_NAME_ARR)-1; + inline static constexpr char PMD_ARCEUS_FQNAME_ARR[] = "pmd:Arceus"; + inline static constexpr const char* PMD_ARCEUS_FQNAME = PMD_ARCEUS_FQNAME_ARR; + inline static constexpr size_t PMD_ARCEUS_FQNAME_LEN = sizeof(PMD_ARCEUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARCEUS_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_ARCEUS_ANIM_INDEX = 492; + inline static constexpr custom_animation_settings_t PMD_ARCEUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARCEUS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ARCEUS_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Victini + inline static constexpr char PMD_VICTINI_FQID_ARR[] = "pmd:victini"; + inline static constexpr const char* PMD_VICTINI_FQID = PMD_VICTINI_FQID_ARR; + inline static constexpr size_t PMD_VICTINI_FQID_LEN = sizeof(PMD_VICTINI_FQID_ARR)-1; + inline static constexpr char PMD_VICTINI_ID_ARR[] = "victini"; + inline static constexpr const char* PMD_VICTINI_ID = PMD_VICTINI_ID_ARR; + inline static constexpr size_t PMD_VICTINI_ID_LEN = sizeof(PMD_VICTINI_ID)-1; + inline static constexpr char PMD_VICTINI_NAME_ARR[] = "Victini"; + inline static constexpr const char* PMD_VICTINI_NAME = PMD_VICTINI_NAME_ARR; + inline static constexpr size_t PMD_VICTINI_NAME_LEN = sizeof(PMD_VICTINI_NAME_ARR)-1; + inline static constexpr char PMD_VICTINI_FQNAME_ARR[] = "pmd:Victini"; + inline static constexpr const char* PMD_VICTINI_FQNAME = PMD_VICTINI_FQNAME_ARR; + inline static constexpr size_t PMD_VICTINI_FQNAME_LEN = sizeof(PMD_VICTINI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VICTINI_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_VICTINI_ANIM_INDEX = 493; + inline static constexpr custom_animation_settings_t PMD_VICTINI_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VICTINI_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VICTINI_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Snivy + inline static constexpr char PMD_SNIVY_FQID_ARR[] = "pmd:snivy"; + inline static constexpr const char* PMD_SNIVY_FQID = PMD_SNIVY_FQID_ARR; + inline static constexpr size_t PMD_SNIVY_FQID_LEN = sizeof(PMD_SNIVY_FQID_ARR)-1; + inline static constexpr char PMD_SNIVY_ID_ARR[] = "snivy"; + inline static constexpr const char* PMD_SNIVY_ID = PMD_SNIVY_ID_ARR; + inline static constexpr size_t PMD_SNIVY_ID_LEN = sizeof(PMD_SNIVY_ID)-1; + inline static constexpr char PMD_SNIVY_NAME_ARR[] = "Snivy"; + inline static constexpr const char* PMD_SNIVY_NAME = PMD_SNIVY_NAME_ARR; + inline static constexpr size_t PMD_SNIVY_NAME_LEN = sizeof(PMD_SNIVY_NAME_ARR)-1; + inline static constexpr char PMD_SNIVY_FQNAME_ARR[] = "pmd:Snivy"; + inline static constexpr const char* PMD_SNIVY_FQNAME = PMD_SNIVY_FQNAME_ARR; + inline static constexpr size_t PMD_SNIVY_FQNAME_LEN = sizeof(PMD_SNIVY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SNIVY_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_SNIVY_ANIM_INDEX = 494; + inline static constexpr custom_animation_settings_t PMD_SNIVY_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SNIVY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SNIVY_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Servine + inline static constexpr char PMD_SERVINE_FQID_ARR[] = "pmd:servine"; + inline static constexpr const char* PMD_SERVINE_FQID = PMD_SERVINE_FQID_ARR; + inline static constexpr size_t PMD_SERVINE_FQID_LEN = sizeof(PMD_SERVINE_FQID_ARR)-1; + inline static constexpr char PMD_SERVINE_ID_ARR[] = "servine"; + inline static constexpr const char* PMD_SERVINE_ID = PMD_SERVINE_ID_ARR; + inline static constexpr size_t PMD_SERVINE_ID_LEN = sizeof(PMD_SERVINE_ID)-1; + inline static constexpr char PMD_SERVINE_NAME_ARR[] = "Servine"; + inline static constexpr const char* PMD_SERVINE_NAME = PMD_SERVINE_NAME_ARR; + inline static constexpr size_t PMD_SERVINE_NAME_LEN = sizeof(PMD_SERVINE_NAME_ARR)-1; + inline static constexpr char PMD_SERVINE_FQNAME_ARR[] = "pmd:Servine"; + inline static constexpr const char* PMD_SERVINE_FQNAME = PMD_SERVINE_FQNAME_ARR; + inline static constexpr size_t PMD_SERVINE_FQNAME_LEN = sizeof(PMD_SERVINE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SERVINE_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_SERVINE_ANIM_INDEX = 495; + inline static constexpr custom_animation_settings_t PMD_SERVINE_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SERVINE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SERVINE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Serperior + inline static constexpr char PMD_SERPERIOR_FQID_ARR[] = "pmd:serperior"; + inline static constexpr const char* PMD_SERPERIOR_FQID = PMD_SERPERIOR_FQID_ARR; + inline static constexpr size_t PMD_SERPERIOR_FQID_LEN = sizeof(PMD_SERPERIOR_FQID_ARR)-1; + inline static constexpr char PMD_SERPERIOR_ID_ARR[] = "serperior"; + inline static constexpr const char* PMD_SERPERIOR_ID = PMD_SERPERIOR_ID_ARR; + inline static constexpr size_t PMD_SERPERIOR_ID_LEN = sizeof(PMD_SERPERIOR_ID)-1; + inline static constexpr char PMD_SERPERIOR_NAME_ARR[] = "Serperior"; + inline static constexpr const char* PMD_SERPERIOR_NAME = PMD_SERPERIOR_NAME_ARR; + inline static constexpr size_t PMD_SERPERIOR_NAME_LEN = sizeof(PMD_SERPERIOR_NAME_ARR)-1; + inline static constexpr char PMD_SERPERIOR_FQNAME_ARR[] = "pmd:Serperior"; + inline static constexpr const char* PMD_SERPERIOR_FQNAME = PMD_SERPERIOR_FQNAME_ARR; + inline static constexpr size_t PMD_SERPERIOR_FQNAME_LEN = sizeof(PMD_SERPERIOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SERPERIOR_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SERPERIOR_ANIM_INDEX = 496; + inline static constexpr custom_animation_settings_t PMD_SERPERIOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SERPERIOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SERPERIOR_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Tepig + inline static constexpr char PMD_TEPIG_FQID_ARR[] = "pmd:tepig"; + inline static constexpr const char* PMD_TEPIG_FQID = PMD_TEPIG_FQID_ARR; + inline static constexpr size_t PMD_TEPIG_FQID_LEN = sizeof(PMD_TEPIG_FQID_ARR)-1; + inline static constexpr char PMD_TEPIG_ID_ARR[] = "tepig"; + inline static constexpr const char* PMD_TEPIG_ID = PMD_TEPIG_ID_ARR; + inline static constexpr size_t PMD_TEPIG_ID_LEN = sizeof(PMD_TEPIG_ID)-1; + inline static constexpr char PMD_TEPIG_NAME_ARR[] = "Tepig"; + inline static constexpr const char* PMD_TEPIG_NAME = PMD_TEPIG_NAME_ARR; + inline static constexpr size_t PMD_TEPIG_NAME_LEN = sizeof(PMD_TEPIG_NAME_ARR)-1; + inline static constexpr char PMD_TEPIG_FQNAME_ARR[] = "pmd:Tepig"; + inline static constexpr const char* PMD_TEPIG_FQNAME = PMD_TEPIG_FQNAME_ARR; + inline static constexpr size_t PMD_TEPIG_FQNAME_LEN = sizeof(PMD_TEPIG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TEPIG_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_TEPIG_ANIM_INDEX = 497; + inline static constexpr custom_animation_settings_t PMD_TEPIG_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TEPIG_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TEPIG_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Pignite + inline static constexpr char PMD_PIGNITE_FQID_ARR[] = "pmd:pignite"; + inline static constexpr const char* PMD_PIGNITE_FQID = PMD_PIGNITE_FQID_ARR; + inline static constexpr size_t PMD_PIGNITE_FQID_LEN = sizeof(PMD_PIGNITE_FQID_ARR)-1; + inline static constexpr char PMD_PIGNITE_ID_ARR[] = "pignite"; + inline static constexpr const char* PMD_PIGNITE_ID = PMD_PIGNITE_ID_ARR; + inline static constexpr size_t PMD_PIGNITE_ID_LEN = sizeof(PMD_PIGNITE_ID)-1; + inline static constexpr char PMD_PIGNITE_NAME_ARR[] = "Pignite"; + inline static constexpr const char* PMD_PIGNITE_NAME = PMD_PIGNITE_NAME_ARR; + inline static constexpr size_t PMD_PIGNITE_NAME_LEN = sizeof(PMD_PIGNITE_NAME_ARR)-1; + inline static constexpr char PMD_PIGNITE_FQNAME_ARR[] = "pmd:Pignite"; + inline static constexpr const char* PMD_PIGNITE_FQNAME = PMD_PIGNITE_FQNAME_ARR; + inline static constexpr size_t PMD_PIGNITE_FQNAME_LEN = sizeof(PMD_PIGNITE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PIGNITE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_PIGNITE_ANIM_INDEX = 498; + inline static constexpr custom_animation_settings_t PMD_PIGNITE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PIGNITE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PIGNITE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Emboar + inline static constexpr char PMD_EMBOAR_FQID_ARR[] = "pmd:emboar"; + inline static constexpr const char* PMD_EMBOAR_FQID = PMD_EMBOAR_FQID_ARR; + inline static constexpr size_t PMD_EMBOAR_FQID_LEN = sizeof(PMD_EMBOAR_FQID_ARR)-1; + inline static constexpr char PMD_EMBOAR_ID_ARR[] = "emboar"; + inline static constexpr const char* PMD_EMBOAR_ID = PMD_EMBOAR_ID_ARR; + inline static constexpr size_t PMD_EMBOAR_ID_LEN = sizeof(PMD_EMBOAR_ID)-1; + inline static constexpr char PMD_EMBOAR_NAME_ARR[] = "Emboar"; + inline static constexpr const char* PMD_EMBOAR_NAME = PMD_EMBOAR_NAME_ARR; + inline static constexpr size_t PMD_EMBOAR_NAME_LEN = sizeof(PMD_EMBOAR_NAME_ARR)-1; + inline static constexpr char PMD_EMBOAR_FQNAME_ARR[] = "pmd:Emboar"; + inline static constexpr const char* PMD_EMBOAR_FQNAME = PMD_EMBOAR_FQNAME_ARR; + inline static constexpr size_t PMD_EMBOAR_FQNAME_LEN = sizeof(PMD_EMBOAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EMBOAR_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_EMBOAR_ANIM_INDEX = 499; + inline static constexpr custom_animation_settings_t PMD_EMBOAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EMBOAR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_EMBOAR_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Oshawott + inline static constexpr char PMD_OSHAWOTT_FQID_ARR[] = "pmd:oshawott"; + inline static constexpr const char* PMD_OSHAWOTT_FQID = PMD_OSHAWOTT_FQID_ARR; + inline static constexpr size_t PMD_OSHAWOTT_FQID_LEN = sizeof(PMD_OSHAWOTT_FQID_ARR)-1; + inline static constexpr char PMD_OSHAWOTT_ID_ARR[] = "oshawott"; + inline static constexpr const char* PMD_OSHAWOTT_ID = PMD_OSHAWOTT_ID_ARR; + inline static constexpr size_t PMD_OSHAWOTT_ID_LEN = sizeof(PMD_OSHAWOTT_ID)-1; + inline static constexpr char PMD_OSHAWOTT_NAME_ARR[] = "Oshawott"; + inline static constexpr const char* PMD_OSHAWOTT_NAME = PMD_OSHAWOTT_NAME_ARR; + inline static constexpr size_t PMD_OSHAWOTT_NAME_LEN = sizeof(PMD_OSHAWOTT_NAME_ARR)-1; + inline static constexpr char PMD_OSHAWOTT_FQNAME_ARR[] = "pmd:Oshawott"; + inline static constexpr const char* PMD_OSHAWOTT_FQNAME = PMD_OSHAWOTT_FQNAME_ARR; + inline static constexpr size_t PMD_OSHAWOTT_FQNAME_LEN = sizeof(PMD_OSHAWOTT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_OSHAWOTT_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_OSHAWOTT_ANIM_INDEX = 500; + inline static constexpr custom_animation_settings_t PMD_OSHAWOTT_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_OSHAWOTT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_OSHAWOTT_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Dewott + inline static constexpr char PMD_DEWOTT_FQID_ARR[] = "pmd:dewott"; + inline static constexpr const char* PMD_DEWOTT_FQID = PMD_DEWOTT_FQID_ARR; + inline static constexpr size_t PMD_DEWOTT_FQID_LEN = sizeof(PMD_DEWOTT_FQID_ARR)-1; + inline static constexpr char PMD_DEWOTT_ID_ARR[] = "dewott"; + inline static constexpr const char* PMD_DEWOTT_ID = PMD_DEWOTT_ID_ARR; + inline static constexpr size_t PMD_DEWOTT_ID_LEN = sizeof(PMD_DEWOTT_ID)-1; + inline static constexpr char PMD_DEWOTT_NAME_ARR[] = "Dewott"; + inline static constexpr const char* PMD_DEWOTT_NAME = PMD_DEWOTT_NAME_ARR; + inline static constexpr size_t PMD_DEWOTT_NAME_LEN = sizeof(PMD_DEWOTT_NAME_ARR)-1; + inline static constexpr char PMD_DEWOTT_FQNAME_ARR[] = "pmd:Dewott"; + inline static constexpr const char* PMD_DEWOTT_FQNAME = PMD_DEWOTT_FQNAME_ARR; + inline static constexpr size_t PMD_DEWOTT_FQNAME_LEN = sizeof(PMD_DEWOTT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DEWOTT_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DEWOTT_ANIM_INDEX = 501; + inline static constexpr custom_animation_settings_t PMD_DEWOTT_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DEWOTT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DEWOTT_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Samurott + inline static constexpr char PMD_SAMUROTT_FQID_ARR[] = "pmd:samurott"; + inline static constexpr const char* PMD_SAMUROTT_FQID = PMD_SAMUROTT_FQID_ARR; + inline static constexpr size_t PMD_SAMUROTT_FQID_LEN = sizeof(PMD_SAMUROTT_FQID_ARR)-1; + inline static constexpr char PMD_SAMUROTT_ID_ARR[] = "samurott"; + inline static constexpr const char* PMD_SAMUROTT_ID = PMD_SAMUROTT_ID_ARR; + inline static constexpr size_t PMD_SAMUROTT_ID_LEN = sizeof(PMD_SAMUROTT_ID)-1; + inline static constexpr char PMD_SAMUROTT_NAME_ARR[] = "Samurott"; + inline static constexpr const char* PMD_SAMUROTT_NAME = PMD_SAMUROTT_NAME_ARR; + inline static constexpr size_t PMD_SAMUROTT_NAME_LEN = sizeof(PMD_SAMUROTT_NAME_ARR)-1; + inline static constexpr char PMD_SAMUROTT_FQNAME_ARR[] = "pmd:Samurott"; + inline static constexpr const char* PMD_SAMUROTT_FQNAME = PMD_SAMUROTT_FQNAME_ARR; + inline static constexpr size_t PMD_SAMUROTT_FQNAME_LEN = sizeof(PMD_SAMUROTT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SAMUROTT_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SAMUROTT_ANIM_INDEX = 502; + inline static constexpr custom_animation_settings_t PMD_SAMUROTT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SAMUROTT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SAMUROTT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Patrat + inline static constexpr char PMD_PATRAT_FQID_ARR[] = "pmd:patrat"; + inline static constexpr const char* PMD_PATRAT_FQID = PMD_PATRAT_FQID_ARR; + inline static constexpr size_t PMD_PATRAT_FQID_LEN = sizeof(PMD_PATRAT_FQID_ARR)-1; + inline static constexpr char PMD_PATRAT_ID_ARR[] = "patrat"; + inline static constexpr const char* PMD_PATRAT_ID = PMD_PATRAT_ID_ARR; + inline static constexpr size_t PMD_PATRAT_ID_LEN = sizeof(PMD_PATRAT_ID)-1; + inline static constexpr char PMD_PATRAT_NAME_ARR[] = "Patrat"; + inline static constexpr const char* PMD_PATRAT_NAME = PMD_PATRAT_NAME_ARR; + inline static constexpr size_t PMD_PATRAT_NAME_LEN = sizeof(PMD_PATRAT_NAME_ARR)-1; + inline static constexpr char PMD_PATRAT_FQNAME_ARR[] = "pmd:Patrat"; + inline static constexpr const char* PMD_PATRAT_FQNAME = PMD_PATRAT_FQNAME_ARR; + inline static constexpr size_t PMD_PATRAT_FQNAME_LEN = sizeof(PMD_PATRAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PATRAT_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_PATRAT_ANIM_INDEX = 503; + inline static constexpr custom_animation_settings_t PMD_PATRAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PATRAT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PATRAT_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Watchog + inline static constexpr char PMD_WATCHOG_FQID_ARR[] = "pmd:watchog"; + inline static constexpr const char* PMD_WATCHOG_FQID = PMD_WATCHOG_FQID_ARR; + inline static constexpr size_t PMD_WATCHOG_FQID_LEN = sizeof(PMD_WATCHOG_FQID_ARR)-1; + inline static constexpr char PMD_WATCHOG_ID_ARR[] = "watchog"; + inline static constexpr const char* PMD_WATCHOG_ID = PMD_WATCHOG_ID_ARR; + inline static constexpr size_t PMD_WATCHOG_ID_LEN = sizeof(PMD_WATCHOG_ID)-1; + inline static constexpr char PMD_WATCHOG_NAME_ARR[] = "Watchog"; + inline static constexpr const char* PMD_WATCHOG_NAME = PMD_WATCHOG_NAME_ARR; + inline static constexpr size_t PMD_WATCHOG_NAME_LEN = sizeof(PMD_WATCHOG_NAME_ARR)-1; + inline static constexpr char PMD_WATCHOG_FQNAME_ARR[] = "pmd:Watchog"; + inline static constexpr const char* PMD_WATCHOG_FQNAME = PMD_WATCHOG_FQNAME_ARR; + inline static constexpr size_t PMD_WATCHOG_FQNAME_LEN = sizeof(PMD_WATCHOG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WATCHOG_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_WATCHOG_ANIM_INDEX = 504; + inline static constexpr custom_animation_settings_t PMD_WATCHOG_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WATCHOG_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WATCHOG_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Lillipup + inline static constexpr char PMD_LILLIPUP_FQID_ARR[] = "pmd:lillipup"; + inline static constexpr const char* PMD_LILLIPUP_FQID = PMD_LILLIPUP_FQID_ARR; + inline static constexpr size_t PMD_LILLIPUP_FQID_LEN = sizeof(PMD_LILLIPUP_FQID_ARR)-1; + inline static constexpr char PMD_LILLIPUP_ID_ARR[] = "lillipup"; + inline static constexpr const char* PMD_LILLIPUP_ID = PMD_LILLIPUP_ID_ARR; + inline static constexpr size_t PMD_LILLIPUP_ID_LEN = sizeof(PMD_LILLIPUP_ID)-1; + inline static constexpr char PMD_LILLIPUP_NAME_ARR[] = "Lillipup"; + inline static constexpr const char* PMD_LILLIPUP_NAME = PMD_LILLIPUP_NAME_ARR; + inline static constexpr size_t PMD_LILLIPUP_NAME_LEN = sizeof(PMD_LILLIPUP_NAME_ARR)-1; + inline static constexpr char PMD_LILLIPUP_FQNAME_ARR[] = "pmd:Lillipup"; + inline static constexpr const char* PMD_LILLIPUP_FQNAME = PMD_LILLIPUP_FQNAME_ARR; + inline static constexpr size_t PMD_LILLIPUP_FQNAME_LEN = sizeof(PMD_LILLIPUP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LILLIPUP_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_LILLIPUP_ANIM_INDEX = 505; + inline static constexpr custom_animation_settings_t PMD_LILLIPUP_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LILLIPUP_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LILLIPUP_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Herdier + inline static constexpr char PMD_HERDIER_FQID_ARR[] = "pmd:herdier"; + inline static constexpr const char* PMD_HERDIER_FQID = PMD_HERDIER_FQID_ARR; + inline static constexpr size_t PMD_HERDIER_FQID_LEN = sizeof(PMD_HERDIER_FQID_ARR)-1; + inline static constexpr char PMD_HERDIER_ID_ARR[] = "herdier"; + inline static constexpr const char* PMD_HERDIER_ID = PMD_HERDIER_ID_ARR; + inline static constexpr size_t PMD_HERDIER_ID_LEN = sizeof(PMD_HERDIER_ID)-1; + inline static constexpr char PMD_HERDIER_NAME_ARR[] = "Herdier"; + inline static constexpr const char* PMD_HERDIER_NAME = PMD_HERDIER_NAME_ARR; + inline static constexpr size_t PMD_HERDIER_NAME_LEN = sizeof(PMD_HERDIER_NAME_ARR)-1; + inline static constexpr char PMD_HERDIER_FQNAME_ARR[] = "pmd:Herdier"; + inline static constexpr const char* PMD_HERDIER_FQNAME = PMD_HERDIER_FQNAME_ARR; + inline static constexpr size_t PMD_HERDIER_FQNAME_LEN = sizeof(PMD_HERDIER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HERDIER_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_HERDIER_ANIM_INDEX = 506; + inline static constexpr custom_animation_settings_t PMD_HERDIER_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HERDIER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HERDIER_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Stoutland + inline static constexpr char PMD_STOUTLAND_FQID_ARR[] = "pmd:stoutland"; + inline static constexpr const char* PMD_STOUTLAND_FQID = PMD_STOUTLAND_FQID_ARR; + inline static constexpr size_t PMD_STOUTLAND_FQID_LEN = sizeof(PMD_STOUTLAND_FQID_ARR)-1; + inline static constexpr char PMD_STOUTLAND_ID_ARR[] = "stoutland"; + inline static constexpr const char* PMD_STOUTLAND_ID = PMD_STOUTLAND_ID_ARR; + inline static constexpr size_t PMD_STOUTLAND_ID_LEN = sizeof(PMD_STOUTLAND_ID)-1; + inline static constexpr char PMD_STOUTLAND_NAME_ARR[] = "Stoutland"; + inline static constexpr const char* PMD_STOUTLAND_NAME = PMD_STOUTLAND_NAME_ARR; + inline static constexpr size_t PMD_STOUTLAND_NAME_LEN = sizeof(PMD_STOUTLAND_NAME_ARR)-1; + inline static constexpr char PMD_STOUTLAND_FQNAME_ARR[] = "pmd:Stoutland"; + inline static constexpr const char* PMD_STOUTLAND_FQNAME = PMD_STOUTLAND_FQNAME_ARR; + inline static constexpr size_t PMD_STOUTLAND_FQNAME_LEN = sizeof(PMD_STOUTLAND_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STOUTLAND_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_STOUTLAND_ANIM_INDEX = 507; + inline static constexpr custom_animation_settings_t PMD_STOUTLAND_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STOUTLAND_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_STOUTLAND_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Purrloin + inline static constexpr char PMD_PURRLOIN_FQID_ARR[] = "pmd:purrloin"; + inline static constexpr const char* PMD_PURRLOIN_FQID = PMD_PURRLOIN_FQID_ARR; + inline static constexpr size_t PMD_PURRLOIN_FQID_LEN = sizeof(PMD_PURRLOIN_FQID_ARR)-1; + inline static constexpr char PMD_PURRLOIN_ID_ARR[] = "purrloin"; + inline static constexpr const char* PMD_PURRLOIN_ID = PMD_PURRLOIN_ID_ARR; + inline static constexpr size_t PMD_PURRLOIN_ID_LEN = sizeof(PMD_PURRLOIN_ID)-1; + inline static constexpr char PMD_PURRLOIN_NAME_ARR[] = "Purrloin"; + inline static constexpr const char* PMD_PURRLOIN_NAME = PMD_PURRLOIN_NAME_ARR; + inline static constexpr size_t PMD_PURRLOIN_NAME_LEN = sizeof(PMD_PURRLOIN_NAME_ARR)-1; + inline static constexpr char PMD_PURRLOIN_FQNAME_ARR[] = "pmd:Purrloin"; + inline static constexpr const char* PMD_PURRLOIN_FQNAME = PMD_PURRLOIN_FQNAME_ARR; + inline static constexpr size_t PMD_PURRLOIN_FQNAME_LEN = sizeof(PMD_PURRLOIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PURRLOIN_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_PURRLOIN_ANIM_INDEX = 508; + inline static constexpr custom_animation_settings_t PMD_PURRLOIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PURRLOIN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PURRLOIN_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Liepard + inline static constexpr char PMD_LIEPARD_FQID_ARR[] = "pmd:liepard"; + inline static constexpr const char* PMD_LIEPARD_FQID = PMD_LIEPARD_FQID_ARR; + inline static constexpr size_t PMD_LIEPARD_FQID_LEN = sizeof(PMD_LIEPARD_FQID_ARR)-1; + inline static constexpr char PMD_LIEPARD_ID_ARR[] = "liepard"; + inline static constexpr const char* PMD_LIEPARD_ID = PMD_LIEPARD_ID_ARR; + inline static constexpr size_t PMD_LIEPARD_ID_LEN = sizeof(PMD_LIEPARD_ID)-1; + inline static constexpr char PMD_LIEPARD_NAME_ARR[] = "Liepard"; + inline static constexpr const char* PMD_LIEPARD_NAME = PMD_LIEPARD_NAME_ARR; + inline static constexpr size_t PMD_LIEPARD_NAME_LEN = sizeof(PMD_LIEPARD_NAME_ARR)-1; + inline static constexpr char PMD_LIEPARD_FQNAME_ARR[] = "pmd:Liepard"; + inline static constexpr const char* PMD_LIEPARD_FQNAME = PMD_LIEPARD_FQNAME_ARR; + inline static constexpr size_t PMD_LIEPARD_FQNAME_LEN = sizeof(PMD_LIEPARD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LIEPARD_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_LIEPARD_ANIM_INDEX = 509; + inline static constexpr custom_animation_settings_t PMD_LIEPARD_SPRITE_SHEET_SETTINGS { + .idle_frames = 1, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LIEPARD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LIEPARD_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Pansage + inline static constexpr char PMD_PANSAGE_FQID_ARR[] = "pmd:pansage"; + inline static constexpr const char* PMD_PANSAGE_FQID = PMD_PANSAGE_FQID_ARR; + inline static constexpr size_t PMD_PANSAGE_FQID_LEN = sizeof(PMD_PANSAGE_FQID_ARR)-1; + inline static constexpr char PMD_PANSAGE_ID_ARR[] = "pansage"; + inline static constexpr const char* PMD_PANSAGE_ID = PMD_PANSAGE_ID_ARR; + inline static constexpr size_t PMD_PANSAGE_ID_LEN = sizeof(PMD_PANSAGE_ID)-1; + inline static constexpr char PMD_PANSAGE_NAME_ARR[] = "Pansage"; + inline static constexpr const char* PMD_PANSAGE_NAME = PMD_PANSAGE_NAME_ARR; + inline static constexpr size_t PMD_PANSAGE_NAME_LEN = sizeof(PMD_PANSAGE_NAME_ARR)-1; + inline static constexpr char PMD_PANSAGE_FQNAME_ARR[] = "pmd:Pansage"; + inline static constexpr const char* PMD_PANSAGE_FQNAME = PMD_PANSAGE_FQNAME_ARR; + inline static constexpr size_t PMD_PANSAGE_FQNAME_LEN = sizeof(PMD_PANSAGE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PANSAGE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_PANSAGE_ANIM_INDEX = 510; + inline static constexpr custom_animation_settings_t PMD_PANSAGE_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PANSAGE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PANSAGE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Simisage + inline static constexpr char PMD_SIMISAGE_FQID_ARR[] = "pmd:simisage"; + inline static constexpr const char* PMD_SIMISAGE_FQID = PMD_SIMISAGE_FQID_ARR; + inline static constexpr size_t PMD_SIMISAGE_FQID_LEN = sizeof(PMD_SIMISAGE_FQID_ARR)-1; + inline static constexpr char PMD_SIMISAGE_ID_ARR[] = "simisage"; + inline static constexpr const char* PMD_SIMISAGE_ID = PMD_SIMISAGE_ID_ARR; + inline static constexpr size_t PMD_SIMISAGE_ID_LEN = sizeof(PMD_SIMISAGE_ID)-1; + inline static constexpr char PMD_SIMISAGE_NAME_ARR[] = "Simisage"; + inline static constexpr const char* PMD_SIMISAGE_NAME = PMD_SIMISAGE_NAME_ARR; + inline static constexpr size_t PMD_SIMISAGE_NAME_LEN = sizeof(PMD_SIMISAGE_NAME_ARR)-1; + inline static constexpr char PMD_SIMISAGE_FQNAME_ARR[] = "pmd:Simisage"; + inline static constexpr const char* PMD_SIMISAGE_FQNAME = PMD_SIMISAGE_FQNAME_ARR; + inline static constexpr size_t PMD_SIMISAGE_FQNAME_LEN = sizeof(PMD_SIMISAGE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SIMISAGE_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_SIMISAGE_ANIM_INDEX = 511; + inline static constexpr custom_animation_settings_t PMD_SIMISAGE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SIMISAGE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SIMISAGE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Pansear + inline static constexpr char PMD_PANSEAR_FQID_ARR[] = "pmd:pansear"; + inline static constexpr const char* PMD_PANSEAR_FQID = PMD_PANSEAR_FQID_ARR; + inline static constexpr size_t PMD_PANSEAR_FQID_LEN = sizeof(PMD_PANSEAR_FQID_ARR)-1; + inline static constexpr char PMD_PANSEAR_ID_ARR[] = "pansear"; + inline static constexpr const char* PMD_PANSEAR_ID = PMD_PANSEAR_ID_ARR; + inline static constexpr size_t PMD_PANSEAR_ID_LEN = sizeof(PMD_PANSEAR_ID)-1; + inline static constexpr char PMD_PANSEAR_NAME_ARR[] = "Pansear"; + inline static constexpr const char* PMD_PANSEAR_NAME = PMD_PANSEAR_NAME_ARR; + inline static constexpr size_t PMD_PANSEAR_NAME_LEN = sizeof(PMD_PANSEAR_NAME_ARR)-1; + inline static constexpr char PMD_PANSEAR_FQNAME_ARR[] = "pmd:Pansear"; + inline static constexpr const char* PMD_PANSEAR_FQNAME = PMD_PANSEAR_FQNAME_ARR; + inline static constexpr size_t PMD_PANSEAR_FQNAME_LEN = sizeof(PMD_PANSEAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PANSEAR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_PANSEAR_ANIM_INDEX = 512; + inline static constexpr custom_animation_settings_t PMD_PANSEAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PANSEAR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PANSEAR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Panpour + inline static constexpr char PMD_PANPOUR_FQID_ARR[] = "pmd:panpour"; + inline static constexpr const char* PMD_PANPOUR_FQID = PMD_PANPOUR_FQID_ARR; + inline static constexpr size_t PMD_PANPOUR_FQID_LEN = sizeof(PMD_PANPOUR_FQID_ARR)-1; + inline static constexpr char PMD_PANPOUR_ID_ARR[] = "panpour"; + inline static constexpr const char* PMD_PANPOUR_ID = PMD_PANPOUR_ID_ARR; + inline static constexpr size_t PMD_PANPOUR_ID_LEN = sizeof(PMD_PANPOUR_ID)-1; + inline static constexpr char PMD_PANPOUR_NAME_ARR[] = "Panpour"; + inline static constexpr const char* PMD_PANPOUR_NAME = PMD_PANPOUR_NAME_ARR; + inline static constexpr size_t PMD_PANPOUR_NAME_LEN = sizeof(PMD_PANPOUR_NAME_ARR)-1; + inline static constexpr char PMD_PANPOUR_FQNAME_ARR[] = "pmd:Panpour"; + inline static constexpr const char* PMD_PANPOUR_FQNAME = PMD_PANPOUR_FQNAME_ARR; + inline static constexpr size_t PMD_PANPOUR_FQNAME_LEN = sizeof(PMD_PANPOUR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PANPOUR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_PANPOUR_ANIM_INDEX = 513; + inline static constexpr custom_animation_settings_t PMD_PANPOUR_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PANPOUR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PANPOUR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Munna + inline static constexpr char PMD_MUNNA_FQID_ARR[] = "pmd:munna"; + inline static constexpr const char* PMD_MUNNA_FQID = PMD_MUNNA_FQID_ARR; + inline static constexpr size_t PMD_MUNNA_FQID_LEN = sizeof(PMD_MUNNA_FQID_ARR)-1; + inline static constexpr char PMD_MUNNA_ID_ARR[] = "munna"; + inline static constexpr const char* PMD_MUNNA_ID = PMD_MUNNA_ID_ARR; + inline static constexpr size_t PMD_MUNNA_ID_LEN = sizeof(PMD_MUNNA_ID)-1; + inline static constexpr char PMD_MUNNA_NAME_ARR[] = "Munna"; + inline static constexpr const char* PMD_MUNNA_NAME = PMD_MUNNA_NAME_ARR; + inline static constexpr size_t PMD_MUNNA_NAME_LEN = sizeof(PMD_MUNNA_NAME_ARR)-1; + inline static constexpr char PMD_MUNNA_FQNAME_ARR[] = "pmd:Munna"; + inline static constexpr const char* PMD_MUNNA_FQNAME = PMD_MUNNA_FQNAME_ARR; + inline static constexpr size_t PMD_MUNNA_FQNAME_LEN = sizeof(PMD_MUNNA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MUNNA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_MUNNA_ANIM_INDEX = 514; + inline static constexpr custom_animation_settings_t PMD_MUNNA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MUNNA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MUNNA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Musharna + inline static constexpr char PMD_MUSHARNA_FQID_ARR[] = "pmd:musharna"; + inline static constexpr const char* PMD_MUSHARNA_FQID = PMD_MUSHARNA_FQID_ARR; + inline static constexpr size_t PMD_MUSHARNA_FQID_LEN = sizeof(PMD_MUSHARNA_FQID_ARR)-1; + inline static constexpr char PMD_MUSHARNA_ID_ARR[] = "musharna"; + inline static constexpr const char* PMD_MUSHARNA_ID = PMD_MUSHARNA_ID_ARR; + inline static constexpr size_t PMD_MUSHARNA_ID_LEN = sizeof(PMD_MUSHARNA_ID)-1; + inline static constexpr char PMD_MUSHARNA_NAME_ARR[] = "Musharna"; + inline static constexpr const char* PMD_MUSHARNA_NAME = PMD_MUSHARNA_NAME_ARR; + inline static constexpr size_t PMD_MUSHARNA_NAME_LEN = sizeof(PMD_MUSHARNA_NAME_ARR)-1; + inline static constexpr char PMD_MUSHARNA_FQNAME_ARR[] = "pmd:Musharna"; + inline static constexpr const char* PMD_MUSHARNA_FQNAME = PMD_MUSHARNA_FQNAME_ARR; + inline static constexpr size_t PMD_MUSHARNA_FQNAME_LEN = sizeof(PMD_MUSHARNA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MUSHARNA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_MUSHARNA_ANIM_INDEX = 515; + inline static constexpr custom_animation_settings_t PMD_MUSHARNA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MUSHARNA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MUSHARNA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Pidove + inline static constexpr char PMD_PIDOVE_FQID_ARR[] = "pmd:pidove"; + inline static constexpr const char* PMD_PIDOVE_FQID = PMD_PIDOVE_FQID_ARR; + inline static constexpr size_t PMD_PIDOVE_FQID_LEN = sizeof(PMD_PIDOVE_FQID_ARR)-1; + inline static constexpr char PMD_PIDOVE_ID_ARR[] = "pidove"; + inline static constexpr const char* PMD_PIDOVE_ID = PMD_PIDOVE_ID_ARR; + inline static constexpr size_t PMD_PIDOVE_ID_LEN = sizeof(PMD_PIDOVE_ID)-1; + inline static constexpr char PMD_PIDOVE_NAME_ARR[] = "Pidove"; + inline static constexpr const char* PMD_PIDOVE_NAME = PMD_PIDOVE_NAME_ARR; + inline static constexpr size_t PMD_PIDOVE_NAME_LEN = sizeof(PMD_PIDOVE_NAME_ARR)-1; + inline static constexpr char PMD_PIDOVE_FQNAME_ARR[] = "pmd:Pidove"; + inline static constexpr const char* PMD_PIDOVE_FQNAME = PMD_PIDOVE_FQNAME_ARR; + inline static constexpr size_t PMD_PIDOVE_FQNAME_LEN = sizeof(PMD_PIDOVE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PIDOVE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_PIDOVE_ANIM_INDEX = 516; + inline static constexpr custom_animation_settings_t PMD_PIDOVE_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PIDOVE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PIDOVE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Unfezant + inline static constexpr char PMD_UNFEZANT_FQID_ARR[] = "pmd:unfezant"; + inline static constexpr const char* PMD_UNFEZANT_FQID = PMD_UNFEZANT_FQID_ARR; + inline static constexpr size_t PMD_UNFEZANT_FQID_LEN = sizeof(PMD_UNFEZANT_FQID_ARR)-1; + inline static constexpr char PMD_UNFEZANT_ID_ARR[] = "unfezant"; + inline static constexpr const char* PMD_UNFEZANT_ID = PMD_UNFEZANT_ID_ARR; + inline static constexpr size_t PMD_UNFEZANT_ID_LEN = sizeof(PMD_UNFEZANT_ID)-1; + inline static constexpr char PMD_UNFEZANT_NAME_ARR[] = "Unfezant"; + inline static constexpr const char* PMD_UNFEZANT_NAME = PMD_UNFEZANT_NAME_ARR; + inline static constexpr size_t PMD_UNFEZANT_NAME_LEN = sizeof(PMD_UNFEZANT_NAME_ARR)-1; + inline static constexpr char PMD_UNFEZANT_FQNAME_ARR[] = "pmd:Unfezant"; + inline static constexpr const char* PMD_UNFEZANT_FQNAME = PMD_UNFEZANT_FQNAME_ARR; + inline static constexpr size_t PMD_UNFEZANT_FQNAME_LEN = sizeof(PMD_UNFEZANT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_UNFEZANT_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_UNFEZANT_ANIM_INDEX = 517; + inline static constexpr custom_animation_settings_t PMD_UNFEZANT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_UNFEZANT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_UNFEZANT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Roggenrola + inline static constexpr char PMD_ROGGENROLA_FQID_ARR[] = "pmd:roggenrola"; + inline static constexpr const char* PMD_ROGGENROLA_FQID = PMD_ROGGENROLA_FQID_ARR; + inline static constexpr size_t PMD_ROGGENROLA_FQID_LEN = sizeof(PMD_ROGGENROLA_FQID_ARR)-1; + inline static constexpr char PMD_ROGGENROLA_ID_ARR[] = "roggenrola"; + inline static constexpr const char* PMD_ROGGENROLA_ID = PMD_ROGGENROLA_ID_ARR; + inline static constexpr size_t PMD_ROGGENROLA_ID_LEN = sizeof(PMD_ROGGENROLA_ID)-1; + inline static constexpr char PMD_ROGGENROLA_NAME_ARR[] = "Roggenrola"; + inline static constexpr const char* PMD_ROGGENROLA_NAME = PMD_ROGGENROLA_NAME_ARR; + inline static constexpr size_t PMD_ROGGENROLA_NAME_LEN = sizeof(PMD_ROGGENROLA_NAME_ARR)-1; + inline static constexpr char PMD_ROGGENROLA_FQNAME_ARR[] = "pmd:Roggenrola"; + inline static constexpr const char* PMD_ROGGENROLA_FQNAME = PMD_ROGGENROLA_FQNAME_ARR; + inline static constexpr size_t PMD_ROGGENROLA_FQNAME_LEN = sizeof(PMD_ROGGENROLA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ROGGENROLA_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_ROGGENROLA_ANIM_INDEX = 518; + inline static constexpr custom_animation_settings_t PMD_ROGGENROLA_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 18, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ROGGENROLA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ROGGENROLA_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Boldore + inline static constexpr char PMD_BOLDORE_FQID_ARR[] = "pmd:boldore"; + inline static constexpr const char* PMD_BOLDORE_FQID = PMD_BOLDORE_FQID_ARR; + inline static constexpr size_t PMD_BOLDORE_FQID_LEN = sizeof(PMD_BOLDORE_FQID_ARR)-1; + inline static constexpr char PMD_BOLDORE_ID_ARR[] = "boldore"; + inline static constexpr const char* PMD_BOLDORE_ID = PMD_BOLDORE_ID_ARR; + inline static constexpr size_t PMD_BOLDORE_ID_LEN = sizeof(PMD_BOLDORE_ID)-1; + inline static constexpr char PMD_BOLDORE_NAME_ARR[] = "Boldore"; + inline static constexpr const char* PMD_BOLDORE_NAME = PMD_BOLDORE_NAME_ARR; + inline static constexpr size_t PMD_BOLDORE_NAME_LEN = sizeof(PMD_BOLDORE_NAME_ARR)-1; + inline static constexpr char PMD_BOLDORE_FQNAME_ARR[] = "pmd:Boldore"; + inline static constexpr const char* PMD_BOLDORE_FQNAME = PMD_BOLDORE_FQNAME_ARR; + inline static constexpr size_t PMD_BOLDORE_FQNAME_LEN = sizeof(PMD_BOLDORE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BOLDORE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_BOLDORE_ANIM_INDEX = 519; + inline static constexpr custom_animation_settings_t PMD_BOLDORE_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BOLDORE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BOLDORE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Gigalith + inline static constexpr char PMD_GIGALITH_FQID_ARR[] = "pmd:gigalith"; + inline static constexpr const char* PMD_GIGALITH_FQID = PMD_GIGALITH_FQID_ARR; + inline static constexpr size_t PMD_GIGALITH_FQID_LEN = sizeof(PMD_GIGALITH_FQID_ARR)-1; + inline static constexpr char PMD_GIGALITH_ID_ARR[] = "gigalith"; + inline static constexpr const char* PMD_GIGALITH_ID = PMD_GIGALITH_ID_ARR; + inline static constexpr size_t PMD_GIGALITH_ID_LEN = sizeof(PMD_GIGALITH_ID)-1; + inline static constexpr char PMD_GIGALITH_NAME_ARR[] = "Gigalith"; + inline static constexpr const char* PMD_GIGALITH_NAME = PMD_GIGALITH_NAME_ARR; + inline static constexpr size_t PMD_GIGALITH_NAME_LEN = sizeof(PMD_GIGALITH_NAME_ARR)-1; + inline static constexpr char PMD_GIGALITH_FQNAME_ARR[] = "pmd:Gigalith"; + inline static constexpr const char* PMD_GIGALITH_FQNAME = PMD_GIGALITH_FQNAME_ARR; + inline static constexpr size_t PMD_GIGALITH_FQNAME_LEN = sizeof(PMD_GIGALITH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GIGALITH_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GIGALITH_ANIM_INDEX = 520; + inline static constexpr custom_animation_settings_t PMD_GIGALITH_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GIGALITH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GIGALITH_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Woobat + inline static constexpr char PMD_WOOBAT_FQID_ARR[] = "pmd:woobat"; + inline static constexpr const char* PMD_WOOBAT_FQID = PMD_WOOBAT_FQID_ARR; + inline static constexpr size_t PMD_WOOBAT_FQID_LEN = sizeof(PMD_WOOBAT_FQID_ARR)-1; + inline static constexpr char PMD_WOOBAT_ID_ARR[] = "woobat"; + inline static constexpr const char* PMD_WOOBAT_ID = PMD_WOOBAT_ID_ARR; + inline static constexpr size_t PMD_WOOBAT_ID_LEN = sizeof(PMD_WOOBAT_ID)-1; + inline static constexpr char PMD_WOOBAT_NAME_ARR[] = "Woobat"; + inline static constexpr const char* PMD_WOOBAT_NAME = PMD_WOOBAT_NAME_ARR; + inline static constexpr size_t PMD_WOOBAT_NAME_LEN = sizeof(PMD_WOOBAT_NAME_ARR)-1; + inline static constexpr char PMD_WOOBAT_FQNAME_ARR[] = "pmd:Woobat"; + inline static constexpr const char* PMD_WOOBAT_FQNAME = PMD_WOOBAT_FQNAME_ARR; + inline static constexpr size_t PMD_WOOBAT_FQNAME_LEN = sizeof(PMD_WOOBAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WOOBAT_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_WOOBAT_ANIM_INDEX = 521; + inline static constexpr custom_animation_settings_t PMD_WOOBAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WOOBAT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WOOBAT_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Swoobat + inline static constexpr char PMD_SWOOBAT_FQID_ARR[] = "pmd:swoobat"; + inline static constexpr const char* PMD_SWOOBAT_FQID = PMD_SWOOBAT_FQID_ARR; + inline static constexpr size_t PMD_SWOOBAT_FQID_LEN = sizeof(PMD_SWOOBAT_FQID_ARR)-1; + inline static constexpr char PMD_SWOOBAT_ID_ARR[] = "swoobat"; + inline static constexpr const char* PMD_SWOOBAT_ID = PMD_SWOOBAT_ID_ARR; + inline static constexpr size_t PMD_SWOOBAT_ID_LEN = sizeof(PMD_SWOOBAT_ID)-1; + inline static constexpr char PMD_SWOOBAT_NAME_ARR[] = "Swoobat"; + inline static constexpr const char* PMD_SWOOBAT_NAME = PMD_SWOOBAT_NAME_ARR; + inline static constexpr size_t PMD_SWOOBAT_NAME_LEN = sizeof(PMD_SWOOBAT_NAME_ARR)-1; + inline static constexpr char PMD_SWOOBAT_FQNAME_ARR[] = "pmd:Swoobat"; + inline static constexpr const char* PMD_SWOOBAT_FQNAME = PMD_SWOOBAT_FQNAME_ARR; + inline static constexpr size_t PMD_SWOOBAT_FQNAME_LEN = sizeof(PMD_SWOOBAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SWOOBAT_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_SWOOBAT_ANIM_INDEX = 522; + inline static constexpr custom_animation_settings_t PMD_SWOOBAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SWOOBAT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SWOOBAT_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Drilbur + inline static constexpr char PMD_DRILBUR_FQID_ARR[] = "pmd:drilbur"; + inline static constexpr const char* PMD_DRILBUR_FQID = PMD_DRILBUR_FQID_ARR; + inline static constexpr size_t PMD_DRILBUR_FQID_LEN = sizeof(PMD_DRILBUR_FQID_ARR)-1; + inline static constexpr char PMD_DRILBUR_ID_ARR[] = "drilbur"; + inline static constexpr const char* PMD_DRILBUR_ID = PMD_DRILBUR_ID_ARR; + inline static constexpr size_t PMD_DRILBUR_ID_LEN = sizeof(PMD_DRILBUR_ID)-1; + inline static constexpr char PMD_DRILBUR_NAME_ARR[] = "Drilbur"; + inline static constexpr const char* PMD_DRILBUR_NAME = PMD_DRILBUR_NAME_ARR; + inline static constexpr size_t PMD_DRILBUR_NAME_LEN = sizeof(PMD_DRILBUR_NAME_ARR)-1; + inline static constexpr char PMD_DRILBUR_FQNAME_ARR[] = "pmd:Drilbur"; + inline static constexpr const char* PMD_DRILBUR_FQNAME = PMD_DRILBUR_FQNAME_ARR; + inline static constexpr size_t PMD_DRILBUR_FQNAME_LEN = sizeof(PMD_DRILBUR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRILBUR_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_DRILBUR_ANIM_INDEX = 523; + inline static constexpr custom_animation_settings_t PMD_DRILBUR_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRILBUR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRILBUR_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Excadrill + inline static constexpr char PMD_EXCADRILL_FQID_ARR[] = "pmd:excadrill"; + inline static constexpr const char* PMD_EXCADRILL_FQID = PMD_EXCADRILL_FQID_ARR; + inline static constexpr size_t PMD_EXCADRILL_FQID_LEN = sizeof(PMD_EXCADRILL_FQID_ARR)-1; + inline static constexpr char PMD_EXCADRILL_ID_ARR[] = "excadrill"; + inline static constexpr const char* PMD_EXCADRILL_ID = PMD_EXCADRILL_ID_ARR; + inline static constexpr size_t PMD_EXCADRILL_ID_LEN = sizeof(PMD_EXCADRILL_ID)-1; + inline static constexpr char PMD_EXCADRILL_NAME_ARR[] = "Excadrill"; + inline static constexpr const char* PMD_EXCADRILL_NAME = PMD_EXCADRILL_NAME_ARR; + inline static constexpr size_t PMD_EXCADRILL_NAME_LEN = sizeof(PMD_EXCADRILL_NAME_ARR)-1; + inline static constexpr char PMD_EXCADRILL_FQNAME_ARR[] = "pmd:Excadrill"; + inline static constexpr const char* PMD_EXCADRILL_FQNAME = PMD_EXCADRILL_FQNAME_ARR; + inline static constexpr size_t PMD_EXCADRILL_FQNAME_LEN = sizeof(PMD_EXCADRILL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EXCADRILL_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_EXCADRILL_ANIM_INDEX = 524; + inline static constexpr custom_animation_settings_t PMD_EXCADRILL_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EXCADRILL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_EXCADRILL_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Audino + inline static constexpr char PMD_AUDINO_FQID_ARR[] = "pmd:audino"; + inline static constexpr const char* PMD_AUDINO_FQID = PMD_AUDINO_FQID_ARR; + inline static constexpr size_t PMD_AUDINO_FQID_LEN = sizeof(PMD_AUDINO_FQID_ARR)-1; + inline static constexpr char PMD_AUDINO_ID_ARR[] = "audino"; + inline static constexpr const char* PMD_AUDINO_ID = PMD_AUDINO_ID_ARR; + inline static constexpr size_t PMD_AUDINO_ID_LEN = sizeof(PMD_AUDINO_ID)-1; + inline static constexpr char PMD_AUDINO_NAME_ARR[] = "Audino"; + inline static constexpr const char* PMD_AUDINO_NAME = PMD_AUDINO_NAME_ARR; + inline static constexpr size_t PMD_AUDINO_NAME_LEN = sizeof(PMD_AUDINO_NAME_ARR)-1; + inline static constexpr char PMD_AUDINO_FQNAME_ARR[] = "pmd:Audino"; + inline static constexpr const char* PMD_AUDINO_FQNAME = PMD_AUDINO_FQNAME_ARR; + inline static constexpr size_t PMD_AUDINO_FQNAME_LEN = sizeof(PMD_AUDINO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AUDINO_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_AUDINO_ANIM_INDEX = 525; + inline static constexpr custom_animation_settings_t PMD_AUDINO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AUDINO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_AUDINO_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Timburr + inline static constexpr char PMD_TIMBURR_FQID_ARR[] = "pmd:timburr"; + inline static constexpr const char* PMD_TIMBURR_FQID = PMD_TIMBURR_FQID_ARR; + inline static constexpr size_t PMD_TIMBURR_FQID_LEN = sizeof(PMD_TIMBURR_FQID_ARR)-1; + inline static constexpr char PMD_TIMBURR_ID_ARR[] = "timburr"; + inline static constexpr const char* PMD_TIMBURR_ID = PMD_TIMBURR_ID_ARR; + inline static constexpr size_t PMD_TIMBURR_ID_LEN = sizeof(PMD_TIMBURR_ID)-1; + inline static constexpr char PMD_TIMBURR_NAME_ARR[] = "Timburr"; + inline static constexpr const char* PMD_TIMBURR_NAME = PMD_TIMBURR_NAME_ARR; + inline static constexpr size_t PMD_TIMBURR_NAME_LEN = sizeof(PMD_TIMBURR_NAME_ARR)-1; + inline static constexpr char PMD_TIMBURR_FQNAME_ARR[] = "pmd:Timburr"; + inline static constexpr const char* PMD_TIMBURR_FQNAME = PMD_TIMBURR_FQNAME_ARR; + inline static constexpr size_t PMD_TIMBURR_FQNAME_LEN = sizeof(PMD_TIMBURR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TIMBURR_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_TIMBURR_ANIM_INDEX = 526; + inline static constexpr custom_animation_settings_t PMD_TIMBURR_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TIMBURR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TIMBURR_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Gurdurr + inline static constexpr char PMD_GURDURR_FQID_ARR[] = "pmd:gurdurr"; + inline static constexpr const char* PMD_GURDURR_FQID = PMD_GURDURR_FQID_ARR; + inline static constexpr size_t PMD_GURDURR_FQID_LEN = sizeof(PMD_GURDURR_FQID_ARR)-1; + inline static constexpr char PMD_GURDURR_ID_ARR[] = "gurdurr"; + inline static constexpr const char* PMD_GURDURR_ID = PMD_GURDURR_ID_ARR; + inline static constexpr size_t PMD_GURDURR_ID_LEN = sizeof(PMD_GURDURR_ID)-1; + inline static constexpr char PMD_GURDURR_NAME_ARR[] = "Gurdurr"; + inline static constexpr const char* PMD_GURDURR_NAME = PMD_GURDURR_NAME_ARR; + inline static constexpr size_t PMD_GURDURR_NAME_LEN = sizeof(PMD_GURDURR_NAME_ARR)-1; + inline static constexpr char PMD_GURDURR_FQNAME_ARR[] = "pmd:Gurdurr"; + inline static constexpr const char* PMD_GURDURR_FQNAME = PMD_GURDURR_FQNAME_ARR; + inline static constexpr size_t PMD_GURDURR_FQNAME_LEN = sizeof(PMD_GURDURR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GURDURR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GURDURR_ANIM_INDEX = 527; + inline static constexpr custom_animation_settings_t PMD_GURDURR_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GURDURR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GURDURR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Conkeldurr + inline static constexpr char PMD_CONKELDURR_FQID_ARR[] = "pmd:conkeldurr"; + inline static constexpr const char* PMD_CONKELDURR_FQID = PMD_CONKELDURR_FQID_ARR; + inline static constexpr size_t PMD_CONKELDURR_FQID_LEN = sizeof(PMD_CONKELDURR_FQID_ARR)-1; + inline static constexpr char PMD_CONKELDURR_ID_ARR[] = "conkeldurr"; + inline static constexpr const char* PMD_CONKELDURR_ID = PMD_CONKELDURR_ID_ARR; + inline static constexpr size_t PMD_CONKELDURR_ID_LEN = sizeof(PMD_CONKELDURR_ID)-1; + inline static constexpr char PMD_CONKELDURR_NAME_ARR[] = "Conkeldurr"; + inline static constexpr const char* PMD_CONKELDURR_NAME = PMD_CONKELDURR_NAME_ARR; + inline static constexpr size_t PMD_CONKELDURR_NAME_LEN = sizeof(PMD_CONKELDURR_NAME_ARR)-1; + inline static constexpr char PMD_CONKELDURR_FQNAME_ARR[] = "pmd:Conkeldurr"; + inline static constexpr const char* PMD_CONKELDURR_FQNAME = PMD_CONKELDURR_FQNAME_ARR; + inline static constexpr size_t PMD_CONKELDURR_FQNAME_LEN = sizeof(PMD_CONKELDURR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CONKELDURR_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_CONKELDURR_ANIM_INDEX = 528; + inline static constexpr custom_animation_settings_t PMD_CONKELDURR_SPRITE_SHEET_SETTINGS { + .idle_frames = 11, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CONKELDURR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CONKELDURR_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Tympole + inline static constexpr char PMD_TYMPOLE_FQID_ARR[] = "pmd:tympole"; + inline static constexpr const char* PMD_TYMPOLE_FQID = PMD_TYMPOLE_FQID_ARR; + inline static constexpr size_t PMD_TYMPOLE_FQID_LEN = sizeof(PMD_TYMPOLE_FQID_ARR)-1; + inline static constexpr char PMD_TYMPOLE_ID_ARR[] = "tympole"; + inline static constexpr const char* PMD_TYMPOLE_ID = PMD_TYMPOLE_ID_ARR; + inline static constexpr size_t PMD_TYMPOLE_ID_LEN = sizeof(PMD_TYMPOLE_ID)-1; + inline static constexpr char PMD_TYMPOLE_NAME_ARR[] = "Tympole"; + inline static constexpr const char* PMD_TYMPOLE_NAME = PMD_TYMPOLE_NAME_ARR; + inline static constexpr size_t PMD_TYMPOLE_NAME_LEN = sizeof(PMD_TYMPOLE_NAME_ARR)-1; + inline static constexpr char PMD_TYMPOLE_FQNAME_ARR[] = "pmd:Tympole"; + inline static constexpr const char* PMD_TYMPOLE_FQNAME = PMD_TYMPOLE_FQNAME_ARR; + inline static constexpr size_t PMD_TYMPOLE_FQNAME_LEN = sizeof(PMD_TYMPOLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TYMPOLE_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_TYMPOLE_ANIM_INDEX = 529; + inline static constexpr custom_animation_settings_t PMD_TYMPOLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TYMPOLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TYMPOLE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Palpitoad + inline static constexpr char PMD_PALPITOAD_FQID_ARR[] = "pmd:palpitoad"; + inline static constexpr const char* PMD_PALPITOAD_FQID = PMD_PALPITOAD_FQID_ARR; + inline static constexpr size_t PMD_PALPITOAD_FQID_LEN = sizeof(PMD_PALPITOAD_FQID_ARR)-1; + inline static constexpr char PMD_PALPITOAD_ID_ARR[] = "palpitoad"; + inline static constexpr const char* PMD_PALPITOAD_ID = PMD_PALPITOAD_ID_ARR; + inline static constexpr size_t PMD_PALPITOAD_ID_LEN = sizeof(PMD_PALPITOAD_ID)-1; + inline static constexpr char PMD_PALPITOAD_NAME_ARR[] = "Palpitoad"; + inline static constexpr const char* PMD_PALPITOAD_NAME = PMD_PALPITOAD_NAME_ARR; + inline static constexpr size_t PMD_PALPITOAD_NAME_LEN = sizeof(PMD_PALPITOAD_NAME_ARR)-1; + inline static constexpr char PMD_PALPITOAD_FQNAME_ARR[] = "pmd:Palpitoad"; + inline static constexpr const char* PMD_PALPITOAD_FQNAME = PMD_PALPITOAD_FQNAME_ARR; + inline static constexpr size_t PMD_PALPITOAD_FQNAME_LEN = sizeof(PMD_PALPITOAD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PALPITOAD_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_PALPITOAD_ANIM_INDEX = 530; + inline static constexpr custom_animation_settings_t PMD_PALPITOAD_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PALPITOAD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PALPITOAD_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Seismitoad + inline static constexpr char PMD_SEISMITOAD_FQID_ARR[] = "pmd:seismitoad"; + inline static constexpr const char* PMD_SEISMITOAD_FQID = PMD_SEISMITOAD_FQID_ARR; + inline static constexpr size_t PMD_SEISMITOAD_FQID_LEN = sizeof(PMD_SEISMITOAD_FQID_ARR)-1; + inline static constexpr char PMD_SEISMITOAD_ID_ARR[] = "seismitoad"; + inline static constexpr const char* PMD_SEISMITOAD_ID = PMD_SEISMITOAD_ID_ARR; + inline static constexpr size_t PMD_SEISMITOAD_ID_LEN = sizeof(PMD_SEISMITOAD_ID)-1; + inline static constexpr char PMD_SEISMITOAD_NAME_ARR[] = "Seismitoad"; + inline static constexpr const char* PMD_SEISMITOAD_NAME = PMD_SEISMITOAD_NAME_ARR; + inline static constexpr size_t PMD_SEISMITOAD_NAME_LEN = sizeof(PMD_SEISMITOAD_NAME_ARR)-1; + inline static constexpr char PMD_SEISMITOAD_FQNAME_ARR[] = "pmd:Seismitoad"; + inline static constexpr const char* PMD_SEISMITOAD_FQNAME = PMD_SEISMITOAD_FQNAME_ARR; + inline static constexpr size_t PMD_SEISMITOAD_FQNAME_LEN = sizeof(PMD_SEISMITOAD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SEISMITOAD_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_SEISMITOAD_ANIM_INDEX = 531; + inline static constexpr custom_animation_settings_t PMD_SEISMITOAD_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SEISMITOAD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SEISMITOAD_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Sewaddle + inline static constexpr char PMD_SEWADDLE_FQID_ARR[] = "pmd:sewaddle"; + inline static constexpr const char* PMD_SEWADDLE_FQID = PMD_SEWADDLE_FQID_ARR; + inline static constexpr size_t PMD_SEWADDLE_FQID_LEN = sizeof(PMD_SEWADDLE_FQID_ARR)-1; + inline static constexpr char PMD_SEWADDLE_ID_ARR[] = "sewaddle"; + inline static constexpr const char* PMD_SEWADDLE_ID = PMD_SEWADDLE_ID_ARR; + inline static constexpr size_t PMD_SEWADDLE_ID_LEN = sizeof(PMD_SEWADDLE_ID)-1; + inline static constexpr char PMD_SEWADDLE_NAME_ARR[] = "Sewaddle"; + inline static constexpr const char* PMD_SEWADDLE_NAME = PMD_SEWADDLE_NAME_ARR; + inline static constexpr size_t PMD_SEWADDLE_NAME_LEN = sizeof(PMD_SEWADDLE_NAME_ARR)-1; + inline static constexpr char PMD_SEWADDLE_FQNAME_ARR[] = "pmd:Sewaddle"; + inline static constexpr const char* PMD_SEWADDLE_FQNAME = PMD_SEWADDLE_FQNAME_ARR; + inline static constexpr size_t PMD_SEWADDLE_FQNAME_LEN = sizeof(PMD_SEWADDLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SEWADDLE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_SEWADDLE_ANIM_INDEX = 532; + inline static constexpr custom_animation_settings_t PMD_SEWADDLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SEWADDLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SEWADDLE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Swadloon + inline static constexpr char PMD_SWADLOON_FQID_ARR[] = "pmd:swadloon"; + inline static constexpr const char* PMD_SWADLOON_FQID = PMD_SWADLOON_FQID_ARR; + inline static constexpr size_t PMD_SWADLOON_FQID_LEN = sizeof(PMD_SWADLOON_FQID_ARR)-1; + inline static constexpr char PMD_SWADLOON_ID_ARR[] = "swadloon"; + inline static constexpr const char* PMD_SWADLOON_ID = PMD_SWADLOON_ID_ARR; + inline static constexpr size_t PMD_SWADLOON_ID_LEN = sizeof(PMD_SWADLOON_ID)-1; + inline static constexpr char PMD_SWADLOON_NAME_ARR[] = "Swadloon"; + inline static constexpr const char* PMD_SWADLOON_NAME = PMD_SWADLOON_NAME_ARR; + inline static constexpr size_t PMD_SWADLOON_NAME_LEN = sizeof(PMD_SWADLOON_NAME_ARR)-1; + inline static constexpr char PMD_SWADLOON_FQNAME_ARR[] = "pmd:Swadloon"; + inline static constexpr const char* PMD_SWADLOON_FQNAME = PMD_SWADLOON_FQNAME_ARR; + inline static constexpr size_t PMD_SWADLOON_FQNAME_LEN = sizeof(PMD_SWADLOON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SWADLOON_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_SWADLOON_ANIM_INDEX = 533; + inline static constexpr custom_animation_settings_t PMD_SWADLOON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SWADLOON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SWADLOON_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Leavanny + inline static constexpr char PMD_LEAVANNY_FQID_ARR[] = "pmd:leavanny"; + inline static constexpr const char* PMD_LEAVANNY_FQID = PMD_LEAVANNY_FQID_ARR; + inline static constexpr size_t PMD_LEAVANNY_FQID_LEN = sizeof(PMD_LEAVANNY_FQID_ARR)-1; + inline static constexpr char PMD_LEAVANNY_ID_ARR[] = "leavanny"; + inline static constexpr const char* PMD_LEAVANNY_ID = PMD_LEAVANNY_ID_ARR; + inline static constexpr size_t PMD_LEAVANNY_ID_LEN = sizeof(PMD_LEAVANNY_ID)-1; + inline static constexpr char PMD_LEAVANNY_NAME_ARR[] = "Leavanny"; + inline static constexpr const char* PMD_LEAVANNY_NAME = PMD_LEAVANNY_NAME_ARR; + inline static constexpr size_t PMD_LEAVANNY_NAME_LEN = sizeof(PMD_LEAVANNY_NAME_ARR)-1; + inline static constexpr char PMD_LEAVANNY_FQNAME_ARR[] = "pmd:Leavanny"; + inline static constexpr const char* PMD_LEAVANNY_FQNAME = PMD_LEAVANNY_FQNAME_ARR; + inline static constexpr size_t PMD_LEAVANNY_FQNAME_LEN = sizeof(PMD_LEAVANNY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LEAVANNY_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_LEAVANNY_ANIM_INDEX = 534; + inline static constexpr custom_animation_settings_t PMD_LEAVANNY_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LEAVANNY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LEAVANNY_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Venipede + inline static constexpr char PMD_VENIPEDE_FQID_ARR[] = "pmd:venipede"; + inline static constexpr const char* PMD_VENIPEDE_FQID = PMD_VENIPEDE_FQID_ARR; + inline static constexpr size_t PMD_VENIPEDE_FQID_LEN = sizeof(PMD_VENIPEDE_FQID_ARR)-1; + inline static constexpr char PMD_VENIPEDE_ID_ARR[] = "venipede"; + inline static constexpr const char* PMD_VENIPEDE_ID = PMD_VENIPEDE_ID_ARR; + inline static constexpr size_t PMD_VENIPEDE_ID_LEN = sizeof(PMD_VENIPEDE_ID)-1; + inline static constexpr char PMD_VENIPEDE_NAME_ARR[] = "Venipede"; + inline static constexpr const char* PMD_VENIPEDE_NAME = PMD_VENIPEDE_NAME_ARR; + inline static constexpr size_t PMD_VENIPEDE_NAME_LEN = sizeof(PMD_VENIPEDE_NAME_ARR)-1; + inline static constexpr char PMD_VENIPEDE_FQNAME_ARR[] = "pmd:Venipede"; + inline static constexpr const char* PMD_VENIPEDE_FQNAME = PMD_VENIPEDE_FQNAME_ARR; + inline static constexpr size_t PMD_VENIPEDE_FQNAME_LEN = sizeof(PMD_VENIPEDE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VENIPEDE_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_VENIPEDE_ANIM_INDEX = 535; + inline static constexpr custom_animation_settings_t PMD_VENIPEDE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VENIPEDE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_VENIPEDE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Whirlipede + inline static constexpr char PMD_WHIRLIPEDE_FQID_ARR[] = "pmd:whirlipede"; + inline static constexpr const char* PMD_WHIRLIPEDE_FQID = PMD_WHIRLIPEDE_FQID_ARR; + inline static constexpr size_t PMD_WHIRLIPEDE_FQID_LEN = sizeof(PMD_WHIRLIPEDE_FQID_ARR)-1; + inline static constexpr char PMD_WHIRLIPEDE_ID_ARR[] = "whirlipede"; + inline static constexpr const char* PMD_WHIRLIPEDE_ID = PMD_WHIRLIPEDE_ID_ARR; + inline static constexpr size_t PMD_WHIRLIPEDE_ID_LEN = sizeof(PMD_WHIRLIPEDE_ID)-1; + inline static constexpr char PMD_WHIRLIPEDE_NAME_ARR[] = "Whirlipede"; + inline static constexpr const char* PMD_WHIRLIPEDE_NAME = PMD_WHIRLIPEDE_NAME_ARR; + inline static constexpr size_t PMD_WHIRLIPEDE_NAME_LEN = sizeof(PMD_WHIRLIPEDE_NAME_ARR)-1; + inline static constexpr char PMD_WHIRLIPEDE_FQNAME_ARR[] = "pmd:Whirlipede"; + inline static constexpr const char* PMD_WHIRLIPEDE_FQNAME = PMD_WHIRLIPEDE_FQNAME_ARR; + inline static constexpr size_t PMD_WHIRLIPEDE_FQNAME_LEN = sizeof(PMD_WHIRLIPEDE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WHIRLIPEDE_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_WHIRLIPEDE_ANIM_INDEX = 536; + inline static constexpr custom_animation_settings_t PMD_WHIRLIPEDE_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WHIRLIPEDE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WHIRLIPEDE_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Scolipede + inline static constexpr char PMD_SCOLIPEDE_FQID_ARR[] = "pmd:scolipede"; + inline static constexpr const char* PMD_SCOLIPEDE_FQID = PMD_SCOLIPEDE_FQID_ARR; + inline static constexpr size_t PMD_SCOLIPEDE_FQID_LEN = sizeof(PMD_SCOLIPEDE_FQID_ARR)-1; + inline static constexpr char PMD_SCOLIPEDE_ID_ARR[] = "scolipede"; + inline static constexpr const char* PMD_SCOLIPEDE_ID = PMD_SCOLIPEDE_ID_ARR; + inline static constexpr size_t PMD_SCOLIPEDE_ID_LEN = sizeof(PMD_SCOLIPEDE_ID)-1; + inline static constexpr char PMD_SCOLIPEDE_NAME_ARR[] = "Scolipede"; + inline static constexpr const char* PMD_SCOLIPEDE_NAME = PMD_SCOLIPEDE_NAME_ARR; + inline static constexpr size_t PMD_SCOLIPEDE_NAME_LEN = sizeof(PMD_SCOLIPEDE_NAME_ARR)-1; + inline static constexpr char PMD_SCOLIPEDE_FQNAME_ARR[] = "pmd:Scolipede"; + inline static constexpr const char* PMD_SCOLIPEDE_FQNAME = PMD_SCOLIPEDE_FQNAME_ARR; + inline static constexpr size_t PMD_SCOLIPEDE_FQNAME_LEN = sizeof(PMD_SCOLIPEDE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SCOLIPEDE_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SCOLIPEDE_ANIM_INDEX = 537; + inline static constexpr custom_animation_settings_t PMD_SCOLIPEDE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SCOLIPEDE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SCOLIPEDE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Cottonee + inline static constexpr char PMD_COTTONEE_FQID_ARR[] = "pmd:cottonee"; + inline static constexpr const char* PMD_COTTONEE_FQID = PMD_COTTONEE_FQID_ARR; + inline static constexpr size_t PMD_COTTONEE_FQID_LEN = sizeof(PMD_COTTONEE_FQID_ARR)-1; + inline static constexpr char PMD_COTTONEE_ID_ARR[] = "cottonee"; + inline static constexpr const char* PMD_COTTONEE_ID = PMD_COTTONEE_ID_ARR; + inline static constexpr size_t PMD_COTTONEE_ID_LEN = sizeof(PMD_COTTONEE_ID)-1; + inline static constexpr char PMD_COTTONEE_NAME_ARR[] = "Cottonee"; + inline static constexpr const char* PMD_COTTONEE_NAME = PMD_COTTONEE_NAME_ARR; + inline static constexpr size_t PMD_COTTONEE_NAME_LEN = sizeof(PMD_COTTONEE_NAME_ARR)-1; + inline static constexpr char PMD_COTTONEE_FQNAME_ARR[] = "pmd:Cottonee"; + inline static constexpr const char* PMD_COTTONEE_FQNAME = PMD_COTTONEE_FQNAME_ARR; + inline static constexpr size_t PMD_COTTONEE_FQNAME_LEN = sizeof(PMD_COTTONEE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_COTTONEE_SPRITE_SHEET_FRAMES_COUNT = 119; + inline static constexpr size_t PMD_COTTONEE_ANIM_INDEX = 538; + inline static constexpr custom_animation_settings_t PMD_COTTONEE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 17, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_COTTONEE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_COTTONEE_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Whimsicott + inline static constexpr char PMD_WHIMSICOTT_FQID_ARR[] = "pmd:whimsicott"; + inline static constexpr const char* PMD_WHIMSICOTT_FQID = PMD_WHIMSICOTT_FQID_ARR; + inline static constexpr size_t PMD_WHIMSICOTT_FQID_LEN = sizeof(PMD_WHIMSICOTT_FQID_ARR)-1; + inline static constexpr char PMD_WHIMSICOTT_ID_ARR[] = "whimsicott"; + inline static constexpr const char* PMD_WHIMSICOTT_ID = PMD_WHIMSICOTT_ID_ARR; + inline static constexpr size_t PMD_WHIMSICOTT_ID_LEN = sizeof(PMD_WHIMSICOTT_ID)-1; + inline static constexpr char PMD_WHIMSICOTT_NAME_ARR[] = "Whimsicott"; + inline static constexpr const char* PMD_WHIMSICOTT_NAME = PMD_WHIMSICOTT_NAME_ARR; + inline static constexpr size_t PMD_WHIMSICOTT_NAME_LEN = sizeof(PMD_WHIMSICOTT_NAME_ARR)-1; + inline static constexpr char PMD_WHIMSICOTT_FQNAME_ARR[] = "pmd:Whimsicott"; + inline static constexpr const char* PMD_WHIMSICOTT_FQNAME = PMD_WHIMSICOTT_FQNAME_ARR; + inline static constexpr size_t PMD_WHIMSICOTT_FQNAME_LEN = sizeof(PMD_WHIMSICOTT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WHIMSICOTT_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_WHIMSICOTT_ANIM_INDEX = 539; + inline static constexpr custom_animation_settings_t PMD_WHIMSICOTT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WHIMSICOTT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WHIMSICOTT_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Petilil + inline static constexpr char PMD_PETILIL_FQID_ARR[] = "pmd:petilil"; + inline static constexpr const char* PMD_PETILIL_FQID = PMD_PETILIL_FQID_ARR; + inline static constexpr size_t PMD_PETILIL_FQID_LEN = sizeof(PMD_PETILIL_FQID_ARR)-1; + inline static constexpr char PMD_PETILIL_ID_ARR[] = "petilil"; + inline static constexpr const char* PMD_PETILIL_ID = PMD_PETILIL_ID_ARR; + inline static constexpr size_t PMD_PETILIL_ID_LEN = sizeof(PMD_PETILIL_ID)-1; + inline static constexpr char PMD_PETILIL_NAME_ARR[] = "Petilil"; + inline static constexpr const char* PMD_PETILIL_NAME = PMD_PETILIL_NAME_ARR; + inline static constexpr size_t PMD_PETILIL_NAME_LEN = sizeof(PMD_PETILIL_NAME_ARR)-1; + inline static constexpr char PMD_PETILIL_FQNAME_ARR[] = "pmd:Petilil"; + inline static constexpr const char* PMD_PETILIL_FQNAME = PMD_PETILIL_FQNAME_ARR; + inline static constexpr size_t PMD_PETILIL_FQNAME_LEN = sizeof(PMD_PETILIL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PETILIL_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_PETILIL_ANIM_INDEX = 540; + inline static constexpr custom_animation_settings_t PMD_PETILIL_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PETILIL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PETILIL_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Lilligant + inline static constexpr char PMD_LILLIGANT_FQID_ARR[] = "pmd:lilligant"; + inline static constexpr const char* PMD_LILLIGANT_FQID = PMD_LILLIGANT_FQID_ARR; + inline static constexpr size_t PMD_LILLIGANT_FQID_LEN = sizeof(PMD_LILLIGANT_FQID_ARR)-1; + inline static constexpr char PMD_LILLIGANT_ID_ARR[] = "lilligant"; + inline static constexpr const char* PMD_LILLIGANT_ID = PMD_LILLIGANT_ID_ARR; + inline static constexpr size_t PMD_LILLIGANT_ID_LEN = sizeof(PMD_LILLIGANT_ID)-1; + inline static constexpr char PMD_LILLIGANT_NAME_ARR[] = "Lilligant"; + inline static constexpr const char* PMD_LILLIGANT_NAME = PMD_LILLIGANT_NAME_ARR; + inline static constexpr size_t PMD_LILLIGANT_NAME_LEN = sizeof(PMD_LILLIGANT_NAME_ARR)-1; + inline static constexpr char PMD_LILLIGANT_FQNAME_ARR[] = "pmd:Lilligant"; + inline static constexpr const char* PMD_LILLIGANT_FQNAME = PMD_LILLIGANT_FQNAME_ARR; + inline static constexpr size_t PMD_LILLIGANT_FQNAME_LEN = sizeof(PMD_LILLIGANT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LILLIGANT_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_LILLIGANT_ANIM_INDEX = 541; + inline static constexpr custom_animation_settings_t PMD_LILLIGANT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LILLIGANT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LILLIGANT_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Basculin + inline static constexpr char PMD_BASCULIN_FQID_ARR[] = "pmd:basculin"; + inline static constexpr const char* PMD_BASCULIN_FQID = PMD_BASCULIN_FQID_ARR; + inline static constexpr size_t PMD_BASCULIN_FQID_LEN = sizeof(PMD_BASCULIN_FQID_ARR)-1; + inline static constexpr char PMD_BASCULIN_ID_ARR[] = "basculin"; + inline static constexpr const char* PMD_BASCULIN_ID = PMD_BASCULIN_ID_ARR; + inline static constexpr size_t PMD_BASCULIN_ID_LEN = sizeof(PMD_BASCULIN_ID)-1; + inline static constexpr char PMD_BASCULIN_NAME_ARR[] = "Basculin"; + inline static constexpr const char* PMD_BASCULIN_NAME = PMD_BASCULIN_NAME_ARR; + inline static constexpr size_t PMD_BASCULIN_NAME_LEN = sizeof(PMD_BASCULIN_NAME_ARR)-1; + inline static constexpr char PMD_BASCULIN_FQNAME_ARR[] = "pmd:Basculin"; + inline static constexpr const char* PMD_BASCULIN_FQNAME = PMD_BASCULIN_FQNAME_ARR; + inline static constexpr size_t PMD_BASCULIN_FQNAME_LEN = sizeof(PMD_BASCULIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BASCULIN_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_BASCULIN_ANIM_INDEX = 542; + inline static constexpr custom_animation_settings_t PMD_BASCULIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BASCULIN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BASCULIN_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Sandile + inline static constexpr char PMD_SANDILE_FQID_ARR[] = "pmd:sandile"; + inline static constexpr const char* PMD_SANDILE_FQID = PMD_SANDILE_FQID_ARR; + inline static constexpr size_t PMD_SANDILE_FQID_LEN = sizeof(PMD_SANDILE_FQID_ARR)-1; + inline static constexpr char PMD_SANDILE_ID_ARR[] = "sandile"; + inline static constexpr const char* PMD_SANDILE_ID = PMD_SANDILE_ID_ARR; + inline static constexpr size_t PMD_SANDILE_ID_LEN = sizeof(PMD_SANDILE_ID)-1; + inline static constexpr char PMD_SANDILE_NAME_ARR[] = "Sandile"; + inline static constexpr const char* PMD_SANDILE_NAME = PMD_SANDILE_NAME_ARR; + inline static constexpr size_t PMD_SANDILE_NAME_LEN = sizeof(PMD_SANDILE_NAME_ARR)-1; + inline static constexpr char PMD_SANDILE_FQNAME_ARR[] = "pmd:Sandile"; + inline static constexpr const char* PMD_SANDILE_FQNAME = PMD_SANDILE_FQNAME_ARR; + inline static constexpr size_t PMD_SANDILE_FQNAME_LEN = sizeof(PMD_SANDILE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SANDILE_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_SANDILE_ANIM_INDEX = 543; + inline static constexpr custom_animation_settings_t PMD_SANDILE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SANDILE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SANDILE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Krokorok + inline static constexpr char PMD_KROKOROK_FQID_ARR[] = "pmd:krokorok"; + inline static constexpr const char* PMD_KROKOROK_FQID = PMD_KROKOROK_FQID_ARR; + inline static constexpr size_t PMD_KROKOROK_FQID_LEN = sizeof(PMD_KROKOROK_FQID_ARR)-1; + inline static constexpr char PMD_KROKOROK_ID_ARR[] = "krokorok"; + inline static constexpr const char* PMD_KROKOROK_ID = PMD_KROKOROK_ID_ARR; + inline static constexpr size_t PMD_KROKOROK_ID_LEN = sizeof(PMD_KROKOROK_ID)-1; + inline static constexpr char PMD_KROKOROK_NAME_ARR[] = "Krokorok"; + inline static constexpr const char* PMD_KROKOROK_NAME = PMD_KROKOROK_NAME_ARR; + inline static constexpr size_t PMD_KROKOROK_NAME_LEN = sizeof(PMD_KROKOROK_NAME_ARR)-1; + inline static constexpr char PMD_KROKOROK_FQNAME_ARR[] = "pmd:Krokorok"; + inline static constexpr const char* PMD_KROKOROK_FQNAME = PMD_KROKOROK_FQNAME_ARR; + inline static constexpr size_t PMD_KROKOROK_FQNAME_LEN = sizeof(PMD_KROKOROK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KROKOROK_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_KROKOROK_ANIM_INDEX = 544; + inline static constexpr custom_animation_settings_t PMD_KROKOROK_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KROKOROK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KROKOROK_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Krookodile + inline static constexpr char PMD_KROOKODILE_FQID_ARR[] = "pmd:krookodile"; + inline static constexpr const char* PMD_KROOKODILE_FQID = PMD_KROOKODILE_FQID_ARR; + inline static constexpr size_t PMD_KROOKODILE_FQID_LEN = sizeof(PMD_KROOKODILE_FQID_ARR)-1; + inline static constexpr char PMD_KROOKODILE_ID_ARR[] = "krookodile"; + inline static constexpr const char* PMD_KROOKODILE_ID = PMD_KROOKODILE_ID_ARR; + inline static constexpr size_t PMD_KROOKODILE_ID_LEN = sizeof(PMD_KROOKODILE_ID)-1; + inline static constexpr char PMD_KROOKODILE_NAME_ARR[] = "Krookodile"; + inline static constexpr const char* PMD_KROOKODILE_NAME = PMD_KROOKODILE_NAME_ARR; + inline static constexpr size_t PMD_KROOKODILE_NAME_LEN = sizeof(PMD_KROOKODILE_NAME_ARR)-1; + inline static constexpr char PMD_KROOKODILE_FQNAME_ARR[] = "pmd:Krookodile"; + inline static constexpr const char* PMD_KROOKODILE_FQNAME = PMD_KROOKODILE_FQNAME_ARR; + inline static constexpr size_t PMD_KROOKODILE_FQNAME_LEN = sizeof(PMD_KROOKODILE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KROOKODILE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_KROOKODILE_ANIM_INDEX = 545; + inline static constexpr custom_animation_settings_t PMD_KROOKODILE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KROOKODILE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KROOKODILE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Darumaka + inline static constexpr char PMD_DARUMAKA_FQID_ARR[] = "pmd:darumaka"; + inline static constexpr const char* PMD_DARUMAKA_FQID = PMD_DARUMAKA_FQID_ARR; + inline static constexpr size_t PMD_DARUMAKA_FQID_LEN = sizeof(PMD_DARUMAKA_FQID_ARR)-1; + inline static constexpr char PMD_DARUMAKA_ID_ARR[] = "darumaka"; + inline static constexpr const char* PMD_DARUMAKA_ID = PMD_DARUMAKA_ID_ARR; + inline static constexpr size_t PMD_DARUMAKA_ID_LEN = sizeof(PMD_DARUMAKA_ID)-1; + inline static constexpr char PMD_DARUMAKA_NAME_ARR[] = "Darumaka"; + inline static constexpr const char* PMD_DARUMAKA_NAME = PMD_DARUMAKA_NAME_ARR; + inline static constexpr size_t PMD_DARUMAKA_NAME_LEN = sizeof(PMD_DARUMAKA_NAME_ARR)-1; + inline static constexpr char PMD_DARUMAKA_FQNAME_ARR[] = "pmd:Darumaka"; + inline static constexpr const char* PMD_DARUMAKA_FQNAME = PMD_DARUMAKA_FQNAME_ARR; + inline static constexpr size_t PMD_DARUMAKA_FQNAME_LEN = sizeof(PMD_DARUMAKA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DARUMAKA_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_DARUMAKA_ANIM_INDEX = 546; + inline static constexpr custom_animation_settings_t PMD_DARUMAKA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 4, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DARUMAKA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DARUMAKA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Darmanitan + inline static constexpr char PMD_DARMANITAN_FQID_ARR[] = "pmd:darmanitan"; + inline static constexpr const char* PMD_DARMANITAN_FQID = PMD_DARMANITAN_FQID_ARR; + inline static constexpr size_t PMD_DARMANITAN_FQID_LEN = sizeof(PMD_DARMANITAN_FQID_ARR)-1; + inline static constexpr char PMD_DARMANITAN_ID_ARR[] = "darmanitan"; + inline static constexpr const char* PMD_DARMANITAN_ID = PMD_DARMANITAN_ID_ARR; + inline static constexpr size_t PMD_DARMANITAN_ID_LEN = sizeof(PMD_DARMANITAN_ID)-1; + inline static constexpr char PMD_DARMANITAN_NAME_ARR[] = "Darmanitan"; + inline static constexpr const char* PMD_DARMANITAN_NAME = PMD_DARMANITAN_NAME_ARR; + inline static constexpr size_t PMD_DARMANITAN_NAME_LEN = sizeof(PMD_DARMANITAN_NAME_ARR)-1; + inline static constexpr char PMD_DARMANITAN_FQNAME_ARR[] = "pmd:Darmanitan"; + inline static constexpr const char* PMD_DARMANITAN_FQNAME = PMD_DARMANITAN_FQNAME_ARR; + inline static constexpr size_t PMD_DARMANITAN_FQNAME_LEN = sizeof(PMD_DARMANITAN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DARMANITAN_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_DARMANITAN_ANIM_INDEX = 547; + inline static constexpr custom_animation_settings_t PMD_DARMANITAN_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DARMANITAN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DARMANITAN_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Maractus + inline static constexpr char PMD_MARACTUS_FQID_ARR[] = "pmd:maractus"; + inline static constexpr const char* PMD_MARACTUS_FQID = PMD_MARACTUS_FQID_ARR; + inline static constexpr size_t PMD_MARACTUS_FQID_LEN = sizeof(PMD_MARACTUS_FQID_ARR)-1; + inline static constexpr char PMD_MARACTUS_ID_ARR[] = "maractus"; + inline static constexpr const char* PMD_MARACTUS_ID = PMD_MARACTUS_ID_ARR; + inline static constexpr size_t PMD_MARACTUS_ID_LEN = sizeof(PMD_MARACTUS_ID)-1; + inline static constexpr char PMD_MARACTUS_NAME_ARR[] = "Maractus"; + inline static constexpr const char* PMD_MARACTUS_NAME = PMD_MARACTUS_NAME_ARR; + inline static constexpr size_t PMD_MARACTUS_NAME_LEN = sizeof(PMD_MARACTUS_NAME_ARR)-1; + inline static constexpr char PMD_MARACTUS_FQNAME_ARR[] = "pmd:Maractus"; + inline static constexpr const char* PMD_MARACTUS_FQNAME = PMD_MARACTUS_FQNAME_ARR; + inline static constexpr size_t PMD_MARACTUS_FQNAME_LEN = sizeof(PMD_MARACTUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MARACTUS_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_MARACTUS_ANIM_INDEX = 548; + inline static constexpr custom_animation_settings_t PMD_MARACTUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 18, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MARACTUS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MARACTUS_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Dwebble + inline static constexpr char PMD_DWEBBLE_FQID_ARR[] = "pmd:dwebble"; + inline static constexpr const char* PMD_DWEBBLE_FQID = PMD_DWEBBLE_FQID_ARR; + inline static constexpr size_t PMD_DWEBBLE_FQID_LEN = sizeof(PMD_DWEBBLE_FQID_ARR)-1; + inline static constexpr char PMD_DWEBBLE_ID_ARR[] = "dwebble"; + inline static constexpr const char* PMD_DWEBBLE_ID = PMD_DWEBBLE_ID_ARR; + inline static constexpr size_t PMD_DWEBBLE_ID_LEN = sizeof(PMD_DWEBBLE_ID)-1; + inline static constexpr char PMD_DWEBBLE_NAME_ARR[] = "Dwebble"; + inline static constexpr const char* PMD_DWEBBLE_NAME = PMD_DWEBBLE_NAME_ARR; + inline static constexpr size_t PMD_DWEBBLE_NAME_LEN = sizeof(PMD_DWEBBLE_NAME_ARR)-1; + inline static constexpr char PMD_DWEBBLE_FQNAME_ARR[] = "pmd:Dwebble"; + inline static constexpr const char* PMD_DWEBBLE_FQNAME = PMD_DWEBBLE_FQNAME_ARR; + inline static constexpr size_t PMD_DWEBBLE_FQNAME_LEN = sizeof(PMD_DWEBBLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DWEBBLE_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_DWEBBLE_ANIM_INDEX = 549; + inline static constexpr custom_animation_settings_t PMD_DWEBBLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DWEBBLE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DWEBBLE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Scraggy + inline static constexpr char PMD_SCRAGGY_FQID_ARR[] = "pmd:scraggy"; + inline static constexpr const char* PMD_SCRAGGY_FQID = PMD_SCRAGGY_FQID_ARR; + inline static constexpr size_t PMD_SCRAGGY_FQID_LEN = sizeof(PMD_SCRAGGY_FQID_ARR)-1; + inline static constexpr char PMD_SCRAGGY_ID_ARR[] = "scraggy"; + inline static constexpr const char* PMD_SCRAGGY_ID = PMD_SCRAGGY_ID_ARR; + inline static constexpr size_t PMD_SCRAGGY_ID_LEN = sizeof(PMD_SCRAGGY_ID)-1; + inline static constexpr char PMD_SCRAGGY_NAME_ARR[] = "Scraggy"; + inline static constexpr const char* PMD_SCRAGGY_NAME = PMD_SCRAGGY_NAME_ARR; + inline static constexpr size_t PMD_SCRAGGY_NAME_LEN = sizeof(PMD_SCRAGGY_NAME_ARR)-1; + inline static constexpr char PMD_SCRAGGY_FQNAME_ARR[] = "pmd:Scraggy"; + inline static constexpr const char* PMD_SCRAGGY_FQNAME = PMD_SCRAGGY_FQNAME_ARR; + inline static constexpr size_t PMD_SCRAGGY_FQNAME_LEN = sizeof(PMD_SCRAGGY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SCRAGGY_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_SCRAGGY_ANIM_INDEX = 550; + inline static constexpr custom_animation_settings_t PMD_SCRAGGY_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SCRAGGY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SCRAGGY_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Scrafty + inline static constexpr char PMD_SCRAFTY_FQID_ARR[] = "pmd:scrafty"; + inline static constexpr const char* PMD_SCRAFTY_FQID = PMD_SCRAFTY_FQID_ARR; + inline static constexpr size_t PMD_SCRAFTY_FQID_LEN = sizeof(PMD_SCRAFTY_FQID_ARR)-1; + inline static constexpr char PMD_SCRAFTY_ID_ARR[] = "scrafty"; + inline static constexpr const char* PMD_SCRAFTY_ID = PMD_SCRAFTY_ID_ARR; + inline static constexpr size_t PMD_SCRAFTY_ID_LEN = sizeof(PMD_SCRAFTY_ID)-1; + inline static constexpr char PMD_SCRAFTY_NAME_ARR[] = "Scrafty"; + inline static constexpr const char* PMD_SCRAFTY_NAME = PMD_SCRAFTY_NAME_ARR; + inline static constexpr size_t PMD_SCRAFTY_NAME_LEN = sizeof(PMD_SCRAFTY_NAME_ARR)-1; + inline static constexpr char PMD_SCRAFTY_FQNAME_ARR[] = "pmd:Scrafty"; + inline static constexpr const char* PMD_SCRAFTY_FQNAME = PMD_SCRAFTY_FQNAME_ARR; + inline static constexpr size_t PMD_SCRAFTY_FQNAME_LEN = sizeof(PMD_SCRAFTY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SCRAFTY_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SCRAFTY_ANIM_INDEX = 551; + inline static constexpr custom_animation_settings_t PMD_SCRAFTY_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SCRAFTY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SCRAFTY_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Sigilyph + inline static constexpr char PMD_SIGILYPH_FQID_ARR[] = "pmd:sigilyph"; + inline static constexpr const char* PMD_SIGILYPH_FQID = PMD_SIGILYPH_FQID_ARR; + inline static constexpr size_t PMD_SIGILYPH_FQID_LEN = sizeof(PMD_SIGILYPH_FQID_ARR)-1; + inline static constexpr char PMD_SIGILYPH_ID_ARR[] = "sigilyph"; + inline static constexpr const char* PMD_SIGILYPH_ID = PMD_SIGILYPH_ID_ARR; + inline static constexpr size_t PMD_SIGILYPH_ID_LEN = sizeof(PMD_SIGILYPH_ID)-1; + inline static constexpr char PMD_SIGILYPH_NAME_ARR[] = "Sigilyph"; + inline static constexpr const char* PMD_SIGILYPH_NAME = PMD_SIGILYPH_NAME_ARR; + inline static constexpr size_t PMD_SIGILYPH_NAME_LEN = sizeof(PMD_SIGILYPH_NAME_ARR)-1; + inline static constexpr char PMD_SIGILYPH_FQNAME_ARR[] = "pmd:Sigilyph"; + inline static constexpr const char* PMD_SIGILYPH_FQNAME = PMD_SIGILYPH_FQNAME_ARR; + inline static constexpr size_t PMD_SIGILYPH_FQNAME_LEN = sizeof(PMD_SIGILYPH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SIGILYPH_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_SIGILYPH_ANIM_INDEX = 552; + inline static constexpr custom_animation_settings_t PMD_SIGILYPH_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SIGILYPH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SIGILYPH_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Yamask + inline static constexpr char PMD_YAMASK_FQID_ARR[] = "pmd:yamask"; + inline static constexpr const char* PMD_YAMASK_FQID = PMD_YAMASK_FQID_ARR; + inline static constexpr size_t PMD_YAMASK_FQID_LEN = sizeof(PMD_YAMASK_FQID_ARR)-1; + inline static constexpr char PMD_YAMASK_ID_ARR[] = "yamask"; + inline static constexpr const char* PMD_YAMASK_ID = PMD_YAMASK_ID_ARR; + inline static constexpr size_t PMD_YAMASK_ID_LEN = sizeof(PMD_YAMASK_ID)-1; + inline static constexpr char PMD_YAMASK_NAME_ARR[] = "Yamask"; + inline static constexpr const char* PMD_YAMASK_NAME = PMD_YAMASK_NAME_ARR; + inline static constexpr size_t PMD_YAMASK_NAME_LEN = sizeof(PMD_YAMASK_NAME_ARR)-1; + inline static constexpr char PMD_YAMASK_FQNAME_ARR[] = "pmd:Yamask"; + inline static constexpr const char* PMD_YAMASK_FQNAME = PMD_YAMASK_FQNAME_ARR; + inline static constexpr size_t PMD_YAMASK_FQNAME_LEN = sizeof(PMD_YAMASK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_YAMASK_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_YAMASK_ANIM_INDEX = 553; + inline static constexpr custom_animation_settings_t PMD_YAMASK_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_YAMASK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_YAMASK_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Cofagrigus + inline static constexpr char PMD_COFAGRIGUS_FQID_ARR[] = "pmd:cofagrigus"; + inline static constexpr const char* PMD_COFAGRIGUS_FQID = PMD_COFAGRIGUS_FQID_ARR; + inline static constexpr size_t PMD_COFAGRIGUS_FQID_LEN = sizeof(PMD_COFAGRIGUS_FQID_ARR)-1; + inline static constexpr char PMD_COFAGRIGUS_ID_ARR[] = "cofagrigus"; + inline static constexpr const char* PMD_COFAGRIGUS_ID = PMD_COFAGRIGUS_ID_ARR; + inline static constexpr size_t PMD_COFAGRIGUS_ID_LEN = sizeof(PMD_COFAGRIGUS_ID)-1; + inline static constexpr char PMD_COFAGRIGUS_NAME_ARR[] = "Cofagrigus"; + inline static constexpr const char* PMD_COFAGRIGUS_NAME = PMD_COFAGRIGUS_NAME_ARR; + inline static constexpr size_t PMD_COFAGRIGUS_NAME_LEN = sizeof(PMD_COFAGRIGUS_NAME_ARR)-1; + inline static constexpr char PMD_COFAGRIGUS_FQNAME_ARR[] = "pmd:Cofagrigus"; + inline static constexpr const char* PMD_COFAGRIGUS_FQNAME = PMD_COFAGRIGUS_FQNAME_ARR; + inline static constexpr size_t PMD_COFAGRIGUS_FQNAME_LEN = sizeof(PMD_COFAGRIGUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_COFAGRIGUS_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_COFAGRIGUS_ANIM_INDEX = 554; + inline static constexpr custom_animation_settings_t PMD_COFAGRIGUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_COFAGRIGUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_COFAGRIGUS_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Archen + inline static constexpr char PMD_ARCHEN_FQID_ARR[] = "pmd:archen"; + inline static constexpr const char* PMD_ARCHEN_FQID = PMD_ARCHEN_FQID_ARR; + inline static constexpr size_t PMD_ARCHEN_FQID_LEN = sizeof(PMD_ARCHEN_FQID_ARR)-1; + inline static constexpr char PMD_ARCHEN_ID_ARR[] = "archen"; + inline static constexpr const char* PMD_ARCHEN_ID = PMD_ARCHEN_ID_ARR; + inline static constexpr size_t PMD_ARCHEN_ID_LEN = sizeof(PMD_ARCHEN_ID)-1; + inline static constexpr char PMD_ARCHEN_NAME_ARR[] = "Archen"; + inline static constexpr const char* PMD_ARCHEN_NAME = PMD_ARCHEN_NAME_ARR; + inline static constexpr size_t PMD_ARCHEN_NAME_LEN = sizeof(PMD_ARCHEN_NAME_ARR)-1; + inline static constexpr char PMD_ARCHEN_FQNAME_ARR[] = "pmd:Archen"; + inline static constexpr const char* PMD_ARCHEN_FQNAME = PMD_ARCHEN_FQNAME_ARR; + inline static constexpr size_t PMD_ARCHEN_FQNAME_LEN = sizeof(PMD_ARCHEN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARCHEN_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_ARCHEN_ANIM_INDEX = 555; + inline static constexpr custom_animation_settings_t PMD_ARCHEN_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARCHEN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ARCHEN_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Archeops + inline static constexpr char PMD_ARCHEOPS_FQID_ARR[] = "pmd:archeops"; + inline static constexpr const char* PMD_ARCHEOPS_FQID = PMD_ARCHEOPS_FQID_ARR; + inline static constexpr size_t PMD_ARCHEOPS_FQID_LEN = sizeof(PMD_ARCHEOPS_FQID_ARR)-1; + inline static constexpr char PMD_ARCHEOPS_ID_ARR[] = "archeops"; + inline static constexpr const char* PMD_ARCHEOPS_ID = PMD_ARCHEOPS_ID_ARR; + inline static constexpr size_t PMD_ARCHEOPS_ID_LEN = sizeof(PMD_ARCHEOPS_ID)-1; + inline static constexpr char PMD_ARCHEOPS_NAME_ARR[] = "Archeops"; + inline static constexpr const char* PMD_ARCHEOPS_NAME = PMD_ARCHEOPS_NAME_ARR; + inline static constexpr size_t PMD_ARCHEOPS_NAME_LEN = sizeof(PMD_ARCHEOPS_NAME_ARR)-1; + inline static constexpr char PMD_ARCHEOPS_FQNAME_ARR[] = "pmd:Archeops"; + inline static constexpr const char* PMD_ARCHEOPS_FQNAME = PMD_ARCHEOPS_FQNAME_ARR; + inline static constexpr size_t PMD_ARCHEOPS_FQNAME_LEN = sizeof(PMD_ARCHEOPS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARCHEOPS_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_ARCHEOPS_ANIM_INDEX = 556; + inline static constexpr custom_animation_settings_t PMD_ARCHEOPS_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARCHEOPS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ARCHEOPS_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Trubbish + inline static constexpr char PMD_TRUBBISH_FQID_ARR[] = "pmd:trubbish"; + inline static constexpr const char* PMD_TRUBBISH_FQID = PMD_TRUBBISH_FQID_ARR; + inline static constexpr size_t PMD_TRUBBISH_FQID_LEN = sizeof(PMD_TRUBBISH_FQID_ARR)-1; + inline static constexpr char PMD_TRUBBISH_ID_ARR[] = "trubbish"; + inline static constexpr const char* PMD_TRUBBISH_ID = PMD_TRUBBISH_ID_ARR; + inline static constexpr size_t PMD_TRUBBISH_ID_LEN = sizeof(PMD_TRUBBISH_ID)-1; + inline static constexpr char PMD_TRUBBISH_NAME_ARR[] = "Trubbish"; + inline static constexpr const char* PMD_TRUBBISH_NAME = PMD_TRUBBISH_NAME_ARR; + inline static constexpr size_t PMD_TRUBBISH_NAME_LEN = sizeof(PMD_TRUBBISH_NAME_ARR)-1; + inline static constexpr char PMD_TRUBBISH_FQNAME_ARR[] = "pmd:Trubbish"; + inline static constexpr const char* PMD_TRUBBISH_FQNAME = PMD_TRUBBISH_FQNAME_ARR; + inline static constexpr size_t PMD_TRUBBISH_FQNAME_LEN = sizeof(PMD_TRUBBISH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TRUBBISH_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_TRUBBISH_ANIM_INDEX = 557; + inline static constexpr custom_animation_settings_t PMD_TRUBBISH_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 5, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TRUBBISH_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TRUBBISH_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Garbodor + inline static constexpr char PMD_GARBODOR_FQID_ARR[] = "pmd:garbodor"; + inline static constexpr const char* PMD_GARBODOR_FQID = PMD_GARBODOR_FQID_ARR; + inline static constexpr size_t PMD_GARBODOR_FQID_LEN = sizeof(PMD_GARBODOR_FQID_ARR)-1; + inline static constexpr char PMD_GARBODOR_ID_ARR[] = "garbodor"; + inline static constexpr const char* PMD_GARBODOR_ID = PMD_GARBODOR_ID_ARR; + inline static constexpr size_t PMD_GARBODOR_ID_LEN = sizeof(PMD_GARBODOR_ID)-1; + inline static constexpr char PMD_GARBODOR_NAME_ARR[] = "Garbodor"; + inline static constexpr const char* PMD_GARBODOR_NAME = PMD_GARBODOR_NAME_ARR; + inline static constexpr size_t PMD_GARBODOR_NAME_LEN = sizeof(PMD_GARBODOR_NAME_ARR)-1; + inline static constexpr char PMD_GARBODOR_FQNAME_ARR[] = "pmd:Garbodor"; + inline static constexpr const char* PMD_GARBODOR_FQNAME = PMD_GARBODOR_FQNAME_ARR; + inline static constexpr size_t PMD_GARBODOR_FQNAME_LEN = sizeof(PMD_GARBODOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GARBODOR_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_GARBODOR_ANIM_INDEX = 558; + inline static constexpr custom_animation_settings_t PMD_GARBODOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GARBODOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GARBODOR_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Zorua + inline static constexpr char PMD_ZORUA_FQID_ARR[] = "pmd:zorua"; + inline static constexpr const char* PMD_ZORUA_FQID = PMD_ZORUA_FQID_ARR; + inline static constexpr size_t PMD_ZORUA_FQID_LEN = sizeof(PMD_ZORUA_FQID_ARR)-1; + inline static constexpr char PMD_ZORUA_ID_ARR[] = "zorua"; + inline static constexpr const char* PMD_ZORUA_ID = PMD_ZORUA_ID_ARR; + inline static constexpr size_t PMD_ZORUA_ID_LEN = sizeof(PMD_ZORUA_ID)-1; + inline static constexpr char PMD_ZORUA_NAME_ARR[] = "Zorua"; + inline static constexpr const char* PMD_ZORUA_NAME = PMD_ZORUA_NAME_ARR; + inline static constexpr size_t PMD_ZORUA_NAME_LEN = sizeof(PMD_ZORUA_NAME_ARR)-1; + inline static constexpr char PMD_ZORUA_FQNAME_ARR[] = "pmd:Zorua"; + inline static constexpr const char* PMD_ZORUA_FQNAME = PMD_ZORUA_FQNAME_ARR; + inline static constexpr size_t PMD_ZORUA_FQNAME_LEN = sizeof(PMD_ZORUA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZORUA_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_ZORUA_ANIM_INDEX = 559; + inline static constexpr custom_animation_settings_t PMD_ZORUA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZORUA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ZORUA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Zoroark + inline static constexpr char PMD_ZOROARK_FQID_ARR[] = "pmd:zoroark"; + inline static constexpr const char* PMD_ZOROARK_FQID = PMD_ZOROARK_FQID_ARR; + inline static constexpr size_t PMD_ZOROARK_FQID_LEN = sizeof(PMD_ZOROARK_FQID_ARR)-1; + inline static constexpr char PMD_ZOROARK_ID_ARR[] = "zoroark"; + inline static constexpr const char* PMD_ZOROARK_ID = PMD_ZOROARK_ID_ARR; + inline static constexpr size_t PMD_ZOROARK_ID_LEN = sizeof(PMD_ZOROARK_ID)-1; + inline static constexpr char PMD_ZOROARK_NAME_ARR[] = "Zoroark"; + inline static constexpr const char* PMD_ZOROARK_NAME = PMD_ZOROARK_NAME_ARR; + inline static constexpr size_t PMD_ZOROARK_NAME_LEN = sizeof(PMD_ZOROARK_NAME_ARR)-1; + inline static constexpr char PMD_ZOROARK_FQNAME_ARR[] = "pmd:Zoroark"; + inline static constexpr const char* PMD_ZOROARK_FQNAME = PMD_ZOROARK_FQNAME_ARR; + inline static constexpr size_t PMD_ZOROARK_FQNAME_LEN = sizeof(PMD_ZOROARK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZOROARK_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_ZOROARK_ANIM_INDEX = 560; + inline static constexpr custom_animation_settings_t PMD_ZOROARK_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZOROARK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ZOROARK_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Minccino + inline static constexpr char PMD_MINCCINO_FQID_ARR[] = "pmd:minccino"; + inline static constexpr const char* PMD_MINCCINO_FQID = PMD_MINCCINO_FQID_ARR; + inline static constexpr size_t PMD_MINCCINO_FQID_LEN = sizeof(PMD_MINCCINO_FQID_ARR)-1; + inline static constexpr char PMD_MINCCINO_ID_ARR[] = "minccino"; + inline static constexpr const char* PMD_MINCCINO_ID = PMD_MINCCINO_ID_ARR; + inline static constexpr size_t PMD_MINCCINO_ID_LEN = sizeof(PMD_MINCCINO_ID)-1; + inline static constexpr char PMD_MINCCINO_NAME_ARR[] = "Minccino"; + inline static constexpr const char* PMD_MINCCINO_NAME = PMD_MINCCINO_NAME_ARR; + inline static constexpr size_t PMD_MINCCINO_NAME_LEN = sizeof(PMD_MINCCINO_NAME_ARR)-1; + inline static constexpr char PMD_MINCCINO_FQNAME_ARR[] = "pmd:Minccino"; + inline static constexpr const char* PMD_MINCCINO_FQNAME = PMD_MINCCINO_FQNAME_ARR; + inline static constexpr size_t PMD_MINCCINO_FQNAME_LEN = sizeof(PMD_MINCCINO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MINCCINO_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_MINCCINO_ANIM_INDEX = 561; + inline static constexpr custom_animation_settings_t PMD_MINCCINO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MINCCINO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MINCCINO_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Cinccino + inline static constexpr char PMD_CINCCINO_FQID_ARR[] = "pmd:cinccino"; + inline static constexpr const char* PMD_CINCCINO_FQID = PMD_CINCCINO_FQID_ARR; + inline static constexpr size_t PMD_CINCCINO_FQID_LEN = sizeof(PMD_CINCCINO_FQID_ARR)-1; + inline static constexpr char PMD_CINCCINO_ID_ARR[] = "cinccino"; + inline static constexpr const char* PMD_CINCCINO_ID = PMD_CINCCINO_ID_ARR; + inline static constexpr size_t PMD_CINCCINO_ID_LEN = sizeof(PMD_CINCCINO_ID)-1; + inline static constexpr char PMD_CINCCINO_NAME_ARR[] = "Cinccino"; + inline static constexpr const char* PMD_CINCCINO_NAME = PMD_CINCCINO_NAME_ARR; + inline static constexpr size_t PMD_CINCCINO_NAME_LEN = sizeof(PMD_CINCCINO_NAME_ARR)-1; + inline static constexpr char PMD_CINCCINO_FQNAME_ARR[] = "pmd:Cinccino"; + inline static constexpr const char* PMD_CINCCINO_FQNAME = PMD_CINCCINO_FQNAME_ARR; + inline static constexpr size_t PMD_CINCCINO_FQNAME_LEN = sizeof(PMD_CINCCINO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CINCCINO_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_CINCCINO_ANIM_INDEX = 562; + inline static constexpr custom_animation_settings_t PMD_CINCCINO_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 11, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CINCCINO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CINCCINO_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Gothita + inline static constexpr char PMD_GOTHITA_FQID_ARR[] = "pmd:gothita"; + inline static constexpr const char* PMD_GOTHITA_FQID = PMD_GOTHITA_FQID_ARR; + inline static constexpr size_t PMD_GOTHITA_FQID_LEN = sizeof(PMD_GOTHITA_FQID_ARR)-1; + inline static constexpr char PMD_GOTHITA_ID_ARR[] = "gothita"; + inline static constexpr const char* PMD_GOTHITA_ID = PMD_GOTHITA_ID_ARR; + inline static constexpr size_t PMD_GOTHITA_ID_LEN = sizeof(PMD_GOTHITA_ID)-1; + inline static constexpr char PMD_GOTHITA_NAME_ARR[] = "Gothita"; + inline static constexpr const char* PMD_GOTHITA_NAME = PMD_GOTHITA_NAME_ARR; + inline static constexpr size_t PMD_GOTHITA_NAME_LEN = sizeof(PMD_GOTHITA_NAME_ARR)-1; + inline static constexpr char PMD_GOTHITA_FQNAME_ARR[] = "pmd:Gothita"; + inline static constexpr const char* PMD_GOTHITA_FQNAME = PMD_GOTHITA_FQNAME_ARR; + inline static constexpr size_t PMD_GOTHITA_FQNAME_LEN = sizeof(PMD_GOTHITA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOTHITA_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_GOTHITA_ANIM_INDEX = 563; + inline static constexpr custom_animation_settings_t PMD_GOTHITA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOTHITA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOTHITA_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Gothorita + inline static constexpr char PMD_GOTHORITA_FQID_ARR[] = "pmd:gothorita"; + inline static constexpr const char* PMD_GOTHORITA_FQID = PMD_GOTHORITA_FQID_ARR; + inline static constexpr size_t PMD_GOTHORITA_FQID_LEN = sizeof(PMD_GOTHORITA_FQID_ARR)-1; + inline static constexpr char PMD_GOTHORITA_ID_ARR[] = "gothorita"; + inline static constexpr const char* PMD_GOTHORITA_ID = PMD_GOTHORITA_ID_ARR; + inline static constexpr size_t PMD_GOTHORITA_ID_LEN = sizeof(PMD_GOTHORITA_ID)-1; + inline static constexpr char PMD_GOTHORITA_NAME_ARR[] = "Gothorita"; + inline static constexpr const char* PMD_GOTHORITA_NAME = PMD_GOTHORITA_NAME_ARR; + inline static constexpr size_t PMD_GOTHORITA_NAME_LEN = sizeof(PMD_GOTHORITA_NAME_ARR)-1; + inline static constexpr char PMD_GOTHORITA_FQNAME_ARR[] = "pmd:Gothorita"; + inline static constexpr const char* PMD_GOTHORITA_FQNAME = PMD_GOTHORITA_FQNAME_ARR; + inline static constexpr size_t PMD_GOTHORITA_FQNAME_LEN = sizeof(PMD_GOTHORITA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOTHORITA_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_GOTHORITA_ANIM_INDEX = 564; + inline static constexpr custom_animation_settings_t PMD_GOTHORITA_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOTHORITA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GOTHORITA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Gothitelle + inline static constexpr char PMD_GOTHITELLE_FQID_ARR[] = "pmd:gothitelle"; + inline static constexpr const char* PMD_GOTHITELLE_FQID = PMD_GOTHITELLE_FQID_ARR; + inline static constexpr size_t PMD_GOTHITELLE_FQID_LEN = sizeof(PMD_GOTHITELLE_FQID_ARR)-1; + inline static constexpr char PMD_GOTHITELLE_ID_ARR[] = "gothitelle"; + inline static constexpr const char* PMD_GOTHITELLE_ID = PMD_GOTHITELLE_ID_ARR; + inline static constexpr size_t PMD_GOTHITELLE_ID_LEN = sizeof(PMD_GOTHITELLE_ID)-1; + inline static constexpr char PMD_GOTHITELLE_NAME_ARR[] = "Gothitelle"; + inline static constexpr const char* PMD_GOTHITELLE_NAME = PMD_GOTHITELLE_NAME_ARR; + inline static constexpr size_t PMD_GOTHITELLE_NAME_LEN = sizeof(PMD_GOTHITELLE_NAME_ARR)-1; + inline static constexpr char PMD_GOTHITELLE_FQNAME_ARR[] = "pmd:Gothitelle"; + inline static constexpr const char* PMD_GOTHITELLE_FQNAME = PMD_GOTHITELLE_FQNAME_ARR; + inline static constexpr size_t PMD_GOTHITELLE_FQNAME_LEN = sizeof(PMD_GOTHITELLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOTHITELLE_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_GOTHITELLE_ANIM_INDEX = 565; + inline static constexpr custom_animation_settings_t PMD_GOTHITELLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOTHITELLE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GOTHITELLE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Solosis + inline static constexpr char PMD_SOLOSIS_FQID_ARR[] = "pmd:solosis"; + inline static constexpr const char* PMD_SOLOSIS_FQID = PMD_SOLOSIS_FQID_ARR; + inline static constexpr size_t PMD_SOLOSIS_FQID_LEN = sizeof(PMD_SOLOSIS_FQID_ARR)-1; + inline static constexpr char PMD_SOLOSIS_ID_ARR[] = "solosis"; + inline static constexpr const char* PMD_SOLOSIS_ID = PMD_SOLOSIS_ID_ARR; + inline static constexpr size_t PMD_SOLOSIS_ID_LEN = sizeof(PMD_SOLOSIS_ID)-1; + inline static constexpr char PMD_SOLOSIS_NAME_ARR[] = "Solosis"; + inline static constexpr const char* PMD_SOLOSIS_NAME = PMD_SOLOSIS_NAME_ARR; + inline static constexpr size_t PMD_SOLOSIS_NAME_LEN = sizeof(PMD_SOLOSIS_NAME_ARR)-1; + inline static constexpr char PMD_SOLOSIS_FQNAME_ARR[] = "pmd:Solosis"; + inline static constexpr const char* PMD_SOLOSIS_FQNAME = PMD_SOLOSIS_FQNAME_ARR; + inline static constexpr size_t PMD_SOLOSIS_FQNAME_LEN = sizeof(PMD_SOLOSIS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SOLOSIS_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_SOLOSIS_ANIM_INDEX = 566; + inline static constexpr custom_animation_settings_t PMD_SOLOSIS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SOLOSIS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SOLOSIS_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Duosion + inline static constexpr char PMD_DUOSION_FQID_ARR[] = "pmd:duosion"; + inline static constexpr const char* PMD_DUOSION_FQID = PMD_DUOSION_FQID_ARR; + inline static constexpr size_t PMD_DUOSION_FQID_LEN = sizeof(PMD_DUOSION_FQID_ARR)-1; + inline static constexpr char PMD_DUOSION_ID_ARR[] = "duosion"; + inline static constexpr const char* PMD_DUOSION_ID = PMD_DUOSION_ID_ARR; + inline static constexpr size_t PMD_DUOSION_ID_LEN = sizeof(PMD_DUOSION_ID)-1; + inline static constexpr char PMD_DUOSION_NAME_ARR[] = "Duosion"; + inline static constexpr const char* PMD_DUOSION_NAME = PMD_DUOSION_NAME_ARR; + inline static constexpr size_t PMD_DUOSION_NAME_LEN = sizeof(PMD_DUOSION_NAME_ARR)-1; + inline static constexpr char PMD_DUOSION_FQNAME_ARR[] = "pmd:Duosion"; + inline static constexpr const char* PMD_DUOSION_FQNAME = PMD_DUOSION_FQNAME_ARR; + inline static constexpr size_t PMD_DUOSION_FQNAME_LEN = sizeof(PMD_DUOSION_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DUOSION_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_DUOSION_ANIM_INDEX = 567; + inline static constexpr custom_animation_settings_t PMD_DUOSION_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DUOSION_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DUOSION_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Reuniclus + inline static constexpr char PMD_REUNICLUS_FQID_ARR[] = "pmd:reuniclus"; + inline static constexpr const char* PMD_REUNICLUS_FQID = PMD_REUNICLUS_FQID_ARR; + inline static constexpr size_t PMD_REUNICLUS_FQID_LEN = sizeof(PMD_REUNICLUS_FQID_ARR)-1; + inline static constexpr char PMD_REUNICLUS_ID_ARR[] = "reuniclus"; + inline static constexpr const char* PMD_REUNICLUS_ID = PMD_REUNICLUS_ID_ARR; + inline static constexpr size_t PMD_REUNICLUS_ID_LEN = sizeof(PMD_REUNICLUS_ID)-1; + inline static constexpr char PMD_REUNICLUS_NAME_ARR[] = "Reuniclus"; + inline static constexpr const char* PMD_REUNICLUS_NAME = PMD_REUNICLUS_NAME_ARR; + inline static constexpr size_t PMD_REUNICLUS_NAME_LEN = sizeof(PMD_REUNICLUS_NAME_ARR)-1; + inline static constexpr char PMD_REUNICLUS_FQNAME_ARR[] = "pmd:Reuniclus"; + inline static constexpr const char* PMD_REUNICLUS_FQNAME = PMD_REUNICLUS_FQNAME_ARR; + inline static constexpr size_t PMD_REUNICLUS_FQNAME_LEN = sizeof(PMD_REUNICLUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_REUNICLUS_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_REUNICLUS_ANIM_INDEX = 568; + inline static constexpr custom_animation_settings_t PMD_REUNICLUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_REUNICLUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_REUNICLUS_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Swanna + inline static constexpr char PMD_SWANNA_FQID_ARR[] = "pmd:swanna"; + inline static constexpr const char* PMD_SWANNA_FQID = PMD_SWANNA_FQID_ARR; + inline static constexpr size_t PMD_SWANNA_FQID_LEN = sizeof(PMD_SWANNA_FQID_ARR)-1; + inline static constexpr char PMD_SWANNA_ID_ARR[] = "swanna"; + inline static constexpr const char* PMD_SWANNA_ID = PMD_SWANNA_ID_ARR; + inline static constexpr size_t PMD_SWANNA_ID_LEN = sizeof(PMD_SWANNA_ID)-1; + inline static constexpr char PMD_SWANNA_NAME_ARR[] = "Swanna"; + inline static constexpr const char* PMD_SWANNA_NAME = PMD_SWANNA_NAME_ARR; + inline static constexpr size_t PMD_SWANNA_NAME_LEN = sizeof(PMD_SWANNA_NAME_ARR)-1; + inline static constexpr char PMD_SWANNA_FQNAME_ARR[] = "pmd:Swanna"; + inline static constexpr const char* PMD_SWANNA_FQNAME = PMD_SWANNA_FQNAME_ARR; + inline static constexpr size_t PMD_SWANNA_FQNAME_LEN = sizeof(PMD_SWANNA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SWANNA_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SWANNA_ANIM_INDEX = 569; + inline static constexpr custom_animation_settings_t PMD_SWANNA_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SWANNA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SWANNA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Vanillite + inline static constexpr char PMD_VANILLITE_FQID_ARR[] = "pmd:vanillite"; + inline static constexpr const char* PMD_VANILLITE_FQID = PMD_VANILLITE_FQID_ARR; + inline static constexpr size_t PMD_VANILLITE_FQID_LEN = sizeof(PMD_VANILLITE_FQID_ARR)-1; + inline static constexpr char PMD_VANILLITE_ID_ARR[] = "vanillite"; + inline static constexpr const char* PMD_VANILLITE_ID = PMD_VANILLITE_ID_ARR; + inline static constexpr size_t PMD_VANILLITE_ID_LEN = sizeof(PMD_VANILLITE_ID)-1; + inline static constexpr char PMD_VANILLITE_NAME_ARR[] = "Vanillite"; + inline static constexpr const char* PMD_VANILLITE_NAME = PMD_VANILLITE_NAME_ARR; + inline static constexpr size_t PMD_VANILLITE_NAME_LEN = sizeof(PMD_VANILLITE_NAME_ARR)-1; + inline static constexpr char PMD_VANILLITE_FQNAME_ARR[] = "pmd:Vanillite"; + inline static constexpr const char* PMD_VANILLITE_FQNAME = PMD_VANILLITE_FQNAME_ARR; + inline static constexpr size_t PMD_VANILLITE_FQNAME_LEN = sizeof(PMD_VANILLITE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VANILLITE_SPRITE_SHEET_FRAMES_COUNT = 133; + inline static constexpr size_t PMD_VANILLITE_ANIM_INDEX = 570; + inline static constexpr custom_animation_settings_t PMD_VANILLITE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 19, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VANILLITE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_VANILLITE_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Vanillish + inline static constexpr char PMD_VANILLISH_FQID_ARR[] = "pmd:vanillish"; + inline static constexpr const char* PMD_VANILLISH_FQID = PMD_VANILLISH_FQID_ARR; + inline static constexpr size_t PMD_VANILLISH_FQID_LEN = sizeof(PMD_VANILLISH_FQID_ARR)-1; + inline static constexpr char PMD_VANILLISH_ID_ARR[] = "vanillish"; + inline static constexpr const char* PMD_VANILLISH_ID = PMD_VANILLISH_ID_ARR; + inline static constexpr size_t PMD_VANILLISH_ID_LEN = sizeof(PMD_VANILLISH_ID)-1; + inline static constexpr char PMD_VANILLISH_NAME_ARR[] = "Vanillish"; + inline static constexpr const char* PMD_VANILLISH_NAME = PMD_VANILLISH_NAME_ARR; + inline static constexpr size_t PMD_VANILLISH_NAME_LEN = sizeof(PMD_VANILLISH_NAME_ARR)-1; + inline static constexpr char PMD_VANILLISH_FQNAME_ARR[] = "pmd:Vanillish"; + inline static constexpr const char* PMD_VANILLISH_FQNAME = PMD_VANILLISH_FQNAME_ARR; + inline static constexpr size_t PMD_VANILLISH_FQNAME_LEN = sizeof(PMD_VANILLISH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VANILLISH_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_VANILLISH_ANIM_INDEX = 571; + inline static constexpr custom_animation_settings_t PMD_VANILLISH_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VANILLISH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VANILLISH_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Vanilluxe + inline static constexpr char PMD_VANILLUXE_FQID_ARR[] = "pmd:vanilluxe"; + inline static constexpr const char* PMD_VANILLUXE_FQID = PMD_VANILLUXE_FQID_ARR; + inline static constexpr size_t PMD_VANILLUXE_FQID_LEN = sizeof(PMD_VANILLUXE_FQID_ARR)-1; + inline static constexpr char PMD_VANILLUXE_ID_ARR[] = "vanilluxe"; + inline static constexpr const char* PMD_VANILLUXE_ID = PMD_VANILLUXE_ID_ARR; + inline static constexpr size_t PMD_VANILLUXE_ID_LEN = sizeof(PMD_VANILLUXE_ID)-1; + inline static constexpr char PMD_VANILLUXE_NAME_ARR[] = "Vanilluxe"; + inline static constexpr const char* PMD_VANILLUXE_NAME = PMD_VANILLUXE_NAME_ARR; + inline static constexpr size_t PMD_VANILLUXE_NAME_LEN = sizeof(PMD_VANILLUXE_NAME_ARR)-1; + inline static constexpr char PMD_VANILLUXE_FQNAME_ARR[] = "pmd:Vanilluxe"; + inline static constexpr const char* PMD_VANILLUXE_FQNAME = PMD_VANILLUXE_FQNAME_ARR; + inline static constexpr size_t PMD_VANILLUXE_FQNAME_LEN = sizeof(PMD_VANILLUXE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VANILLUXE_SPRITE_SHEET_FRAMES_COUNT = 150; + inline static constexpr size_t PMD_VANILLUXE_ANIM_INDEX = 572; + inline static constexpr custom_animation_settings_t PMD_VANILLUXE_SPRITE_SHEET_SETTINGS { + .idle_frames = 25, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VANILLUXE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VANILLUXE_SPRITE_SHEET_MAX_COLS = 25; + + // Name: Deerling + inline static constexpr char PMD_DEERLING_FQID_ARR[] = "pmd:deerling"; + inline static constexpr const char* PMD_DEERLING_FQID = PMD_DEERLING_FQID_ARR; + inline static constexpr size_t PMD_DEERLING_FQID_LEN = sizeof(PMD_DEERLING_FQID_ARR)-1; + inline static constexpr char PMD_DEERLING_ID_ARR[] = "deerling"; + inline static constexpr const char* PMD_DEERLING_ID = PMD_DEERLING_ID_ARR; + inline static constexpr size_t PMD_DEERLING_ID_LEN = sizeof(PMD_DEERLING_ID)-1; + inline static constexpr char PMD_DEERLING_NAME_ARR[] = "Deerling"; + inline static constexpr const char* PMD_DEERLING_NAME = PMD_DEERLING_NAME_ARR; + inline static constexpr size_t PMD_DEERLING_NAME_LEN = sizeof(PMD_DEERLING_NAME_ARR)-1; + inline static constexpr char PMD_DEERLING_FQNAME_ARR[] = "pmd:Deerling"; + inline static constexpr const char* PMD_DEERLING_FQNAME = PMD_DEERLING_FQNAME_ARR; + inline static constexpr size_t PMD_DEERLING_FQNAME_LEN = sizeof(PMD_DEERLING_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DEERLING_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_DEERLING_ANIM_INDEX = 573; + inline static constexpr custom_animation_settings_t PMD_DEERLING_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DEERLING_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DEERLING_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Sawsbuck + inline static constexpr char PMD_SAWSBUCK_FQID_ARR[] = "pmd:sawsbuck"; + inline static constexpr const char* PMD_SAWSBUCK_FQID = PMD_SAWSBUCK_FQID_ARR; + inline static constexpr size_t PMD_SAWSBUCK_FQID_LEN = sizeof(PMD_SAWSBUCK_FQID_ARR)-1; + inline static constexpr char PMD_SAWSBUCK_ID_ARR[] = "sawsbuck"; + inline static constexpr const char* PMD_SAWSBUCK_ID = PMD_SAWSBUCK_ID_ARR; + inline static constexpr size_t PMD_SAWSBUCK_ID_LEN = sizeof(PMD_SAWSBUCK_ID)-1; + inline static constexpr char PMD_SAWSBUCK_NAME_ARR[] = "Sawsbuck"; + inline static constexpr const char* PMD_SAWSBUCK_NAME = PMD_SAWSBUCK_NAME_ARR; + inline static constexpr size_t PMD_SAWSBUCK_NAME_LEN = sizeof(PMD_SAWSBUCK_NAME_ARR)-1; + inline static constexpr char PMD_SAWSBUCK_FQNAME_ARR[] = "pmd:Sawsbuck"; + inline static constexpr const char* PMD_SAWSBUCK_FQNAME = PMD_SAWSBUCK_FQNAME_ARR; + inline static constexpr size_t PMD_SAWSBUCK_FQNAME_LEN = sizeof(PMD_SAWSBUCK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SAWSBUCK_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SAWSBUCK_ANIM_INDEX = 574; + inline static constexpr custom_animation_settings_t PMD_SAWSBUCK_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SAWSBUCK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SAWSBUCK_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Emolga + inline static constexpr char PMD_EMOLGA_FQID_ARR[] = "pmd:emolga"; + inline static constexpr const char* PMD_EMOLGA_FQID = PMD_EMOLGA_FQID_ARR; + inline static constexpr size_t PMD_EMOLGA_FQID_LEN = sizeof(PMD_EMOLGA_FQID_ARR)-1; + inline static constexpr char PMD_EMOLGA_ID_ARR[] = "emolga"; + inline static constexpr const char* PMD_EMOLGA_ID = PMD_EMOLGA_ID_ARR; + inline static constexpr size_t PMD_EMOLGA_ID_LEN = sizeof(PMD_EMOLGA_ID)-1; + inline static constexpr char PMD_EMOLGA_NAME_ARR[] = "Emolga"; + inline static constexpr const char* PMD_EMOLGA_NAME = PMD_EMOLGA_NAME_ARR; + inline static constexpr size_t PMD_EMOLGA_NAME_LEN = sizeof(PMD_EMOLGA_NAME_ARR)-1; + inline static constexpr char PMD_EMOLGA_FQNAME_ARR[] = "pmd:Emolga"; + inline static constexpr const char* PMD_EMOLGA_FQNAME = PMD_EMOLGA_FQNAME_ARR; + inline static constexpr size_t PMD_EMOLGA_FQNAME_LEN = sizeof(PMD_EMOLGA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EMOLGA_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_EMOLGA_ANIM_INDEX = 575; + inline static constexpr custom_animation_settings_t PMD_EMOLGA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EMOLGA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_EMOLGA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Karrablast + inline static constexpr char PMD_KARRABLAST_FQID_ARR[] = "pmd:karrablast"; + inline static constexpr const char* PMD_KARRABLAST_FQID = PMD_KARRABLAST_FQID_ARR; + inline static constexpr size_t PMD_KARRABLAST_FQID_LEN = sizeof(PMD_KARRABLAST_FQID_ARR)-1; + inline static constexpr char PMD_KARRABLAST_ID_ARR[] = "karrablast"; + inline static constexpr const char* PMD_KARRABLAST_ID = PMD_KARRABLAST_ID_ARR; + inline static constexpr size_t PMD_KARRABLAST_ID_LEN = sizeof(PMD_KARRABLAST_ID)-1; + inline static constexpr char PMD_KARRABLAST_NAME_ARR[] = "Karrablast"; + inline static constexpr const char* PMD_KARRABLAST_NAME = PMD_KARRABLAST_NAME_ARR; + inline static constexpr size_t PMD_KARRABLAST_NAME_LEN = sizeof(PMD_KARRABLAST_NAME_ARR)-1; + inline static constexpr char PMD_KARRABLAST_FQNAME_ARR[] = "pmd:Karrablast"; + inline static constexpr const char* PMD_KARRABLAST_FQNAME = PMD_KARRABLAST_FQNAME_ARR; + inline static constexpr size_t PMD_KARRABLAST_FQNAME_LEN = sizeof(PMD_KARRABLAST_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KARRABLAST_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_KARRABLAST_ANIM_INDEX = 576; + inline static constexpr custom_animation_settings_t PMD_KARRABLAST_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KARRABLAST_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KARRABLAST_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Escavalier + inline static constexpr char PMD_ESCAVALIER_FQID_ARR[] = "pmd:escavalier"; + inline static constexpr const char* PMD_ESCAVALIER_FQID = PMD_ESCAVALIER_FQID_ARR; + inline static constexpr size_t PMD_ESCAVALIER_FQID_LEN = sizeof(PMD_ESCAVALIER_FQID_ARR)-1; + inline static constexpr char PMD_ESCAVALIER_ID_ARR[] = "escavalier"; + inline static constexpr const char* PMD_ESCAVALIER_ID = PMD_ESCAVALIER_ID_ARR; + inline static constexpr size_t PMD_ESCAVALIER_ID_LEN = sizeof(PMD_ESCAVALIER_ID)-1; + inline static constexpr char PMD_ESCAVALIER_NAME_ARR[] = "Escavalier"; + inline static constexpr const char* PMD_ESCAVALIER_NAME = PMD_ESCAVALIER_NAME_ARR; + inline static constexpr size_t PMD_ESCAVALIER_NAME_LEN = sizeof(PMD_ESCAVALIER_NAME_ARR)-1; + inline static constexpr char PMD_ESCAVALIER_FQNAME_ARR[] = "pmd:Escavalier"; + inline static constexpr const char* PMD_ESCAVALIER_FQNAME = PMD_ESCAVALIER_FQNAME_ARR; + inline static constexpr size_t PMD_ESCAVALIER_FQNAME_LEN = sizeof(PMD_ESCAVALIER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ESCAVALIER_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_ESCAVALIER_ANIM_INDEX = 577; + inline static constexpr custom_animation_settings_t PMD_ESCAVALIER_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ESCAVALIER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ESCAVALIER_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Foongus + inline static constexpr char PMD_FOONGUS_FQID_ARR[] = "pmd:foongus"; + inline static constexpr const char* PMD_FOONGUS_FQID = PMD_FOONGUS_FQID_ARR; + inline static constexpr size_t PMD_FOONGUS_FQID_LEN = sizeof(PMD_FOONGUS_FQID_ARR)-1; + inline static constexpr char PMD_FOONGUS_ID_ARR[] = "foongus"; + inline static constexpr const char* PMD_FOONGUS_ID = PMD_FOONGUS_ID_ARR; + inline static constexpr size_t PMD_FOONGUS_ID_LEN = sizeof(PMD_FOONGUS_ID)-1; + inline static constexpr char PMD_FOONGUS_NAME_ARR[] = "Foongus"; + inline static constexpr const char* PMD_FOONGUS_NAME = PMD_FOONGUS_NAME_ARR; + inline static constexpr size_t PMD_FOONGUS_NAME_LEN = sizeof(PMD_FOONGUS_NAME_ARR)-1; + inline static constexpr char PMD_FOONGUS_FQNAME_ARR[] = "pmd:Foongus"; + inline static constexpr const char* PMD_FOONGUS_FQNAME = PMD_FOONGUS_FQNAME_ARR; + inline static constexpr size_t PMD_FOONGUS_FQNAME_LEN = sizeof(PMD_FOONGUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FOONGUS_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_FOONGUS_ANIM_INDEX = 578; + inline static constexpr custom_animation_settings_t PMD_FOONGUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FOONGUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FOONGUS_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Jellicent + inline static constexpr char PMD_JELLICENT_FQID_ARR[] = "pmd:jellicent"; + inline static constexpr const char* PMD_JELLICENT_FQID = PMD_JELLICENT_FQID_ARR; + inline static constexpr size_t PMD_JELLICENT_FQID_LEN = sizeof(PMD_JELLICENT_FQID_ARR)-1; + inline static constexpr char PMD_JELLICENT_ID_ARR[] = "jellicent"; + inline static constexpr const char* PMD_JELLICENT_ID = PMD_JELLICENT_ID_ARR; + inline static constexpr size_t PMD_JELLICENT_ID_LEN = sizeof(PMD_JELLICENT_ID)-1; + inline static constexpr char PMD_JELLICENT_NAME_ARR[] = "Jellicent"; + inline static constexpr const char* PMD_JELLICENT_NAME = PMD_JELLICENT_NAME_ARR; + inline static constexpr size_t PMD_JELLICENT_NAME_LEN = sizeof(PMD_JELLICENT_NAME_ARR)-1; + inline static constexpr char PMD_JELLICENT_FQNAME_ARR[] = "pmd:Jellicent"; + inline static constexpr const char* PMD_JELLICENT_FQNAME = PMD_JELLICENT_FQNAME_ARR; + inline static constexpr size_t PMD_JELLICENT_FQNAME_LEN = sizeof(PMD_JELLICENT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_JELLICENT_SPRITE_SHEET_FRAMES_COUNT = 28; + inline static constexpr size_t PMD_JELLICENT_ANIM_INDEX = 579; + inline static constexpr custom_animation_settings_t PMD_JELLICENT_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 7, + .end_writing_frames = -1, + .happy_frames = -1, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = -1, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_JELLICENT_SPRITE_SHEET_ROWS = 4; + inline static constexpr int PMD_JELLICENT_SPRITE_SHEET_MAX_COLS = 7; + + // Name: Alomomola + inline static constexpr char PMD_ALOMOMOLA_FQID_ARR[] = "pmd:alomomola"; + inline static constexpr const char* PMD_ALOMOMOLA_FQID = PMD_ALOMOMOLA_FQID_ARR; + inline static constexpr size_t PMD_ALOMOMOLA_FQID_LEN = sizeof(PMD_ALOMOMOLA_FQID_ARR)-1; + inline static constexpr char PMD_ALOMOMOLA_ID_ARR[] = "alomomola"; + inline static constexpr const char* PMD_ALOMOMOLA_ID = PMD_ALOMOMOLA_ID_ARR; + inline static constexpr size_t PMD_ALOMOMOLA_ID_LEN = sizeof(PMD_ALOMOMOLA_ID)-1; + inline static constexpr char PMD_ALOMOMOLA_NAME_ARR[] = "Alomomola"; + inline static constexpr const char* PMD_ALOMOMOLA_NAME = PMD_ALOMOMOLA_NAME_ARR; + inline static constexpr size_t PMD_ALOMOMOLA_NAME_LEN = sizeof(PMD_ALOMOMOLA_NAME_ARR)-1; + inline static constexpr char PMD_ALOMOMOLA_FQNAME_ARR[] = "pmd:Alomomola"; + inline static constexpr const char* PMD_ALOMOMOLA_FQNAME = PMD_ALOMOMOLA_FQNAME_ARR; + inline static constexpr size_t PMD_ALOMOMOLA_FQNAME_LEN = sizeof(PMD_ALOMOMOLA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ALOMOMOLA_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_ALOMOMOLA_ANIM_INDEX = 580; + inline static constexpr custom_animation_settings_t PMD_ALOMOMOLA_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 14, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ALOMOMOLA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ALOMOMOLA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Joltik + inline static constexpr char PMD_JOLTIK_FQID_ARR[] = "pmd:joltik"; + inline static constexpr const char* PMD_JOLTIK_FQID = PMD_JOLTIK_FQID_ARR; + inline static constexpr size_t PMD_JOLTIK_FQID_LEN = sizeof(PMD_JOLTIK_FQID_ARR)-1; + inline static constexpr char PMD_JOLTIK_ID_ARR[] = "joltik"; + inline static constexpr const char* PMD_JOLTIK_ID = PMD_JOLTIK_ID_ARR; + inline static constexpr size_t PMD_JOLTIK_ID_LEN = sizeof(PMD_JOLTIK_ID)-1; + inline static constexpr char PMD_JOLTIK_NAME_ARR[] = "Joltik"; + inline static constexpr const char* PMD_JOLTIK_NAME = PMD_JOLTIK_NAME_ARR; + inline static constexpr size_t PMD_JOLTIK_NAME_LEN = sizeof(PMD_JOLTIK_NAME_ARR)-1; + inline static constexpr char PMD_JOLTIK_FQNAME_ARR[] = "pmd:Joltik"; + inline static constexpr const char* PMD_JOLTIK_FQNAME = PMD_JOLTIK_FQNAME_ARR; + inline static constexpr size_t PMD_JOLTIK_FQNAME_LEN = sizeof(PMD_JOLTIK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_JOLTIK_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_JOLTIK_ANIM_INDEX = 581; + inline static constexpr custom_animation_settings_t PMD_JOLTIK_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_JOLTIK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_JOLTIK_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Galvantula + inline static constexpr char PMD_GALVANTULA_FQID_ARR[] = "pmd:galvantula"; + inline static constexpr const char* PMD_GALVANTULA_FQID = PMD_GALVANTULA_FQID_ARR; + inline static constexpr size_t PMD_GALVANTULA_FQID_LEN = sizeof(PMD_GALVANTULA_FQID_ARR)-1; + inline static constexpr char PMD_GALVANTULA_ID_ARR[] = "galvantula"; + inline static constexpr const char* PMD_GALVANTULA_ID = PMD_GALVANTULA_ID_ARR; + inline static constexpr size_t PMD_GALVANTULA_ID_LEN = sizeof(PMD_GALVANTULA_ID)-1; + inline static constexpr char PMD_GALVANTULA_NAME_ARR[] = "Galvantula"; + inline static constexpr const char* PMD_GALVANTULA_NAME = PMD_GALVANTULA_NAME_ARR; + inline static constexpr size_t PMD_GALVANTULA_NAME_LEN = sizeof(PMD_GALVANTULA_NAME_ARR)-1; + inline static constexpr char PMD_GALVANTULA_FQNAME_ARR[] = "pmd:Galvantula"; + inline static constexpr const char* PMD_GALVANTULA_FQNAME = PMD_GALVANTULA_FQNAME_ARR; + inline static constexpr size_t PMD_GALVANTULA_FQNAME_LEN = sizeof(PMD_GALVANTULA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GALVANTULA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_GALVANTULA_ANIM_INDEX = 582; + inline static constexpr custom_animation_settings_t PMD_GALVANTULA_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GALVANTULA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GALVANTULA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Ferroseed + inline static constexpr char PMD_FERROSEED_FQID_ARR[] = "pmd:ferroseed"; + inline static constexpr const char* PMD_FERROSEED_FQID = PMD_FERROSEED_FQID_ARR; + inline static constexpr size_t PMD_FERROSEED_FQID_LEN = sizeof(PMD_FERROSEED_FQID_ARR)-1; + inline static constexpr char PMD_FERROSEED_ID_ARR[] = "ferroseed"; + inline static constexpr const char* PMD_FERROSEED_ID = PMD_FERROSEED_ID_ARR; + inline static constexpr size_t PMD_FERROSEED_ID_LEN = sizeof(PMD_FERROSEED_ID)-1; + inline static constexpr char PMD_FERROSEED_NAME_ARR[] = "Ferroseed"; + inline static constexpr const char* PMD_FERROSEED_NAME = PMD_FERROSEED_NAME_ARR; + inline static constexpr size_t PMD_FERROSEED_NAME_LEN = sizeof(PMD_FERROSEED_NAME_ARR)-1; + inline static constexpr char PMD_FERROSEED_FQNAME_ARR[] = "pmd:Ferroseed"; + inline static constexpr const char* PMD_FERROSEED_FQNAME = PMD_FERROSEED_FQNAME_ARR; + inline static constexpr size_t PMD_FERROSEED_FQNAME_LEN = sizeof(PMD_FERROSEED_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FERROSEED_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_FERROSEED_ANIM_INDEX = 583; + inline static constexpr custom_animation_settings_t PMD_FERROSEED_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FERROSEED_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FERROSEED_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Ferrothorn + inline static constexpr char PMD_FERROTHORN_FQID_ARR[] = "pmd:ferrothorn"; + inline static constexpr const char* PMD_FERROTHORN_FQID = PMD_FERROTHORN_FQID_ARR; + inline static constexpr size_t PMD_FERROTHORN_FQID_LEN = sizeof(PMD_FERROTHORN_FQID_ARR)-1; + inline static constexpr char PMD_FERROTHORN_ID_ARR[] = "ferrothorn"; + inline static constexpr const char* PMD_FERROTHORN_ID = PMD_FERROTHORN_ID_ARR; + inline static constexpr size_t PMD_FERROTHORN_ID_LEN = sizeof(PMD_FERROTHORN_ID)-1; + inline static constexpr char PMD_FERROTHORN_NAME_ARR[] = "Ferrothorn"; + inline static constexpr const char* PMD_FERROTHORN_NAME = PMD_FERROTHORN_NAME_ARR; + inline static constexpr size_t PMD_FERROTHORN_NAME_LEN = sizeof(PMD_FERROTHORN_NAME_ARR)-1; + inline static constexpr char PMD_FERROTHORN_FQNAME_ARR[] = "pmd:Ferrothorn"; + inline static constexpr const char* PMD_FERROTHORN_FQNAME = PMD_FERROTHORN_FQNAME_ARR; + inline static constexpr size_t PMD_FERROTHORN_FQNAME_LEN = sizeof(PMD_FERROTHORN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FERROTHORN_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_FERROTHORN_ANIM_INDEX = 584; + inline static constexpr custom_animation_settings_t PMD_FERROTHORN_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FERROTHORN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FERROTHORN_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Tynamo + inline static constexpr char PMD_TYNAMO_FQID_ARR[] = "pmd:tynamo"; + inline static constexpr const char* PMD_TYNAMO_FQID = PMD_TYNAMO_FQID_ARR; + inline static constexpr size_t PMD_TYNAMO_FQID_LEN = sizeof(PMD_TYNAMO_FQID_ARR)-1; + inline static constexpr char PMD_TYNAMO_ID_ARR[] = "tynamo"; + inline static constexpr const char* PMD_TYNAMO_ID = PMD_TYNAMO_ID_ARR; + inline static constexpr size_t PMD_TYNAMO_ID_LEN = sizeof(PMD_TYNAMO_ID)-1; + inline static constexpr char PMD_TYNAMO_NAME_ARR[] = "Tynamo"; + inline static constexpr const char* PMD_TYNAMO_NAME = PMD_TYNAMO_NAME_ARR; + inline static constexpr size_t PMD_TYNAMO_NAME_LEN = sizeof(PMD_TYNAMO_NAME_ARR)-1; + inline static constexpr char PMD_TYNAMO_FQNAME_ARR[] = "pmd:Tynamo"; + inline static constexpr const char* PMD_TYNAMO_FQNAME = PMD_TYNAMO_FQNAME_ARR; + inline static constexpr size_t PMD_TYNAMO_FQNAME_LEN = sizeof(PMD_TYNAMO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TYNAMO_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_TYNAMO_ANIM_INDEX = 585; + inline static constexpr custom_animation_settings_t PMD_TYNAMO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TYNAMO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TYNAMO_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Eelektrik + inline static constexpr char PMD_EELEKTRIK_FQID_ARR[] = "pmd:eelektrik"; + inline static constexpr const char* PMD_EELEKTRIK_FQID = PMD_EELEKTRIK_FQID_ARR; + inline static constexpr size_t PMD_EELEKTRIK_FQID_LEN = sizeof(PMD_EELEKTRIK_FQID_ARR)-1; + inline static constexpr char PMD_EELEKTRIK_ID_ARR[] = "eelektrik"; + inline static constexpr const char* PMD_EELEKTRIK_ID = PMD_EELEKTRIK_ID_ARR; + inline static constexpr size_t PMD_EELEKTRIK_ID_LEN = sizeof(PMD_EELEKTRIK_ID)-1; + inline static constexpr char PMD_EELEKTRIK_NAME_ARR[] = "Eelektrik"; + inline static constexpr const char* PMD_EELEKTRIK_NAME = PMD_EELEKTRIK_NAME_ARR; + inline static constexpr size_t PMD_EELEKTRIK_NAME_LEN = sizeof(PMD_EELEKTRIK_NAME_ARR)-1; + inline static constexpr char PMD_EELEKTRIK_FQNAME_ARR[] = "pmd:Eelektrik"; + inline static constexpr const char* PMD_EELEKTRIK_FQNAME = PMD_EELEKTRIK_FQNAME_ARR; + inline static constexpr size_t PMD_EELEKTRIK_FQNAME_LEN = sizeof(PMD_EELEKTRIK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EELEKTRIK_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_EELEKTRIK_ANIM_INDEX = 586; + inline static constexpr custom_animation_settings_t PMD_EELEKTRIK_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 16, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EELEKTRIK_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_EELEKTRIK_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Eelektross + inline static constexpr char PMD_EELEKTROSS_FQID_ARR[] = "pmd:eelektross"; + inline static constexpr const char* PMD_EELEKTROSS_FQID = PMD_EELEKTROSS_FQID_ARR; + inline static constexpr size_t PMD_EELEKTROSS_FQID_LEN = sizeof(PMD_EELEKTROSS_FQID_ARR)-1; + inline static constexpr char PMD_EELEKTROSS_ID_ARR[] = "eelektross"; + inline static constexpr const char* PMD_EELEKTROSS_ID = PMD_EELEKTROSS_ID_ARR; + inline static constexpr size_t PMD_EELEKTROSS_ID_LEN = sizeof(PMD_EELEKTROSS_ID)-1; + inline static constexpr char PMD_EELEKTROSS_NAME_ARR[] = "Eelektross"; + inline static constexpr const char* PMD_EELEKTROSS_NAME = PMD_EELEKTROSS_NAME_ARR; + inline static constexpr size_t PMD_EELEKTROSS_NAME_LEN = sizeof(PMD_EELEKTROSS_NAME_ARR)-1; + inline static constexpr char PMD_EELEKTROSS_FQNAME_ARR[] = "pmd:Eelektross"; + inline static constexpr const char* PMD_EELEKTROSS_FQNAME = PMD_EELEKTROSS_FQNAME_ARR; + inline static constexpr size_t PMD_EELEKTROSS_FQNAME_LEN = sizeof(PMD_EELEKTROSS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EELEKTROSS_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_EELEKTROSS_ANIM_INDEX = 587; + inline static constexpr custom_animation_settings_t PMD_EELEKTROSS_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EELEKTROSS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_EELEKTROSS_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Elgyem + inline static constexpr char PMD_ELGYEM_FQID_ARR[] = "pmd:elgyem"; + inline static constexpr const char* PMD_ELGYEM_FQID = PMD_ELGYEM_FQID_ARR; + inline static constexpr size_t PMD_ELGYEM_FQID_LEN = sizeof(PMD_ELGYEM_FQID_ARR)-1; + inline static constexpr char PMD_ELGYEM_ID_ARR[] = "elgyem"; + inline static constexpr const char* PMD_ELGYEM_ID = PMD_ELGYEM_ID_ARR; + inline static constexpr size_t PMD_ELGYEM_ID_LEN = sizeof(PMD_ELGYEM_ID)-1; + inline static constexpr char PMD_ELGYEM_NAME_ARR[] = "Elgyem"; + inline static constexpr const char* PMD_ELGYEM_NAME = PMD_ELGYEM_NAME_ARR; + inline static constexpr size_t PMD_ELGYEM_NAME_LEN = sizeof(PMD_ELGYEM_NAME_ARR)-1; + inline static constexpr char PMD_ELGYEM_FQNAME_ARR[] = "pmd:Elgyem"; + inline static constexpr const char* PMD_ELGYEM_FQNAME = PMD_ELGYEM_FQNAME_ARR; + inline static constexpr size_t PMD_ELGYEM_FQNAME_LEN = sizeof(PMD_ELGYEM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ELGYEM_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_ELGYEM_ANIM_INDEX = 588; + inline static constexpr custom_animation_settings_t PMD_ELGYEM_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ELGYEM_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ELGYEM_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Beheeyem + inline static constexpr char PMD_BEHEEYEM_FQID_ARR[] = "pmd:beheeyem"; + inline static constexpr const char* PMD_BEHEEYEM_FQID = PMD_BEHEEYEM_FQID_ARR; + inline static constexpr size_t PMD_BEHEEYEM_FQID_LEN = sizeof(PMD_BEHEEYEM_FQID_ARR)-1; + inline static constexpr char PMD_BEHEEYEM_ID_ARR[] = "beheeyem"; + inline static constexpr const char* PMD_BEHEEYEM_ID = PMD_BEHEEYEM_ID_ARR; + inline static constexpr size_t PMD_BEHEEYEM_ID_LEN = sizeof(PMD_BEHEEYEM_ID)-1; + inline static constexpr char PMD_BEHEEYEM_NAME_ARR[] = "Beheeyem"; + inline static constexpr const char* PMD_BEHEEYEM_NAME = PMD_BEHEEYEM_NAME_ARR; + inline static constexpr size_t PMD_BEHEEYEM_NAME_LEN = sizeof(PMD_BEHEEYEM_NAME_ARR)-1; + inline static constexpr char PMD_BEHEEYEM_FQNAME_ARR[] = "pmd:Beheeyem"; + inline static constexpr const char* PMD_BEHEEYEM_FQNAME = PMD_BEHEEYEM_FQNAME_ARR; + inline static constexpr size_t PMD_BEHEEYEM_FQNAME_LEN = sizeof(PMD_BEHEEYEM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BEHEEYEM_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_BEHEEYEM_ANIM_INDEX = 589; + inline static constexpr custom_animation_settings_t PMD_BEHEEYEM_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BEHEEYEM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BEHEEYEM_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Litwick + inline static constexpr char PMD_LITWICK_FQID_ARR[] = "pmd:litwick"; + inline static constexpr const char* PMD_LITWICK_FQID = PMD_LITWICK_FQID_ARR; + inline static constexpr size_t PMD_LITWICK_FQID_LEN = sizeof(PMD_LITWICK_FQID_ARR)-1; + inline static constexpr char PMD_LITWICK_ID_ARR[] = "litwick"; + inline static constexpr const char* PMD_LITWICK_ID = PMD_LITWICK_ID_ARR; + inline static constexpr size_t PMD_LITWICK_ID_LEN = sizeof(PMD_LITWICK_ID)-1; + inline static constexpr char PMD_LITWICK_NAME_ARR[] = "Litwick"; + inline static constexpr const char* PMD_LITWICK_NAME = PMD_LITWICK_NAME_ARR; + inline static constexpr size_t PMD_LITWICK_NAME_LEN = sizeof(PMD_LITWICK_NAME_ARR)-1; + inline static constexpr char PMD_LITWICK_FQNAME_ARR[] = "pmd:Litwick"; + inline static constexpr const char* PMD_LITWICK_FQNAME = PMD_LITWICK_FQNAME_ARR; + inline static constexpr size_t PMD_LITWICK_FQNAME_LEN = sizeof(PMD_LITWICK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LITWICK_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_LITWICK_ANIM_INDEX = 590; + inline static constexpr custom_animation_settings_t PMD_LITWICK_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LITWICK_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LITWICK_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Lampent + inline static constexpr char PMD_LAMPENT_FQID_ARR[] = "pmd:lampent"; + inline static constexpr const char* PMD_LAMPENT_FQID = PMD_LAMPENT_FQID_ARR; + inline static constexpr size_t PMD_LAMPENT_FQID_LEN = sizeof(PMD_LAMPENT_FQID_ARR)-1; + inline static constexpr char PMD_LAMPENT_ID_ARR[] = "lampent"; + inline static constexpr const char* PMD_LAMPENT_ID = PMD_LAMPENT_ID_ARR; + inline static constexpr size_t PMD_LAMPENT_ID_LEN = sizeof(PMD_LAMPENT_ID)-1; + inline static constexpr char PMD_LAMPENT_NAME_ARR[] = "Lampent"; + inline static constexpr const char* PMD_LAMPENT_NAME = PMD_LAMPENT_NAME_ARR; + inline static constexpr size_t PMD_LAMPENT_NAME_LEN = sizeof(PMD_LAMPENT_NAME_ARR)-1; + inline static constexpr char PMD_LAMPENT_FQNAME_ARR[] = "pmd:Lampent"; + inline static constexpr const char* PMD_LAMPENT_FQNAME = PMD_LAMPENT_FQNAME_ARR; + inline static constexpr size_t PMD_LAMPENT_FQNAME_LEN = sizeof(PMD_LAMPENT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LAMPENT_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_LAMPENT_ANIM_INDEX = 591; + inline static constexpr custom_animation_settings_t PMD_LAMPENT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LAMPENT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LAMPENT_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Chandelure + inline static constexpr char PMD_CHANDELURE_FQID_ARR[] = "pmd:chandelure"; + inline static constexpr const char* PMD_CHANDELURE_FQID = PMD_CHANDELURE_FQID_ARR; + inline static constexpr size_t PMD_CHANDELURE_FQID_LEN = sizeof(PMD_CHANDELURE_FQID_ARR)-1; + inline static constexpr char PMD_CHANDELURE_ID_ARR[] = "chandelure"; + inline static constexpr const char* PMD_CHANDELURE_ID = PMD_CHANDELURE_ID_ARR; + inline static constexpr size_t PMD_CHANDELURE_ID_LEN = sizeof(PMD_CHANDELURE_ID)-1; + inline static constexpr char PMD_CHANDELURE_NAME_ARR[] = "Chandelure"; + inline static constexpr const char* PMD_CHANDELURE_NAME = PMD_CHANDELURE_NAME_ARR; + inline static constexpr size_t PMD_CHANDELURE_NAME_LEN = sizeof(PMD_CHANDELURE_NAME_ARR)-1; + inline static constexpr char PMD_CHANDELURE_FQNAME_ARR[] = "pmd:Chandelure"; + inline static constexpr const char* PMD_CHANDELURE_FQNAME = PMD_CHANDELURE_FQNAME_ARR; + inline static constexpr size_t PMD_CHANDELURE_FQNAME_LEN = sizeof(PMD_CHANDELURE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHANDELURE_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_CHANDELURE_ANIM_INDEX = 592; + inline static constexpr custom_animation_settings_t PMD_CHANDELURE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHANDELURE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CHANDELURE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Axew + inline static constexpr char PMD_AXEW_FQID_ARR[] = "pmd:axew"; + inline static constexpr const char* PMD_AXEW_FQID = PMD_AXEW_FQID_ARR; + inline static constexpr size_t PMD_AXEW_FQID_LEN = sizeof(PMD_AXEW_FQID_ARR)-1; + inline static constexpr char PMD_AXEW_ID_ARR[] = "axew"; + inline static constexpr const char* PMD_AXEW_ID = PMD_AXEW_ID_ARR; + inline static constexpr size_t PMD_AXEW_ID_LEN = sizeof(PMD_AXEW_ID)-1; + inline static constexpr char PMD_AXEW_NAME_ARR[] = "Axew"; + inline static constexpr const char* PMD_AXEW_NAME = PMD_AXEW_NAME_ARR; + inline static constexpr size_t PMD_AXEW_NAME_LEN = sizeof(PMD_AXEW_NAME_ARR)-1; + inline static constexpr char PMD_AXEW_FQNAME_ARR[] = "pmd:Axew"; + inline static constexpr const char* PMD_AXEW_FQNAME = PMD_AXEW_FQNAME_ARR; + inline static constexpr size_t PMD_AXEW_FQNAME_LEN = sizeof(PMD_AXEW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AXEW_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_AXEW_ANIM_INDEX = 593; + inline static constexpr custom_animation_settings_t PMD_AXEW_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AXEW_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_AXEW_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Fraxure + inline static constexpr char PMD_FRAXURE_FQID_ARR[] = "pmd:fraxure"; + inline static constexpr const char* PMD_FRAXURE_FQID = PMD_FRAXURE_FQID_ARR; + inline static constexpr size_t PMD_FRAXURE_FQID_LEN = sizeof(PMD_FRAXURE_FQID_ARR)-1; + inline static constexpr char PMD_FRAXURE_ID_ARR[] = "fraxure"; + inline static constexpr const char* PMD_FRAXURE_ID = PMD_FRAXURE_ID_ARR; + inline static constexpr size_t PMD_FRAXURE_ID_LEN = sizeof(PMD_FRAXURE_ID)-1; + inline static constexpr char PMD_FRAXURE_NAME_ARR[] = "Fraxure"; + inline static constexpr const char* PMD_FRAXURE_NAME = PMD_FRAXURE_NAME_ARR; + inline static constexpr size_t PMD_FRAXURE_NAME_LEN = sizeof(PMD_FRAXURE_NAME_ARR)-1; + inline static constexpr char PMD_FRAXURE_FQNAME_ARR[] = "pmd:Fraxure"; + inline static constexpr const char* PMD_FRAXURE_FQNAME = PMD_FRAXURE_FQNAME_ARR; + inline static constexpr size_t PMD_FRAXURE_FQNAME_LEN = sizeof(PMD_FRAXURE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FRAXURE_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_FRAXURE_ANIM_INDEX = 594; + inline static constexpr custom_animation_settings_t PMD_FRAXURE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FRAXURE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FRAXURE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Haxorus + inline static constexpr char PMD_HAXORUS_FQID_ARR[] = "pmd:haxorus"; + inline static constexpr const char* PMD_HAXORUS_FQID = PMD_HAXORUS_FQID_ARR; + inline static constexpr size_t PMD_HAXORUS_FQID_LEN = sizeof(PMD_HAXORUS_FQID_ARR)-1; + inline static constexpr char PMD_HAXORUS_ID_ARR[] = "haxorus"; + inline static constexpr const char* PMD_HAXORUS_ID = PMD_HAXORUS_ID_ARR; + inline static constexpr size_t PMD_HAXORUS_ID_LEN = sizeof(PMD_HAXORUS_ID)-1; + inline static constexpr char PMD_HAXORUS_NAME_ARR[] = "Haxorus"; + inline static constexpr const char* PMD_HAXORUS_NAME = PMD_HAXORUS_NAME_ARR; + inline static constexpr size_t PMD_HAXORUS_NAME_LEN = sizeof(PMD_HAXORUS_NAME_ARR)-1; + inline static constexpr char PMD_HAXORUS_FQNAME_ARR[] = "pmd:Haxorus"; + inline static constexpr const char* PMD_HAXORUS_FQNAME = PMD_HAXORUS_FQNAME_ARR; + inline static constexpr size_t PMD_HAXORUS_FQNAME_LEN = sizeof(PMD_HAXORUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HAXORUS_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_HAXORUS_ANIM_INDEX = 595; + inline static constexpr custom_animation_settings_t PMD_HAXORUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 6, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HAXORUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HAXORUS_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Cubchoo + inline static constexpr char PMD_CUBCHOO_FQID_ARR[] = "pmd:cubchoo"; + inline static constexpr const char* PMD_CUBCHOO_FQID = PMD_CUBCHOO_FQID_ARR; + inline static constexpr size_t PMD_CUBCHOO_FQID_LEN = sizeof(PMD_CUBCHOO_FQID_ARR)-1; + inline static constexpr char PMD_CUBCHOO_ID_ARR[] = "cubchoo"; + inline static constexpr const char* PMD_CUBCHOO_ID = PMD_CUBCHOO_ID_ARR; + inline static constexpr size_t PMD_CUBCHOO_ID_LEN = sizeof(PMD_CUBCHOO_ID)-1; + inline static constexpr char PMD_CUBCHOO_NAME_ARR[] = "Cubchoo"; + inline static constexpr const char* PMD_CUBCHOO_NAME = PMD_CUBCHOO_NAME_ARR; + inline static constexpr size_t PMD_CUBCHOO_NAME_LEN = sizeof(PMD_CUBCHOO_NAME_ARR)-1; + inline static constexpr char PMD_CUBCHOO_FQNAME_ARR[] = "pmd:Cubchoo"; + inline static constexpr const char* PMD_CUBCHOO_FQNAME = PMD_CUBCHOO_FQNAME_ARR; + inline static constexpr size_t PMD_CUBCHOO_FQNAME_LEN = sizeof(PMD_CUBCHOO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CUBCHOO_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_CUBCHOO_ANIM_INDEX = 596; + inline static constexpr custom_animation_settings_t PMD_CUBCHOO_SPRITE_SHEET_SETTINGS { + .idle_frames = 11, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CUBCHOO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CUBCHOO_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Beartic + inline static constexpr char PMD_BEARTIC_FQID_ARR[] = "pmd:beartic"; + inline static constexpr const char* PMD_BEARTIC_FQID = PMD_BEARTIC_FQID_ARR; + inline static constexpr size_t PMD_BEARTIC_FQID_LEN = sizeof(PMD_BEARTIC_FQID_ARR)-1; + inline static constexpr char PMD_BEARTIC_ID_ARR[] = "beartic"; + inline static constexpr const char* PMD_BEARTIC_ID = PMD_BEARTIC_ID_ARR; + inline static constexpr size_t PMD_BEARTIC_ID_LEN = sizeof(PMD_BEARTIC_ID)-1; + inline static constexpr char PMD_BEARTIC_NAME_ARR[] = "Beartic"; + inline static constexpr const char* PMD_BEARTIC_NAME = PMD_BEARTIC_NAME_ARR; + inline static constexpr size_t PMD_BEARTIC_NAME_LEN = sizeof(PMD_BEARTIC_NAME_ARR)-1; + inline static constexpr char PMD_BEARTIC_FQNAME_ARR[] = "pmd:Beartic"; + inline static constexpr const char* PMD_BEARTIC_FQNAME = PMD_BEARTIC_FQNAME_ARR; + inline static constexpr size_t PMD_BEARTIC_FQNAME_LEN = sizeof(PMD_BEARTIC_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BEARTIC_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_BEARTIC_ANIM_INDEX = 597; + inline static constexpr custom_animation_settings_t PMD_BEARTIC_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BEARTIC_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BEARTIC_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Cryogonal + inline static constexpr char PMD_CRYOGONAL_FQID_ARR[] = "pmd:cryogonal"; + inline static constexpr const char* PMD_CRYOGONAL_FQID = PMD_CRYOGONAL_FQID_ARR; + inline static constexpr size_t PMD_CRYOGONAL_FQID_LEN = sizeof(PMD_CRYOGONAL_FQID_ARR)-1; + inline static constexpr char PMD_CRYOGONAL_ID_ARR[] = "cryogonal"; + inline static constexpr const char* PMD_CRYOGONAL_ID = PMD_CRYOGONAL_ID_ARR; + inline static constexpr size_t PMD_CRYOGONAL_ID_LEN = sizeof(PMD_CRYOGONAL_ID)-1; + inline static constexpr char PMD_CRYOGONAL_NAME_ARR[] = "Cryogonal"; + inline static constexpr const char* PMD_CRYOGONAL_NAME = PMD_CRYOGONAL_NAME_ARR; + inline static constexpr size_t PMD_CRYOGONAL_NAME_LEN = sizeof(PMD_CRYOGONAL_NAME_ARR)-1; + inline static constexpr char PMD_CRYOGONAL_FQNAME_ARR[] = "pmd:Cryogonal"; + inline static constexpr const char* PMD_CRYOGONAL_FQNAME = PMD_CRYOGONAL_FQNAME_ARR; + inline static constexpr size_t PMD_CRYOGONAL_FQNAME_LEN = sizeof(PMD_CRYOGONAL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CRYOGONAL_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_CRYOGONAL_ANIM_INDEX = 598; + inline static constexpr custom_animation_settings_t PMD_CRYOGONAL_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 17, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CRYOGONAL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CRYOGONAL_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Stunfisk + inline static constexpr char PMD_STUNFISK_FQID_ARR[] = "pmd:stunfisk"; + inline static constexpr const char* PMD_STUNFISK_FQID = PMD_STUNFISK_FQID_ARR; + inline static constexpr size_t PMD_STUNFISK_FQID_LEN = sizeof(PMD_STUNFISK_FQID_ARR)-1; + inline static constexpr char PMD_STUNFISK_ID_ARR[] = "stunfisk"; + inline static constexpr const char* PMD_STUNFISK_ID = PMD_STUNFISK_ID_ARR; + inline static constexpr size_t PMD_STUNFISK_ID_LEN = sizeof(PMD_STUNFISK_ID)-1; + inline static constexpr char PMD_STUNFISK_NAME_ARR[] = "Stunfisk"; + inline static constexpr const char* PMD_STUNFISK_NAME = PMD_STUNFISK_NAME_ARR; + inline static constexpr size_t PMD_STUNFISK_NAME_LEN = sizeof(PMD_STUNFISK_NAME_ARR)-1; + inline static constexpr char PMD_STUNFISK_FQNAME_ARR[] = "pmd:Stunfisk"; + inline static constexpr const char* PMD_STUNFISK_FQNAME = PMD_STUNFISK_FQNAME_ARR; + inline static constexpr size_t PMD_STUNFISK_FQNAME_LEN = sizeof(PMD_STUNFISK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STUNFISK_SPRITE_SHEET_FRAMES_COUNT = 2; + inline static constexpr size_t PMD_STUNFISK_ANIM_INDEX = 599; + inline static constexpr custom_animation_settings_t PMD_STUNFISK_SPRITE_SHEET_SETTINGS { + .idle_frames = 1, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 1, + .end_writing_frames = -1, + .happy_frames = -1, + .asleep_frames = -1, + .sleep_frames = -1, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = -1, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = -1, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STUNFISK_SPRITE_SHEET_ROWS = 2; + inline static constexpr int PMD_STUNFISK_SPRITE_SHEET_MAX_COLS = 1; + + // Name: Mienfoo + inline static constexpr char PMD_MIENFOO_FQID_ARR[] = "pmd:mienfoo"; + inline static constexpr const char* PMD_MIENFOO_FQID = PMD_MIENFOO_FQID_ARR; + inline static constexpr size_t PMD_MIENFOO_FQID_LEN = sizeof(PMD_MIENFOO_FQID_ARR)-1; + inline static constexpr char PMD_MIENFOO_ID_ARR[] = "mienfoo"; + inline static constexpr const char* PMD_MIENFOO_ID = PMD_MIENFOO_ID_ARR; + inline static constexpr size_t PMD_MIENFOO_ID_LEN = sizeof(PMD_MIENFOO_ID)-1; + inline static constexpr char PMD_MIENFOO_NAME_ARR[] = "Mienfoo"; + inline static constexpr const char* PMD_MIENFOO_NAME = PMD_MIENFOO_NAME_ARR; + inline static constexpr size_t PMD_MIENFOO_NAME_LEN = sizeof(PMD_MIENFOO_NAME_ARR)-1; + inline static constexpr char PMD_MIENFOO_FQNAME_ARR[] = "pmd:Mienfoo"; + inline static constexpr const char* PMD_MIENFOO_FQNAME = PMD_MIENFOO_FQNAME_ARR; + inline static constexpr size_t PMD_MIENFOO_FQNAME_LEN = sizeof(PMD_MIENFOO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MIENFOO_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_MIENFOO_ANIM_INDEX = 600; + inline static constexpr custom_animation_settings_t PMD_MIENFOO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MIENFOO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MIENFOO_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Mienshao + inline static constexpr char PMD_MIENSHAO_FQID_ARR[] = "pmd:mienshao"; + inline static constexpr const char* PMD_MIENSHAO_FQID = PMD_MIENSHAO_FQID_ARR; + inline static constexpr size_t PMD_MIENSHAO_FQID_LEN = sizeof(PMD_MIENSHAO_FQID_ARR)-1; + inline static constexpr char PMD_MIENSHAO_ID_ARR[] = "mienshao"; + inline static constexpr const char* PMD_MIENSHAO_ID = PMD_MIENSHAO_ID_ARR; + inline static constexpr size_t PMD_MIENSHAO_ID_LEN = sizeof(PMD_MIENSHAO_ID)-1; + inline static constexpr char PMD_MIENSHAO_NAME_ARR[] = "Mienshao"; + inline static constexpr const char* PMD_MIENSHAO_NAME = PMD_MIENSHAO_NAME_ARR; + inline static constexpr size_t PMD_MIENSHAO_NAME_LEN = sizeof(PMD_MIENSHAO_NAME_ARR)-1; + inline static constexpr char PMD_MIENSHAO_FQNAME_ARR[] = "pmd:Mienshao"; + inline static constexpr const char* PMD_MIENSHAO_FQNAME = PMD_MIENSHAO_FQNAME_ARR; + inline static constexpr size_t PMD_MIENSHAO_FQNAME_LEN = sizeof(PMD_MIENSHAO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MIENSHAO_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_MIENSHAO_ANIM_INDEX = 601; + inline static constexpr custom_animation_settings_t PMD_MIENSHAO_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 18, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MIENSHAO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MIENSHAO_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Druddigon + inline static constexpr char PMD_DRUDDIGON_FQID_ARR[] = "pmd:druddigon"; + inline static constexpr const char* PMD_DRUDDIGON_FQID = PMD_DRUDDIGON_FQID_ARR; + inline static constexpr size_t PMD_DRUDDIGON_FQID_LEN = sizeof(PMD_DRUDDIGON_FQID_ARR)-1; + inline static constexpr char PMD_DRUDDIGON_ID_ARR[] = "druddigon"; + inline static constexpr const char* PMD_DRUDDIGON_ID = PMD_DRUDDIGON_ID_ARR; + inline static constexpr size_t PMD_DRUDDIGON_ID_LEN = sizeof(PMD_DRUDDIGON_ID)-1; + inline static constexpr char PMD_DRUDDIGON_NAME_ARR[] = "Druddigon"; + inline static constexpr const char* PMD_DRUDDIGON_NAME = PMD_DRUDDIGON_NAME_ARR; + inline static constexpr size_t PMD_DRUDDIGON_NAME_LEN = sizeof(PMD_DRUDDIGON_NAME_ARR)-1; + inline static constexpr char PMD_DRUDDIGON_FQNAME_ARR[] = "pmd:Druddigon"; + inline static constexpr const char* PMD_DRUDDIGON_FQNAME = PMD_DRUDDIGON_FQNAME_ARR; + inline static constexpr size_t PMD_DRUDDIGON_FQNAME_LEN = sizeof(PMD_DRUDDIGON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRUDDIGON_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DRUDDIGON_ANIM_INDEX = 602; + inline static constexpr custom_animation_settings_t PMD_DRUDDIGON_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRUDDIGON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRUDDIGON_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Golett + inline static constexpr char PMD_GOLETT_FQID_ARR[] = "pmd:golett"; + inline static constexpr const char* PMD_GOLETT_FQID = PMD_GOLETT_FQID_ARR; + inline static constexpr size_t PMD_GOLETT_FQID_LEN = sizeof(PMD_GOLETT_FQID_ARR)-1; + inline static constexpr char PMD_GOLETT_ID_ARR[] = "golett"; + inline static constexpr const char* PMD_GOLETT_ID = PMD_GOLETT_ID_ARR; + inline static constexpr size_t PMD_GOLETT_ID_LEN = sizeof(PMD_GOLETT_ID)-1; + inline static constexpr char PMD_GOLETT_NAME_ARR[] = "Golett"; + inline static constexpr const char* PMD_GOLETT_NAME = PMD_GOLETT_NAME_ARR; + inline static constexpr size_t PMD_GOLETT_NAME_LEN = sizeof(PMD_GOLETT_NAME_ARR)-1; + inline static constexpr char PMD_GOLETT_FQNAME_ARR[] = "pmd:Golett"; + inline static constexpr const char* PMD_GOLETT_FQNAME = PMD_GOLETT_FQNAME_ARR; + inline static constexpr size_t PMD_GOLETT_FQNAME_LEN = sizeof(PMD_GOLETT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOLETT_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_GOLETT_ANIM_INDEX = 603; + inline static constexpr custom_animation_settings_t PMD_GOLETT_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOLETT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GOLETT_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Golurk + inline static constexpr char PMD_GOLURK_FQID_ARR[] = "pmd:golurk"; + inline static constexpr const char* PMD_GOLURK_FQID = PMD_GOLURK_FQID_ARR; + inline static constexpr size_t PMD_GOLURK_FQID_LEN = sizeof(PMD_GOLURK_FQID_ARR)-1; + inline static constexpr char PMD_GOLURK_ID_ARR[] = "golurk"; + inline static constexpr const char* PMD_GOLURK_ID = PMD_GOLURK_ID_ARR; + inline static constexpr size_t PMD_GOLURK_ID_LEN = sizeof(PMD_GOLURK_ID)-1; + inline static constexpr char PMD_GOLURK_NAME_ARR[] = "Golurk"; + inline static constexpr const char* PMD_GOLURK_NAME = PMD_GOLURK_NAME_ARR; + inline static constexpr size_t PMD_GOLURK_NAME_LEN = sizeof(PMD_GOLURK_NAME_ARR)-1; + inline static constexpr char PMD_GOLURK_FQNAME_ARR[] = "pmd:Golurk"; + inline static constexpr const char* PMD_GOLURK_FQNAME = PMD_GOLURK_FQNAME_ARR; + inline static constexpr size_t PMD_GOLURK_FQNAME_LEN = sizeof(PMD_GOLURK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOLURK_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_GOLURK_ANIM_INDEX = 604; + inline static constexpr custom_animation_settings_t PMD_GOLURK_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOLURK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOLURK_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Pawniard + inline static constexpr char PMD_PAWNIARD_FQID_ARR[] = "pmd:pawniard"; + inline static constexpr const char* PMD_PAWNIARD_FQID = PMD_PAWNIARD_FQID_ARR; + inline static constexpr size_t PMD_PAWNIARD_FQID_LEN = sizeof(PMD_PAWNIARD_FQID_ARR)-1; + inline static constexpr char PMD_PAWNIARD_ID_ARR[] = "pawniard"; + inline static constexpr const char* PMD_PAWNIARD_ID = PMD_PAWNIARD_ID_ARR; + inline static constexpr size_t PMD_PAWNIARD_ID_LEN = sizeof(PMD_PAWNIARD_ID)-1; + inline static constexpr char PMD_PAWNIARD_NAME_ARR[] = "Pawniard"; + inline static constexpr const char* PMD_PAWNIARD_NAME = PMD_PAWNIARD_NAME_ARR; + inline static constexpr size_t PMD_PAWNIARD_NAME_LEN = sizeof(PMD_PAWNIARD_NAME_ARR)-1; + inline static constexpr char PMD_PAWNIARD_FQNAME_ARR[] = "pmd:Pawniard"; + inline static constexpr const char* PMD_PAWNIARD_FQNAME = PMD_PAWNIARD_FQNAME_ARR; + inline static constexpr size_t PMD_PAWNIARD_FQNAME_LEN = sizeof(PMD_PAWNIARD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PAWNIARD_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_PAWNIARD_ANIM_INDEX = 605; + inline static constexpr custom_animation_settings_t PMD_PAWNIARD_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PAWNIARD_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_PAWNIARD_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Bisharp + inline static constexpr char PMD_BISHARP_FQID_ARR[] = "pmd:bisharp"; + inline static constexpr const char* PMD_BISHARP_FQID = PMD_BISHARP_FQID_ARR; + inline static constexpr size_t PMD_BISHARP_FQID_LEN = sizeof(PMD_BISHARP_FQID_ARR)-1; + inline static constexpr char PMD_BISHARP_ID_ARR[] = "bisharp"; + inline static constexpr const char* PMD_BISHARP_ID = PMD_BISHARP_ID_ARR; + inline static constexpr size_t PMD_BISHARP_ID_LEN = sizeof(PMD_BISHARP_ID)-1; + inline static constexpr char PMD_BISHARP_NAME_ARR[] = "Bisharp"; + inline static constexpr const char* PMD_BISHARP_NAME = PMD_BISHARP_NAME_ARR; + inline static constexpr size_t PMD_BISHARP_NAME_LEN = sizeof(PMD_BISHARP_NAME_ARR)-1; + inline static constexpr char PMD_BISHARP_FQNAME_ARR[] = "pmd:Bisharp"; + inline static constexpr const char* PMD_BISHARP_FQNAME = PMD_BISHARP_FQNAME_ARR; + inline static constexpr size_t PMD_BISHARP_FQNAME_LEN = sizeof(PMD_BISHARP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BISHARP_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_BISHARP_ANIM_INDEX = 606; + inline static constexpr custom_animation_settings_t PMD_BISHARP_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BISHARP_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BISHARP_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Rufflet + inline static constexpr char PMD_RUFFLET_FQID_ARR[] = "pmd:rufflet"; + inline static constexpr const char* PMD_RUFFLET_FQID = PMD_RUFFLET_FQID_ARR; + inline static constexpr size_t PMD_RUFFLET_FQID_LEN = sizeof(PMD_RUFFLET_FQID_ARR)-1; + inline static constexpr char PMD_RUFFLET_ID_ARR[] = "rufflet"; + inline static constexpr const char* PMD_RUFFLET_ID = PMD_RUFFLET_ID_ARR; + inline static constexpr size_t PMD_RUFFLET_ID_LEN = sizeof(PMD_RUFFLET_ID)-1; + inline static constexpr char PMD_RUFFLET_NAME_ARR[] = "Rufflet"; + inline static constexpr const char* PMD_RUFFLET_NAME = PMD_RUFFLET_NAME_ARR; + inline static constexpr size_t PMD_RUFFLET_NAME_LEN = sizeof(PMD_RUFFLET_NAME_ARR)-1; + inline static constexpr char PMD_RUFFLET_FQNAME_ARR[] = "pmd:Rufflet"; + inline static constexpr const char* PMD_RUFFLET_FQNAME = PMD_RUFFLET_FQNAME_ARR; + inline static constexpr size_t PMD_RUFFLET_FQNAME_LEN = sizeof(PMD_RUFFLET_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RUFFLET_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_RUFFLET_ANIM_INDEX = 607; + inline static constexpr custom_animation_settings_t PMD_RUFFLET_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RUFFLET_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_RUFFLET_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Braviary + inline static constexpr char PMD_BRAVIARY_FQID_ARR[] = "pmd:braviary"; + inline static constexpr const char* PMD_BRAVIARY_FQID = PMD_BRAVIARY_FQID_ARR; + inline static constexpr size_t PMD_BRAVIARY_FQID_LEN = sizeof(PMD_BRAVIARY_FQID_ARR)-1; + inline static constexpr char PMD_BRAVIARY_ID_ARR[] = "braviary"; + inline static constexpr const char* PMD_BRAVIARY_ID = PMD_BRAVIARY_ID_ARR; + inline static constexpr size_t PMD_BRAVIARY_ID_LEN = sizeof(PMD_BRAVIARY_ID)-1; + inline static constexpr char PMD_BRAVIARY_NAME_ARR[] = "Braviary"; + inline static constexpr const char* PMD_BRAVIARY_NAME = PMD_BRAVIARY_NAME_ARR; + inline static constexpr size_t PMD_BRAVIARY_NAME_LEN = sizeof(PMD_BRAVIARY_NAME_ARR)-1; + inline static constexpr char PMD_BRAVIARY_FQNAME_ARR[] = "pmd:Braviary"; + inline static constexpr const char* PMD_BRAVIARY_FQNAME = PMD_BRAVIARY_FQNAME_ARR; + inline static constexpr size_t PMD_BRAVIARY_FQNAME_LEN = sizeof(PMD_BRAVIARY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BRAVIARY_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_BRAVIARY_ANIM_INDEX = 608; + inline static constexpr custom_animation_settings_t PMD_BRAVIARY_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BRAVIARY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BRAVIARY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Vullaby + inline static constexpr char PMD_VULLABY_FQID_ARR[] = "pmd:vullaby"; + inline static constexpr const char* PMD_VULLABY_FQID = PMD_VULLABY_FQID_ARR; + inline static constexpr size_t PMD_VULLABY_FQID_LEN = sizeof(PMD_VULLABY_FQID_ARR)-1; + inline static constexpr char PMD_VULLABY_ID_ARR[] = "vullaby"; + inline static constexpr const char* PMD_VULLABY_ID = PMD_VULLABY_ID_ARR; + inline static constexpr size_t PMD_VULLABY_ID_LEN = sizeof(PMD_VULLABY_ID)-1; + inline static constexpr char PMD_VULLABY_NAME_ARR[] = "Vullaby"; + inline static constexpr const char* PMD_VULLABY_NAME = PMD_VULLABY_NAME_ARR; + inline static constexpr size_t PMD_VULLABY_NAME_LEN = sizeof(PMD_VULLABY_NAME_ARR)-1; + inline static constexpr char PMD_VULLABY_FQNAME_ARR[] = "pmd:Vullaby"; + inline static constexpr const char* PMD_VULLABY_FQNAME = PMD_VULLABY_FQNAME_ARR; + inline static constexpr size_t PMD_VULLABY_FQNAME_LEN = sizeof(PMD_VULLABY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VULLABY_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_VULLABY_ANIM_INDEX = 609; + inline static constexpr custom_animation_settings_t PMD_VULLABY_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VULLABY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VULLABY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Mandibuzz + inline static constexpr char PMD_MANDIBUZZ_FQID_ARR[] = "pmd:mandibuzz"; + inline static constexpr const char* PMD_MANDIBUZZ_FQID = PMD_MANDIBUZZ_FQID_ARR; + inline static constexpr size_t PMD_MANDIBUZZ_FQID_LEN = sizeof(PMD_MANDIBUZZ_FQID_ARR)-1; + inline static constexpr char PMD_MANDIBUZZ_ID_ARR[] = "mandibuzz"; + inline static constexpr const char* PMD_MANDIBUZZ_ID = PMD_MANDIBUZZ_ID_ARR; + inline static constexpr size_t PMD_MANDIBUZZ_ID_LEN = sizeof(PMD_MANDIBUZZ_ID)-1; + inline static constexpr char PMD_MANDIBUZZ_NAME_ARR[] = "Mandibuzz"; + inline static constexpr const char* PMD_MANDIBUZZ_NAME = PMD_MANDIBUZZ_NAME_ARR; + inline static constexpr size_t PMD_MANDIBUZZ_NAME_LEN = sizeof(PMD_MANDIBUZZ_NAME_ARR)-1; + inline static constexpr char PMD_MANDIBUZZ_FQNAME_ARR[] = "pmd:Mandibuzz"; + inline static constexpr const char* PMD_MANDIBUZZ_FQNAME = PMD_MANDIBUZZ_FQNAME_ARR; + inline static constexpr size_t PMD_MANDIBUZZ_FQNAME_LEN = sizeof(PMD_MANDIBUZZ_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MANDIBUZZ_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_MANDIBUZZ_ANIM_INDEX = 610; + inline static constexpr custom_animation_settings_t PMD_MANDIBUZZ_SPRITE_SHEET_SETTINGS { + .idle_frames = 16, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MANDIBUZZ_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MANDIBUZZ_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Heatmor + inline static constexpr char PMD_HEATMOR_FQID_ARR[] = "pmd:heatmor"; + inline static constexpr const char* PMD_HEATMOR_FQID = PMD_HEATMOR_FQID_ARR; + inline static constexpr size_t PMD_HEATMOR_FQID_LEN = sizeof(PMD_HEATMOR_FQID_ARR)-1; + inline static constexpr char PMD_HEATMOR_ID_ARR[] = "heatmor"; + inline static constexpr const char* PMD_HEATMOR_ID = PMD_HEATMOR_ID_ARR; + inline static constexpr size_t PMD_HEATMOR_ID_LEN = sizeof(PMD_HEATMOR_ID)-1; + inline static constexpr char PMD_HEATMOR_NAME_ARR[] = "Heatmor"; + inline static constexpr const char* PMD_HEATMOR_NAME = PMD_HEATMOR_NAME_ARR; + inline static constexpr size_t PMD_HEATMOR_NAME_LEN = sizeof(PMD_HEATMOR_NAME_ARR)-1; + inline static constexpr char PMD_HEATMOR_FQNAME_ARR[] = "pmd:Heatmor"; + inline static constexpr const char* PMD_HEATMOR_FQNAME = PMD_HEATMOR_FQNAME_ARR; + inline static constexpr size_t PMD_HEATMOR_FQNAME_LEN = sizeof(PMD_HEATMOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HEATMOR_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_HEATMOR_ANIM_INDEX = 611; + inline static constexpr custom_animation_settings_t PMD_HEATMOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HEATMOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HEATMOR_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Durant + inline static constexpr char PMD_DURANT_FQID_ARR[] = "pmd:durant"; + inline static constexpr const char* PMD_DURANT_FQID = PMD_DURANT_FQID_ARR; + inline static constexpr size_t PMD_DURANT_FQID_LEN = sizeof(PMD_DURANT_FQID_ARR)-1; + inline static constexpr char PMD_DURANT_ID_ARR[] = "durant"; + inline static constexpr const char* PMD_DURANT_ID = PMD_DURANT_ID_ARR; + inline static constexpr size_t PMD_DURANT_ID_LEN = sizeof(PMD_DURANT_ID)-1; + inline static constexpr char PMD_DURANT_NAME_ARR[] = "Durant"; + inline static constexpr const char* PMD_DURANT_NAME = PMD_DURANT_NAME_ARR; + inline static constexpr size_t PMD_DURANT_NAME_LEN = sizeof(PMD_DURANT_NAME_ARR)-1; + inline static constexpr char PMD_DURANT_FQNAME_ARR[] = "pmd:Durant"; + inline static constexpr const char* PMD_DURANT_FQNAME = PMD_DURANT_FQNAME_ARR; + inline static constexpr size_t PMD_DURANT_FQNAME_LEN = sizeof(PMD_DURANT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DURANT_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DURANT_ANIM_INDEX = 612; + inline static constexpr custom_animation_settings_t PMD_DURANT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DURANT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DURANT_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Deino + inline static constexpr char PMD_DEINO_FQID_ARR[] = "pmd:deino"; + inline static constexpr const char* PMD_DEINO_FQID = PMD_DEINO_FQID_ARR; + inline static constexpr size_t PMD_DEINO_FQID_LEN = sizeof(PMD_DEINO_FQID_ARR)-1; + inline static constexpr char PMD_DEINO_ID_ARR[] = "deino"; + inline static constexpr const char* PMD_DEINO_ID = PMD_DEINO_ID_ARR; + inline static constexpr size_t PMD_DEINO_ID_LEN = sizeof(PMD_DEINO_ID)-1; + inline static constexpr char PMD_DEINO_NAME_ARR[] = "Deino"; + inline static constexpr const char* PMD_DEINO_NAME = PMD_DEINO_NAME_ARR; + inline static constexpr size_t PMD_DEINO_NAME_LEN = sizeof(PMD_DEINO_NAME_ARR)-1; + inline static constexpr char PMD_DEINO_FQNAME_ARR[] = "pmd:Deino"; + inline static constexpr const char* PMD_DEINO_FQNAME = PMD_DEINO_FQNAME_ARR; + inline static constexpr size_t PMD_DEINO_FQNAME_LEN = sizeof(PMD_DEINO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DEINO_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_DEINO_ANIM_INDEX = 613; + inline static constexpr custom_animation_settings_t PMD_DEINO_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DEINO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DEINO_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Zweilous + inline static constexpr char PMD_ZWEILOUS_FQID_ARR[] = "pmd:zweilous"; + inline static constexpr const char* PMD_ZWEILOUS_FQID = PMD_ZWEILOUS_FQID_ARR; + inline static constexpr size_t PMD_ZWEILOUS_FQID_LEN = sizeof(PMD_ZWEILOUS_FQID_ARR)-1; + inline static constexpr char PMD_ZWEILOUS_ID_ARR[] = "zweilous"; + inline static constexpr const char* PMD_ZWEILOUS_ID = PMD_ZWEILOUS_ID_ARR; + inline static constexpr size_t PMD_ZWEILOUS_ID_LEN = sizeof(PMD_ZWEILOUS_ID)-1; + inline static constexpr char PMD_ZWEILOUS_NAME_ARR[] = "Zweilous"; + inline static constexpr const char* PMD_ZWEILOUS_NAME = PMD_ZWEILOUS_NAME_ARR; + inline static constexpr size_t PMD_ZWEILOUS_NAME_LEN = sizeof(PMD_ZWEILOUS_NAME_ARR)-1; + inline static constexpr char PMD_ZWEILOUS_FQNAME_ARR[] = "pmd:Zweilous"; + inline static constexpr const char* PMD_ZWEILOUS_FQNAME = PMD_ZWEILOUS_FQNAME_ARR; + inline static constexpr size_t PMD_ZWEILOUS_FQNAME_LEN = sizeof(PMD_ZWEILOUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZWEILOUS_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_ZWEILOUS_ANIM_INDEX = 614; + inline static constexpr custom_animation_settings_t PMD_ZWEILOUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZWEILOUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ZWEILOUS_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Hydreigon + inline static constexpr char PMD_HYDREIGON_FQID_ARR[] = "pmd:hydreigon"; + inline static constexpr const char* PMD_HYDREIGON_FQID = PMD_HYDREIGON_FQID_ARR; + inline static constexpr size_t PMD_HYDREIGON_FQID_LEN = sizeof(PMD_HYDREIGON_FQID_ARR)-1; + inline static constexpr char PMD_HYDREIGON_ID_ARR[] = "hydreigon"; + inline static constexpr const char* PMD_HYDREIGON_ID = PMD_HYDREIGON_ID_ARR; + inline static constexpr size_t PMD_HYDREIGON_ID_LEN = sizeof(PMD_HYDREIGON_ID)-1; + inline static constexpr char PMD_HYDREIGON_NAME_ARR[] = "Hydreigon"; + inline static constexpr const char* PMD_HYDREIGON_NAME = PMD_HYDREIGON_NAME_ARR; + inline static constexpr size_t PMD_HYDREIGON_NAME_LEN = sizeof(PMD_HYDREIGON_NAME_ARR)-1; + inline static constexpr char PMD_HYDREIGON_FQNAME_ARR[] = "pmd:Hydreigon"; + inline static constexpr const char* PMD_HYDREIGON_FQNAME = PMD_HYDREIGON_FQNAME_ARR; + inline static constexpr size_t PMD_HYDREIGON_FQNAME_LEN = sizeof(PMD_HYDREIGON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HYDREIGON_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_HYDREIGON_ANIM_INDEX = 615; + inline static constexpr custom_animation_settings_t PMD_HYDREIGON_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HYDREIGON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HYDREIGON_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Larvesta + inline static constexpr char PMD_LARVESTA_FQID_ARR[] = "pmd:larvesta"; + inline static constexpr const char* PMD_LARVESTA_FQID = PMD_LARVESTA_FQID_ARR; + inline static constexpr size_t PMD_LARVESTA_FQID_LEN = sizeof(PMD_LARVESTA_FQID_ARR)-1; + inline static constexpr char PMD_LARVESTA_ID_ARR[] = "larvesta"; + inline static constexpr const char* PMD_LARVESTA_ID = PMD_LARVESTA_ID_ARR; + inline static constexpr size_t PMD_LARVESTA_ID_LEN = sizeof(PMD_LARVESTA_ID)-1; + inline static constexpr char PMD_LARVESTA_NAME_ARR[] = "Larvesta"; + inline static constexpr const char* PMD_LARVESTA_NAME = PMD_LARVESTA_NAME_ARR; + inline static constexpr size_t PMD_LARVESTA_NAME_LEN = sizeof(PMD_LARVESTA_NAME_ARR)-1; + inline static constexpr char PMD_LARVESTA_FQNAME_ARR[] = "pmd:Larvesta"; + inline static constexpr const char* PMD_LARVESTA_FQNAME = PMD_LARVESTA_FQNAME_ARR; + inline static constexpr size_t PMD_LARVESTA_FQNAME_LEN = sizeof(PMD_LARVESTA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LARVESTA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_LARVESTA_ANIM_INDEX = 616; + inline static constexpr custom_animation_settings_t PMD_LARVESTA_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LARVESTA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LARVESTA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Volcarona + inline static constexpr char PMD_VOLCARONA_FQID_ARR[] = "pmd:volcarona"; + inline static constexpr const char* PMD_VOLCARONA_FQID = PMD_VOLCARONA_FQID_ARR; + inline static constexpr size_t PMD_VOLCARONA_FQID_LEN = sizeof(PMD_VOLCARONA_FQID_ARR)-1; + inline static constexpr char PMD_VOLCARONA_ID_ARR[] = "volcarona"; + inline static constexpr const char* PMD_VOLCARONA_ID = PMD_VOLCARONA_ID_ARR; + inline static constexpr size_t PMD_VOLCARONA_ID_LEN = sizeof(PMD_VOLCARONA_ID)-1; + inline static constexpr char PMD_VOLCARONA_NAME_ARR[] = "Volcarona"; + inline static constexpr const char* PMD_VOLCARONA_NAME = PMD_VOLCARONA_NAME_ARR; + inline static constexpr size_t PMD_VOLCARONA_NAME_LEN = sizeof(PMD_VOLCARONA_NAME_ARR)-1; + inline static constexpr char PMD_VOLCARONA_FQNAME_ARR[] = "pmd:Volcarona"; + inline static constexpr const char* PMD_VOLCARONA_FQNAME = PMD_VOLCARONA_FQNAME_ARR; + inline static constexpr size_t PMD_VOLCARONA_FQNAME_LEN = sizeof(PMD_VOLCARONA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VOLCARONA_SPRITE_SHEET_FRAMES_COUNT = 114; + inline static constexpr size_t PMD_VOLCARONA_ANIM_INDEX = 617; + inline static constexpr custom_animation_settings_t PMD_VOLCARONA_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 19, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VOLCARONA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VOLCARONA_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Cobalion + inline static constexpr char PMD_COBALION_FQID_ARR[] = "pmd:cobalion"; + inline static constexpr const char* PMD_COBALION_FQID = PMD_COBALION_FQID_ARR; + inline static constexpr size_t PMD_COBALION_FQID_LEN = sizeof(PMD_COBALION_FQID_ARR)-1; + inline static constexpr char PMD_COBALION_ID_ARR[] = "cobalion"; + inline static constexpr const char* PMD_COBALION_ID = PMD_COBALION_ID_ARR; + inline static constexpr size_t PMD_COBALION_ID_LEN = sizeof(PMD_COBALION_ID)-1; + inline static constexpr char PMD_COBALION_NAME_ARR[] = "Cobalion"; + inline static constexpr const char* PMD_COBALION_NAME = PMD_COBALION_NAME_ARR; + inline static constexpr size_t PMD_COBALION_NAME_LEN = sizeof(PMD_COBALION_NAME_ARR)-1; + inline static constexpr char PMD_COBALION_FQNAME_ARR[] = "pmd:Cobalion"; + inline static constexpr const char* PMD_COBALION_FQNAME = PMD_COBALION_FQNAME_ARR; + inline static constexpr size_t PMD_COBALION_FQNAME_LEN = sizeof(PMD_COBALION_FQNAME_ARR)-1; + inline static constexpr size_t PMD_COBALION_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_COBALION_ANIM_INDEX = 618; + inline static constexpr custom_animation_settings_t PMD_COBALION_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_COBALION_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_COBALION_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Terrakion + inline static constexpr char PMD_TERRAKION_FQID_ARR[] = "pmd:terrakion"; + inline static constexpr const char* PMD_TERRAKION_FQID = PMD_TERRAKION_FQID_ARR; + inline static constexpr size_t PMD_TERRAKION_FQID_LEN = sizeof(PMD_TERRAKION_FQID_ARR)-1; + inline static constexpr char PMD_TERRAKION_ID_ARR[] = "terrakion"; + inline static constexpr const char* PMD_TERRAKION_ID = PMD_TERRAKION_ID_ARR; + inline static constexpr size_t PMD_TERRAKION_ID_LEN = sizeof(PMD_TERRAKION_ID)-1; + inline static constexpr char PMD_TERRAKION_NAME_ARR[] = "Terrakion"; + inline static constexpr const char* PMD_TERRAKION_NAME = PMD_TERRAKION_NAME_ARR; + inline static constexpr size_t PMD_TERRAKION_NAME_LEN = sizeof(PMD_TERRAKION_NAME_ARR)-1; + inline static constexpr char PMD_TERRAKION_FQNAME_ARR[] = "pmd:Terrakion"; + inline static constexpr const char* PMD_TERRAKION_FQNAME = PMD_TERRAKION_FQNAME_ARR; + inline static constexpr size_t PMD_TERRAKION_FQNAME_LEN = sizeof(PMD_TERRAKION_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TERRAKION_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_TERRAKION_ANIM_INDEX = 619; + inline static constexpr custom_animation_settings_t PMD_TERRAKION_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TERRAKION_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TERRAKION_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Virizion + inline static constexpr char PMD_VIRIZION_FQID_ARR[] = "pmd:virizion"; + inline static constexpr const char* PMD_VIRIZION_FQID = PMD_VIRIZION_FQID_ARR; + inline static constexpr size_t PMD_VIRIZION_FQID_LEN = sizeof(PMD_VIRIZION_FQID_ARR)-1; + inline static constexpr char PMD_VIRIZION_ID_ARR[] = "virizion"; + inline static constexpr const char* PMD_VIRIZION_ID = PMD_VIRIZION_ID_ARR; + inline static constexpr size_t PMD_VIRIZION_ID_LEN = sizeof(PMD_VIRIZION_ID)-1; + inline static constexpr char PMD_VIRIZION_NAME_ARR[] = "Virizion"; + inline static constexpr const char* PMD_VIRIZION_NAME = PMD_VIRIZION_NAME_ARR; + inline static constexpr size_t PMD_VIRIZION_NAME_LEN = sizeof(PMD_VIRIZION_NAME_ARR)-1; + inline static constexpr char PMD_VIRIZION_FQNAME_ARR[] = "pmd:Virizion"; + inline static constexpr const char* PMD_VIRIZION_FQNAME = PMD_VIRIZION_FQNAME_ARR; + inline static constexpr size_t PMD_VIRIZION_FQNAME_LEN = sizeof(PMD_VIRIZION_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VIRIZION_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_VIRIZION_ANIM_INDEX = 620; + inline static constexpr custom_animation_settings_t PMD_VIRIZION_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VIRIZION_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VIRIZION_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Tornadus + inline static constexpr char PMD_TORNADUS_FQID_ARR[] = "pmd:tornadus"; + inline static constexpr const char* PMD_TORNADUS_FQID = PMD_TORNADUS_FQID_ARR; + inline static constexpr size_t PMD_TORNADUS_FQID_LEN = sizeof(PMD_TORNADUS_FQID_ARR)-1; + inline static constexpr char PMD_TORNADUS_ID_ARR[] = "tornadus"; + inline static constexpr const char* PMD_TORNADUS_ID = PMD_TORNADUS_ID_ARR; + inline static constexpr size_t PMD_TORNADUS_ID_LEN = sizeof(PMD_TORNADUS_ID)-1; + inline static constexpr char PMD_TORNADUS_NAME_ARR[] = "Tornadus"; + inline static constexpr const char* PMD_TORNADUS_NAME = PMD_TORNADUS_NAME_ARR; + inline static constexpr size_t PMD_TORNADUS_NAME_LEN = sizeof(PMD_TORNADUS_NAME_ARR)-1; + inline static constexpr char PMD_TORNADUS_FQNAME_ARR[] = "pmd:Tornadus"; + inline static constexpr const char* PMD_TORNADUS_FQNAME = PMD_TORNADUS_FQNAME_ARR; + inline static constexpr size_t PMD_TORNADUS_FQNAME_LEN = sizeof(PMD_TORNADUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TORNADUS_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_TORNADUS_ANIM_INDEX = 621; + inline static constexpr custom_animation_settings_t PMD_TORNADUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TORNADUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TORNADUS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Thundurus + inline static constexpr char PMD_THUNDURUS_FQID_ARR[] = "pmd:thundurus"; + inline static constexpr const char* PMD_THUNDURUS_FQID = PMD_THUNDURUS_FQID_ARR; + inline static constexpr size_t PMD_THUNDURUS_FQID_LEN = sizeof(PMD_THUNDURUS_FQID_ARR)-1; + inline static constexpr char PMD_THUNDURUS_ID_ARR[] = "thundurus"; + inline static constexpr const char* PMD_THUNDURUS_ID = PMD_THUNDURUS_ID_ARR; + inline static constexpr size_t PMD_THUNDURUS_ID_LEN = sizeof(PMD_THUNDURUS_ID)-1; + inline static constexpr char PMD_THUNDURUS_NAME_ARR[] = "Thundurus"; + inline static constexpr const char* PMD_THUNDURUS_NAME = PMD_THUNDURUS_NAME_ARR; + inline static constexpr size_t PMD_THUNDURUS_NAME_LEN = sizeof(PMD_THUNDURUS_NAME_ARR)-1; + inline static constexpr char PMD_THUNDURUS_FQNAME_ARR[] = "pmd:Thundurus"; + inline static constexpr const char* PMD_THUNDURUS_FQNAME = PMD_THUNDURUS_FQNAME_ARR; + inline static constexpr size_t PMD_THUNDURUS_FQNAME_LEN = sizeof(PMD_THUNDURUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_THUNDURUS_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_THUNDURUS_ANIM_INDEX = 622; + inline static constexpr custom_animation_settings_t PMD_THUNDURUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_THUNDURUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_THUNDURUS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Reshiram + inline static constexpr char PMD_RESHIRAM_FQID_ARR[] = "pmd:reshiram"; + inline static constexpr const char* PMD_RESHIRAM_FQID = PMD_RESHIRAM_FQID_ARR; + inline static constexpr size_t PMD_RESHIRAM_FQID_LEN = sizeof(PMD_RESHIRAM_FQID_ARR)-1; + inline static constexpr char PMD_RESHIRAM_ID_ARR[] = "reshiram"; + inline static constexpr const char* PMD_RESHIRAM_ID = PMD_RESHIRAM_ID_ARR; + inline static constexpr size_t PMD_RESHIRAM_ID_LEN = sizeof(PMD_RESHIRAM_ID)-1; + inline static constexpr char PMD_RESHIRAM_NAME_ARR[] = "Reshiram"; + inline static constexpr const char* PMD_RESHIRAM_NAME = PMD_RESHIRAM_NAME_ARR; + inline static constexpr size_t PMD_RESHIRAM_NAME_LEN = sizeof(PMD_RESHIRAM_NAME_ARR)-1; + inline static constexpr char PMD_RESHIRAM_FQNAME_ARR[] = "pmd:Reshiram"; + inline static constexpr const char* PMD_RESHIRAM_FQNAME = PMD_RESHIRAM_FQNAME_ARR; + inline static constexpr size_t PMD_RESHIRAM_FQNAME_LEN = sizeof(PMD_RESHIRAM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RESHIRAM_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_RESHIRAM_ANIM_INDEX = 623; + inline static constexpr custom_animation_settings_t PMD_RESHIRAM_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RESHIRAM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RESHIRAM_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Zekrom + inline static constexpr char PMD_ZEKROM_FQID_ARR[] = "pmd:zekrom"; + inline static constexpr const char* PMD_ZEKROM_FQID = PMD_ZEKROM_FQID_ARR; + inline static constexpr size_t PMD_ZEKROM_FQID_LEN = sizeof(PMD_ZEKROM_FQID_ARR)-1; + inline static constexpr char PMD_ZEKROM_ID_ARR[] = "zekrom"; + inline static constexpr const char* PMD_ZEKROM_ID = PMD_ZEKROM_ID_ARR; + inline static constexpr size_t PMD_ZEKROM_ID_LEN = sizeof(PMD_ZEKROM_ID)-1; + inline static constexpr char PMD_ZEKROM_NAME_ARR[] = "Zekrom"; + inline static constexpr const char* PMD_ZEKROM_NAME = PMD_ZEKROM_NAME_ARR; + inline static constexpr size_t PMD_ZEKROM_NAME_LEN = sizeof(PMD_ZEKROM_NAME_ARR)-1; + inline static constexpr char PMD_ZEKROM_FQNAME_ARR[] = "pmd:Zekrom"; + inline static constexpr const char* PMD_ZEKROM_FQNAME = PMD_ZEKROM_FQNAME_ARR; + inline static constexpr size_t PMD_ZEKROM_FQNAME_LEN = sizeof(PMD_ZEKROM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZEKROM_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_ZEKROM_ANIM_INDEX = 624; + inline static constexpr custom_animation_settings_t PMD_ZEKROM_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZEKROM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ZEKROM_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Landorus + inline static constexpr char PMD_LANDORUS_FQID_ARR[] = "pmd:landorus"; + inline static constexpr const char* PMD_LANDORUS_FQID = PMD_LANDORUS_FQID_ARR; + inline static constexpr size_t PMD_LANDORUS_FQID_LEN = sizeof(PMD_LANDORUS_FQID_ARR)-1; + inline static constexpr char PMD_LANDORUS_ID_ARR[] = "landorus"; + inline static constexpr const char* PMD_LANDORUS_ID = PMD_LANDORUS_ID_ARR; + inline static constexpr size_t PMD_LANDORUS_ID_LEN = sizeof(PMD_LANDORUS_ID)-1; + inline static constexpr char PMD_LANDORUS_NAME_ARR[] = "Landorus"; + inline static constexpr const char* PMD_LANDORUS_NAME = PMD_LANDORUS_NAME_ARR; + inline static constexpr size_t PMD_LANDORUS_NAME_LEN = sizeof(PMD_LANDORUS_NAME_ARR)-1; + inline static constexpr char PMD_LANDORUS_FQNAME_ARR[] = "pmd:Landorus"; + inline static constexpr const char* PMD_LANDORUS_FQNAME = PMD_LANDORUS_FQNAME_ARR; + inline static constexpr size_t PMD_LANDORUS_FQNAME_LEN = sizeof(PMD_LANDORUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LANDORUS_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LANDORUS_ANIM_INDEX = 625; + inline static constexpr custom_animation_settings_t PMD_LANDORUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LANDORUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LANDORUS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Kyurem + inline static constexpr char PMD_KYUREM_FQID_ARR[] = "pmd:kyurem"; + inline static constexpr const char* PMD_KYUREM_FQID = PMD_KYUREM_FQID_ARR; + inline static constexpr size_t PMD_KYUREM_FQID_LEN = sizeof(PMD_KYUREM_FQID_ARR)-1; + inline static constexpr char PMD_KYUREM_ID_ARR[] = "kyurem"; + inline static constexpr const char* PMD_KYUREM_ID = PMD_KYUREM_ID_ARR; + inline static constexpr size_t PMD_KYUREM_ID_LEN = sizeof(PMD_KYUREM_ID)-1; + inline static constexpr char PMD_KYUREM_NAME_ARR[] = "Kyurem"; + inline static constexpr const char* PMD_KYUREM_NAME = PMD_KYUREM_NAME_ARR; + inline static constexpr size_t PMD_KYUREM_NAME_LEN = sizeof(PMD_KYUREM_NAME_ARR)-1; + inline static constexpr char PMD_KYUREM_FQNAME_ARR[] = "pmd:Kyurem"; + inline static constexpr const char* PMD_KYUREM_FQNAME = PMD_KYUREM_FQNAME_ARR; + inline static constexpr size_t PMD_KYUREM_FQNAME_LEN = sizeof(PMD_KYUREM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KYUREM_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_KYUREM_ANIM_INDEX = 626; + inline static constexpr custom_animation_settings_t PMD_KYUREM_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KYUREM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KYUREM_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Keldeo + inline static constexpr char PMD_KELDEO_FQID_ARR[] = "pmd:keldeo"; + inline static constexpr const char* PMD_KELDEO_FQID = PMD_KELDEO_FQID_ARR; + inline static constexpr size_t PMD_KELDEO_FQID_LEN = sizeof(PMD_KELDEO_FQID_ARR)-1; + inline static constexpr char PMD_KELDEO_ID_ARR[] = "keldeo"; + inline static constexpr const char* PMD_KELDEO_ID = PMD_KELDEO_ID_ARR; + inline static constexpr size_t PMD_KELDEO_ID_LEN = sizeof(PMD_KELDEO_ID)-1; + inline static constexpr char PMD_KELDEO_NAME_ARR[] = "Keldeo"; + inline static constexpr const char* PMD_KELDEO_NAME = PMD_KELDEO_NAME_ARR; + inline static constexpr size_t PMD_KELDEO_NAME_LEN = sizeof(PMD_KELDEO_NAME_ARR)-1; + inline static constexpr char PMD_KELDEO_FQNAME_ARR[] = "pmd:Keldeo"; + inline static constexpr const char* PMD_KELDEO_FQNAME = PMD_KELDEO_FQNAME_ARR; + inline static constexpr size_t PMD_KELDEO_FQNAME_LEN = sizeof(PMD_KELDEO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KELDEO_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_KELDEO_ANIM_INDEX = 627; + inline static constexpr custom_animation_settings_t PMD_KELDEO_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KELDEO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KELDEO_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Meloetta + inline static constexpr char PMD_MELOETTA_FQID_ARR[] = "pmd:meloetta"; + inline static constexpr const char* PMD_MELOETTA_FQID = PMD_MELOETTA_FQID_ARR; + inline static constexpr size_t PMD_MELOETTA_FQID_LEN = sizeof(PMD_MELOETTA_FQID_ARR)-1; + inline static constexpr char PMD_MELOETTA_ID_ARR[] = "meloetta"; + inline static constexpr const char* PMD_MELOETTA_ID = PMD_MELOETTA_ID_ARR; + inline static constexpr size_t PMD_MELOETTA_ID_LEN = sizeof(PMD_MELOETTA_ID)-1; + inline static constexpr char PMD_MELOETTA_NAME_ARR[] = "Meloetta"; + inline static constexpr const char* PMD_MELOETTA_NAME = PMD_MELOETTA_NAME_ARR; + inline static constexpr size_t PMD_MELOETTA_NAME_LEN = sizeof(PMD_MELOETTA_NAME_ARR)-1; + inline static constexpr char PMD_MELOETTA_FQNAME_ARR[] = "pmd:Meloetta"; + inline static constexpr const char* PMD_MELOETTA_FQNAME = PMD_MELOETTA_FQNAME_ARR; + inline static constexpr size_t PMD_MELOETTA_FQNAME_LEN = sizeof(PMD_MELOETTA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MELOETTA_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_MELOETTA_ANIM_INDEX = 628; + inline static constexpr custom_animation_settings_t PMD_MELOETTA_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MELOETTA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MELOETTA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Genesect + inline static constexpr char PMD_GENESECT_FQID_ARR[] = "pmd:genesect"; + inline static constexpr const char* PMD_GENESECT_FQID = PMD_GENESECT_FQID_ARR; + inline static constexpr size_t PMD_GENESECT_FQID_LEN = sizeof(PMD_GENESECT_FQID_ARR)-1; + inline static constexpr char PMD_GENESECT_ID_ARR[] = "genesect"; + inline static constexpr const char* PMD_GENESECT_ID = PMD_GENESECT_ID_ARR; + inline static constexpr size_t PMD_GENESECT_ID_LEN = sizeof(PMD_GENESECT_ID)-1; + inline static constexpr char PMD_GENESECT_NAME_ARR[] = "Genesect"; + inline static constexpr const char* PMD_GENESECT_NAME = PMD_GENESECT_NAME_ARR; + inline static constexpr size_t PMD_GENESECT_NAME_LEN = sizeof(PMD_GENESECT_NAME_ARR)-1; + inline static constexpr char PMD_GENESECT_FQNAME_ARR[] = "pmd:Genesect"; + inline static constexpr const char* PMD_GENESECT_FQNAME = PMD_GENESECT_FQNAME_ARR; + inline static constexpr size_t PMD_GENESECT_FQNAME_LEN = sizeof(PMD_GENESECT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GENESECT_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_GENESECT_ANIM_INDEX = 629; + inline static constexpr custom_animation_settings_t PMD_GENESECT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GENESECT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GENESECT_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Chespin + inline static constexpr char PMD_CHESPIN_FQID_ARR[] = "pmd:chespin"; + inline static constexpr const char* PMD_CHESPIN_FQID = PMD_CHESPIN_FQID_ARR; + inline static constexpr size_t PMD_CHESPIN_FQID_LEN = sizeof(PMD_CHESPIN_FQID_ARR)-1; + inline static constexpr char PMD_CHESPIN_ID_ARR[] = "chespin"; + inline static constexpr const char* PMD_CHESPIN_ID = PMD_CHESPIN_ID_ARR; + inline static constexpr size_t PMD_CHESPIN_ID_LEN = sizeof(PMD_CHESPIN_ID)-1; + inline static constexpr char PMD_CHESPIN_NAME_ARR[] = "Chespin"; + inline static constexpr const char* PMD_CHESPIN_NAME = PMD_CHESPIN_NAME_ARR; + inline static constexpr size_t PMD_CHESPIN_NAME_LEN = sizeof(PMD_CHESPIN_NAME_ARR)-1; + inline static constexpr char PMD_CHESPIN_FQNAME_ARR[] = "pmd:Chespin"; + inline static constexpr const char* PMD_CHESPIN_FQNAME = PMD_CHESPIN_FQNAME_ARR; + inline static constexpr size_t PMD_CHESPIN_FQNAME_LEN = sizeof(PMD_CHESPIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHESPIN_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_CHESPIN_ANIM_INDEX = 630; + inline static constexpr custom_animation_settings_t PMD_CHESPIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHESPIN_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CHESPIN_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Quilladin + inline static constexpr char PMD_QUILLADIN_FQID_ARR[] = "pmd:quilladin"; + inline static constexpr const char* PMD_QUILLADIN_FQID = PMD_QUILLADIN_FQID_ARR; + inline static constexpr size_t PMD_QUILLADIN_FQID_LEN = sizeof(PMD_QUILLADIN_FQID_ARR)-1; + inline static constexpr char PMD_QUILLADIN_ID_ARR[] = "quilladin"; + inline static constexpr const char* PMD_QUILLADIN_ID = PMD_QUILLADIN_ID_ARR; + inline static constexpr size_t PMD_QUILLADIN_ID_LEN = sizeof(PMD_QUILLADIN_ID)-1; + inline static constexpr char PMD_QUILLADIN_NAME_ARR[] = "Quilladin"; + inline static constexpr const char* PMD_QUILLADIN_NAME = PMD_QUILLADIN_NAME_ARR; + inline static constexpr size_t PMD_QUILLADIN_NAME_LEN = sizeof(PMD_QUILLADIN_NAME_ARR)-1; + inline static constexpr char PMD_QUILLADIN_FQNAME_ARR[] = "pmd:Quilladin"; + inline static constexpr const char* PMD_QUILLADIN_FQNAME = PMD_QUILLADIN_FQNAME_ARR; + inline static constexpr size_t PMD_QUILLADIN_FQNAME_LEN = sizeof(PMD_QUILLADIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_QUILLADIN_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_QUILLADIN_ANIM_INDEX = 631; + inline static constexpr custom_animation_settings_t PMD_QUILLADIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_QUILLADIN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_QUILLADIN_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Chesnaught + inline static constexpr char PMD_CHESNAUGHT_FQID_ARR[] = "pmd:chesnaught"; + inline static constexpr const char* PMD_CHESNAUGHT_FQID = PMD_CHESNAUGHT_FQID_ARR; + inline static constexpr size_t PMD_CHESNAUGHT_FQID_LEN = sizeof(PMD_CHESNAUGHT_FQID_ARR)-1; + inline static constexpr char PMD_CHESNAUGHT_ID_ARR[] = "chesnaught"; + inline static constexpr const char* PMD_CHESNAUGHT_ID = PMD_CHESNAUGHT_ID_ARR; + inline static constexpr size_t PMD_CHESNAUGHT_ID_LEN = sizeof(PMD_CHESNAUGHT_ID)-1; + inline static constexpr char PMD_CHESNAUGHT_NAME_ARR[] = "Chesnaught"; + inline static constexpr const char* PMD_CHESNAUGHT_NAME = PMD_CHESNAUGHT_NAME_ARR; + inline static constexpr size_t PMD_CHESNAUGHT_NAME_LEN = sizeof(PMD_CHESNAUGHT_NAME_ARR)-1; + inline static constexpr char PMD_CHESNAUGHT_FQNAME_ARR[] = "pmd:Chesnaught"; + inline static constexpr const char* PMD_CHESNAUGHT_FQNAME = PMD_CHESNAUGHT_FQNAME_ARR; + inline static constexpr size_t PMD_CHESNAUGHT_FQNAME_LEN = sizeof(PMD_CHESNAUGHT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHESNAUGHT_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_CHESNAUGHT_ANIM_INDEX = 632; + inline static constexpr custom_animation_settings_t PMD_CHESNAUGHT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHESNAUGHT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CHESNAUGHT_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Fennekin + inline static constexpr char PMD_FENNEKIN_FQID_ARR[] = "pmd:fennekin"; + inline static constexpr const char* PMD_FENNEKIN_FQID = PMD_FENNEKIN_FQID_ARR; + inline static constexpr size_t PMD_FENNEKIN_FQID_LEN = sizeof(PMD_FENNEKIN_FQID_ARR)-1; + inline static constexpr char PMD_FENNEKIN_ID_ARR[] = "fennekin"; + inline static constexpr const char* PMD_FENNEKIN_ID = PMD_FENNEKIN_ID_ARR; + inline static constexpr size_t PMD_FENNEKIN_ID_LEN = sizeof(PMD_FENNEKIN_ID)-1; + inline static constexpr char PMD_FENNEKIN_NAME_ARR[] = "Fennekin"; + inline static constexpr const char* PMD_FENNEKIN_NAME = PMD_FENNEKIN_NAME_ARR; + inline static constexpr size_t PMD_FENNEKIN_NAME_LEN = sizeof(PMD_FENNEKIN_NAME_ARR)-1; + inline static constexpr char PMD_FENNEKIN_FQNAME_ARR[] = "pmd:Fennekin"; + inline static constexpr const char* PMD_FENNEKIN_FQNAME = PMD_FENNEKIN_FQNAME_ARR; + inline static constexpr size_t PMD_FENNEKIN_FQNAME_LEN = sizeof(PMD_FENNEKIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FENNEKIN_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_FENNEKIN_ANIM_INDEX = 633; + inline static constexpr custom_animation_settings_t PMD_FENNEKIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 8, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FENNEKIN_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FENNEKIN_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Braixen + inline static constexpr char PMD_BRAIXEN_FQID_ARR[] = "pmd:braixen"; + inline static constexpr const char* PMD_BRAIXEN_FQID = PMD_BRAIXEN_FQID_ARR; + inline static constexpr size_t PMD_BRAIXEN_FQID_LEN = sizeof(PMD_BRAIXEN_FQID_ARR)-1; + inline static constexpr char PMD_BRAIXEN_ID_ARR[] = "braixen"; + inline static constexpr const char* PMD_BRAIXEN_ID = PMD_BRAIXEN_ID_ARR; + inline static constexpr size_t PMD_BRAIXEN_ID_LEN = sizeof(PMD_BRAIXEN_ID)-1; + inline static constexpr char PMD_BRAIXEN_NAME_ARR[] = "Braixen"; + inline static constexpr const char* PMD_BRAIXEN_NAME = PMD_BRAIXEN_NAME_ARR; + inline static constexpr size_t PMD_BRAIXEN_NAME_LEN = sizeof(PMD_BRAIXEN_NAME_ARR)-1; + inline static constexpr char PMD_BRAIXEN_FQNAME_ARR[] = "pmd:Braixen"; + inline static constexpr const char* PMD_BRAIXEN_FQNAME = PMD_BRAIXEN_FQNAME_ARR; + inline static constexpr size_t PMD_BRAIXEN_FQNAME_LEN = sizeof(PMD_BRAIXEN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BRAIXEN_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_BRAIXEN_ANIM_INDEX = 634; + inline static constexpr custom_animation_settings_t PMD_BRAIXEN_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BRAIXEN_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BRAIXEN_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Delphox + inline static constexpr char PMD_DELPHOX_FQID_ARR[] = "pmd:delphox"; + inline static constexpr const char* PMD_DELPHOX_FQID = PMD_DELPHOX_FQID_ARR; + inline static constexpr size_t PMD_DELPHOX_FQID_LEN = sizeof(PMD_DELPHOX_FQID_ARR)-1; + inline static constexpr char PMD_DELPHOX_ID_ARR[] = "delphox"; + inline static constexpr const char* PMD_DELPHOX_ID = PMD_DELPHOX_ID_ARR; + inline static constexpr size_t PMD_DELPHOX_ID_LEN = sizeof(PMD_DELPHOX_ID)-1; + inline static constexpr char PMD_DELPHOX_NAME_ARR[] = "Delphox"; + inline static constexpr const char* PMD_DELPHOX_NAME = PMD_DELPHOX_NAME_ARR; + inline static constexpr size_t PMD_DELPHOX_NAME_LEN = sizeof(PMD_DELPHOX_NAME_ARR)-1; + inline static constexpr char PMD_DELPHOX_FQNAME_ARR[] = "pmd:Delphox"; + inline static constexpr const char* PMD_DELPHOX_FQNAME = PMD_DELPHOX_FQNAME_ARR; + inline static constexpr size_t PMD_DELPHOX_FQNAME_LEN = sizeof(PMD_DELPHOX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DELPHOX_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DELPHOX_ANIM_INDEX = 635; + inline static constexpr custom_animation_settings_t PMD_DELPHOX_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DELPHOX_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DELPHOX_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Froakie + inline static constexpr char PMD_FROAKIE_FQID_ARR[] = "pmd:froakie"; + inline static constexpr const char* PMD_FROAKIE_FQID = PMD_FROAKIE_FQID_ARR; + inline static constexpr size_t PMD_FROAKIE_FQID_LEN = sizeof(PMD_FROAKIE_FQID_ARR)-1; + inline static constexpr char PMD_FROAKIE_ID_ARR[] = "froakie"; + inline static constexpr const char* PMD_FROAKIE_ID = PMD_FROAKIE_ID_ARR; + inline static constexpr size_t PMD_FROAKIE_ID_LEN = sizeof(PMD_FROAKIE_ID)-1; + inline static constexpr char PMD_FROAKIE_NAME_ARR[] = "Froakie"; + inline static constexpr const char* PMD_FROAKIE_NAME = PMD_FROAKIE_NAME_ARR; + inline static constexpr size_t PMD_FROAKIE_NAME_LEN = sizeof(PMD_FROAKIE_NAME_ARR)-1; + inline static constexpr char PMD_FROAKIE_FQNAME_ARR[] = "pmd:Froakie"; + inline static constexpr const char* PMD_FROAKIE_FQNAME = PMD_FROAKIE_FQNAME_ARR; + inline static constexpr size_t PMD_FROAKIE_FQNAME_LEN = sizeof(PMD_FROAKIE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FROAKIE_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_FROAKIE_ANIM_INDEX = 636; + inline static constexpr custom_animation_settings_t PMD_FROAKIE_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FROAKIE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FROAKIE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Frogadier + inline static constexpr char PMD_FROGADIER_FQID_ARR[] = "pmd:frogadier"; + inline static constexpr const char* PMD_FROGADIER_FQID = PMD_FROGADIER_FQID_ARR; + inline static constexpr size_t PMD_FROGADIER_FQID_LEN = sizeof(PMD_FROGADIER_FQID_ARR)-1; + inline static constexpr char PMD_FROGADIER_ID_ARR[] = "frogadier"; + inline static constexpr const char* PMD_FROGADIER_ID = PMD_FROGADIER_ID_ARR; + inline static constexpr size_t PMD_FROGADIER_ID_LEN = sizeof(PMD_FROGADIER_ID)-1; + inline static constexpr char PMD_FROGADIER_NAME_ARR[] = "Frogadier"; + inline static constexpr const char* PMD_FROGADIER_NAME = PMD_FROGADIER_NAME_ARR; + inline static constexpr size_t PMD_FROGADIER_NAME_LEN = sizeof(PMD_FROGADIER_NAME_ARR)-1; + inline static constexpr char PMD_FROGADIER_FQNAME_ARR[] = "pmd:Frogadier"; + inline static constexpr const char* PMD_FROGADIER_FQNAME = PMD_FROGADIER_FQNAME_ARR; + inline static constexpr size_t PMD_FROGADIER_FQNAME_LEN = sizeof(PMD_FROGADIER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FROGADIER_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_FROGADIER_ANIM_INDEX = 637; + inline static constexpr custom_animation_settings_t PMD_FROGADIER_SPRITE_SHEET_SETTINGS { + .idle_frames = 15, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FROGADIER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FROGADIER_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Greninja + inline static constexpr char PMD_GRENINJA_FQID_ARR[] = "pmd:greninja"; + inline static constexpr const char* PMD_GRENINJA_FQID = PMD_GRENINJA_FQID_ARR; + inline static constexpr size_t PMD_GRENINJA_FQID_LEN = sizeof(PMD_GRENINJA_FQID_ARR)-1; + inline static constexpr char PMD_GRENINJA_ID_ARR[] = "greninja"; + inline static constexpr const char* PMD_GRENINJA_ID = PMD_GRENINJA_ID_ARR; + inline static constexpr size_t PMD_GRENINJA_ID_LEN = sizeof(PMD_GRENINJA_ID)-1; + inline static constexpr char PMD_GRENINJA_NAME_ARR[] = "Greninja"; + inline static constexpr const char* PMD_GRENINJA_NAME = PMD_GRENINJA_NAME_ARR; + inline static constexpr size_t PMD_GRENINJA_NAME_LEN = sizeof(PMD_GRENINJA_NAME_ARR)-1; + inline static constexpr char PMD_GRENINJA_FQNAME_ARR[] = "pmd:Greninja"; + inline static constexpr const char* PMD_GRENINJA_FQNAME = PMD_GRENINJA_FQNAME_ARR; + inline static constexpr size_t PMD_GRENINJA_FQNAME_LEN = sizeof(PMD_GRENINJA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GRENINJA_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_GRENINJA_ANIM_INDEX = 638; + inline static constexpr custom_animation_settings_t PMD_GRENINJA_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GRENINJA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GRENINJA_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Bunnelby + inline static constexpr char PMD_BUNNELBY_FQID_ARR[] = "pmd:bunnelby"; + inline static constexpr const char* PMD_BUNNELBY_FQID = PMD_BUNNELBY_FQID_ARR; + inline static constexpr size_t PMD_BUNNELBY_FQID_LEN = sizeof(PMD_BUNNELBY_FQID_ARR)-1; + inline static constexpr char PMD_BUNNELBY_ID_ARR[] = "bunnelby"; + inline static constexpr const char* PMD_BUNNELBY_ID = PMD_BUNNELBY_ID_ARR; + inline static constexpr size_t PMD_BUNNELBY_ID_LEN = sizeof(PMD_BUNNELBY_ID)-1; + inline static constexpr char PMD_BUNNELBY_NAME_ARR[] = "Bunnelby"; + inline static constexpr const char* PMD_BUNNELBY_NAME = PMD_BUNNELBY_NAME_ARR; + inline static constexpr size_t PMD_BUNNELBY_NAME_LEN = sizeof(PMD_BUNNELBY_NAME_ARR)-1; + inline static constexpr char PMD_BUNNELBY_FQNAME_ARR[] = "pmd:Bunnelby"; + inline static constexpr const char* PMD_BUNNELBY_FQNAME = PMD_BUNNELBY_FQNAME_ARR; + inline static constexpr size_t PMD_BUNNELBY_FQNAME_LEN = sizeof(PMD_BUNNELBY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BUNNELBY_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_BUNNELBY_ANIM_INDEX = 639; + inline static constexpr custom_animation_settings_t PMD_BUNNELBY_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BUNNELBY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BUNNELBY_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Fletchling + inline static constexpr char PMD_FLETCHLING_FQID_ARR[] = "pmd:fletchling"; + inline static constexpr const char* PMD_FLETCHLING_FQID = PMD_FLETCHLING_FQID_ARR; + inline static constexpr size_t PMD_FLETCHLING_FQID_LEN = sizeof(PMD_FLETCHLING_FQID_ARR)-1; + inline static constexpr char PMD_FLETCHLING_ID_ARR[] = "fletchling"; + inline static constexpr const char* PMD_FLETCHLING_ID = PMD_FLETCHLING_ID_ARR; + inline static constexpr size_t PMD_FLETCHLING_ID_LEN = sizeof(PMD_FLETCHLING_ID)-1; + inline static constexpr char PMD_FLETCHLING_NAME_ARR[] = "Fletchling"; + inline static constexpr const char* PMD_FLETCHLING_NAME = PMD_FLETCHLING_NAME_ARR; + inline static constexpr size_t PMD_FLETCHLING_NAME_LEN = sizeof(PMD_FLETCHLING_NAME_ARR)-1; + inline static constexpr char PMD_FLETCHLING_FQNAME_ARR[] = "pmd:Fletchling"; + inline static constexpr const char* PMD_FLETCHLING_FQNAME = PMD_FLETCHLING_FQNAME_ARR; + inline static constexpr size_t PMD_FLETCHLING_FQNAME_LEN = sizeof(PMD_FLETCHLING_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FLETCHLING_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_FLETCHLING_ANIM_INDEX = 640; + inline static constexpr custom_animation_settings_t PMD_FLETCHLING_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FLETCHLING_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FLETCHLING_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Fletchinder + inline static constexpr char PMD_FLETCHINDER_FQID_ARR[] = "pmd:fletchinder"; + inline static constexpr const char* PMD_FLETCHINDER_FQID = PMD_FLETCHINDER_FQID_ARR; + inline static constexpr size_t PMD_FLETCHINDER_FQID_LEN = sizeof(PMD_FLETCHINDER_FQID_ARR)-1; + inline static constexpr char PMD_FLETCHINDER_ID_ARR[] = "fletchinder"; + inline static constexpr const char* PMD_FLETCHINDER_ID = PMD_FLETCHINDER_ID_ARR; + inline static constexpr size_t PMD_FLETCHINDER_ID_LEN = sizeof(PMD_FLETCHINDER_ID)-1; + inline static constexpr char PMD_FLETCHINDER_NAME_ARR[] = "Fletchinder"; + inline static constexpr const char* PMD_FLETCHINDER_NAME = PMD_FLETCHINDER_NAME_ARR; + inline static constexpr size_t PMD_FLETCHINDER_NAME_LEN = sizeof(PMD_FLETCHINDER_NAME_ARR)-1; + inline static constexpr char PMD_FLETCHINDER_FQNAME_ARR[] = "pmd:Fletchinder"; + inline static constexpr const char* PMD_FLETCHINDER_FQNAME = PMD_FLETCHINDER_FQNAME_ARR; + inline static constexpr size_t PMD_FLETCHINDER_FQNAME_LEN = sizeof(PMD_FLETCHINDER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FLETCHINDER_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_FLETCHINDER_ANIM_INDEX = 641; + inline static constexpr custom_animation_settings_t PMD_FLETCHINDER_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FLETCHINDER_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FLETCHINDER_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Talonflame + inline static constexpr char PMD_TALONFLAME_FQID_ARR[] = "pmd:talonflame"; + inline static constexpr const char* PMD_TALONFLAME_FQID = PMD_TALONFLAME_FQID_ARR; + inline static constexpr size_t PMD_TALONFLAME_FQID_LEN = sizeof(PMD_TALONFLAME_FQID_ARR)-1; + inline static constexpr char PMD_TALONFLAME_ID_ARR[] = "talonflame"; + inline static constexpr const char* PMD_TALONFLAME_ID = PMD_TALONFLAME_ID_ARR; + inline static constexpr size_t PMD_TALONFLAME_ID_LEN = sizeof(PMD_TALONFLAME_ID)-1; + inline static constexpr char PMD_TALONFLAME_NAME_ARR[] = "Talonflame"; + inline static constexpr const char* PMD_TALONFLAME_NAME = PMD_TALONFLAME_NAME_ARR; + inline static constexpr size_t PMD_TALONFLAME_NAME_LEN = sizeof(PMD_TALONFLAME_NAME_ARR)-1; + inline static constexpr char PMD_TALONFLAME_FQNAME_ARR[] = "pmd:Talonflame"; + inline static constexpr const char* PMD_TALONFLAME_FQNAME = PMD_TALONFLAME_FQNAME_ARR; + inline static constexpr size_t PMD_TALONFLAME_FQNAME_LEN = sizeof(PMD_TALONFLAME_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TALONFLAME_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_TALONFLAME_ANIM_INDEX = 642; + inline static constexpr custom_animation_settings_t PMD_TALONFLAME_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TALONFLAME_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TALONFLAME_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Scatterbug + inline static constexpr char PMD_SCATTERBUG_FQID_ARR[] = "pmd:scatterbug"; + inline static constexpr const char* PMD_SCATTERBUG_FQID = PMD_SCATTERBUG_FQID_ARR; + inline static constexpr size_t PMD_SCATTERBUG_FQID_LEN = sizeof(PMD_SCATTERBUG_FQID_ARR)-1; + inline static constexpr char PMD_SCATTERBUG_ID_ARR[] = "scatterbug"; + inline static constexpr const char* PMD_SCATTERBUG_ID = PMD_SCATTERBUG_ID_ARR; + inline static constexpr size_t PMD_SCATTERBUG_ID_LEN = sizeof(PMD_SCATTERBUG_ID)-1; + inline static constexpr char PMD_SCATTERBUG_NAME_ARR[] = "Scatterbug"; + inline static constexpr const char* PMD_SCATTERBUG_NAME = PMD_SCATTERBUG_NAME_ARR; + inline static constexpr size_t PMD_SCATTERBUG_NAME_LEN = sizeof(PMD_SCATTERBUG_NAME_ARR)-1; + inline static constexpr char PMD_SCATTERBUG_FQNAME_ARR[] = "pmd:Scatterbug"; + inline static constexpr const char* PMD_SCATTERBUG_FQNAME = PMD_SCATTERBUG_FQNAME_ARR; + inline static constexpr size_t PMD_SCATTERBUG_FQNAME_LEN = sizeof(PMD_SCATTERBUG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SCATTERBUG_SPRITE_SHEET_FRAMES_COUNT = 12; + inline static constexpr size_t PMD_SCATTERBUG_ANIM_INDEX = 643; + inline static constexpr custom_animation_settings_t PMD_SCATTERBUG_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 4, + .end_writing_frames = -1, + .happy_frames = -1, + .asleep_frames = -1, + .sleep_frames = -1, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = -1, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SCATTERBUG_SPRITE_SHEET_ROWS = 3; + inline static constexpr int PMD_SCATTERBUG_SPRITE_SHEET_MAX_COLS = 4; + + // Name: Spewpa + inline static constexpr char PMD_SPEWPA_FQID_ARR[] = "pmd:spewpa"; + inline static constexpr const char* PMD_SPEWPA_FQID = PMD_SPEWPA_FQID_ARR; + inline static constexpr size_t PMD_SPEWPA_FQID_LEN = sizeof(PMD_SPEWPA_FQID_ARR)-1; + inline static constexpr char PMD_SPEWPA_ID_ARR[] = "spewpa"; + inline static constexpr const char* PMD_SPEWPA_ID = PMD_SPEWPA_ID_ARR; + inline static constexpr size_t PMD_SPEWPA_ID_LEN = sizeof(PMD_SPEWPA_ID)-1; + inline static constexpr char PMD_SPEWPA_NAME_ARR[] = "Spewpa"; + inline static constexpr const char* PMD_SPEWPA_NAME = PMD_SPEWPA_NAME_ARR; + inline static constexpr size_t PMD_SPEWPA_NAME_LEN = sizeof(PMD_SPEWPA_NAME_ARR)-1; + inline static constexpr char PMD_SPEWPA_FQNAME_ARR[] = "pmd:Spewpa"; + inline static constexpr const char* PMD_SPEWPA_FQNAME = PMD_SPEWPA_FQNAME_ARR; + inline static constexpr size_t PMD_SPEWPA_FQNAME_LEN = sizeof(PMD_SPEWPA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SPEWPA_SPRITE_SHEET_FRAMES_COUNT = 2; + inline static constexpr size_t PMD_SPEWPA_ANIM_INDEX = 644; + inline static constexpr custom_animation_settings_t PMD_SPEWPA_SPRITE_SHEET_SETTINGS { + .idle_frames = 1, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 1, + .end_writing_frames = -1, + .happy_frames = -1, + .asleep_frames = -1, + .sleep_frames = -1, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = -1, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = -1, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SPEWPA_SPRITE_SHEET_ROWS = 2; + inline static constexpr int PMD_SPEWPA_SPRITE_SHEET_MAX_COLS = 1; + + // Name: Vivillon + inline static constexpr char PMD_VIVILLON_FQID_ARR[] = "pmd:vivillon"; + inline static constexpr const char* PMD_VIVILLON_FQID = PMD_VIVILLON_FQID_ARR; + inline static constexpr size_t PMD_VIVILLON_FQID_LEN = sizeof(PMD_VIVILLON_FQID_ARR)-1; + inline static constexpr char PMD_VIVILLON_ID_ARR[] = "vivillon"; + inline static constexpr const char* PMD_VIVILLON_ID = PMD_VIVILLON_ID_ARR; + inline static constexpr size_t PMD_VIVILLON_ID_LEN = sizeof(PMD_VIVILLON_ID)-1; + inline static constexpr char PMD_VIVILLON_NAME_ARR[] = "Vivillon"; + inline static constexpr const char* PMD_VIVILLON_NAME = PMD_VIVILLON_NAME_ARR; + inline static constexpr size_t PMD_VIVILLON_NAME_LEN = sizeof(PMD_VIVILLON_NAME_ARR)-1; + inline static constexpr char PMD_VIVILLON_FQNAME_ARR[] = "pmd:Vivillon"; + inline static constexpr const char* PMD_VIVILLON_FQNAME = PMD_VIVILLON_FQNAME_ARR; + inline static constexpr size_t PMD_VIVILLON_FQNAME_LEN = sizeof(PMD_VIVILLON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VIVILLON_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_VIVILLON_ANIM_INDEX = 645; + inline static constexpr custom_animation_settings_t PMD_VIVILLON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VIVILLON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_VIVILLON_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Litleo + inline static constexpr char PMD_LITLEO_FQID_ARR[] = "pmd:litleo"; + inline static constexpr const char* PMD_LITLEO_FQID = PMD_LITLEO_FQID_ARR; + inline static constexpr size_t PMD_LITLEO_FQID_LEN = sizeof(PMD_LITLEO_FQID_ARR)-1; + inline static constexpr char PMD_LITLEO_ID_ARR[] = "litleo"; + inline static constexpr const char* PMD_LITLEO_ID = PMD_LITLEO_ID_ARR; + inline static constexpr size_t PMD_LITLEO_ID_LEN = sizeof(PMD_LITLEO_ID)-1; + inline static constexpr char PMD_LITLEO_NAME_ARR[] = "Litleo"; + inline static constexpr const char* PMD_LITLEO_NAME = PMD_LITLEO_NAME_ARR; + inline static constexpr size_t PMD_LITLEO_NAME_LEN = sizeof(PMD_LITLEO_NAME_ARR)-1; + inline static constexpr char PMD_LITLEO_FQNAME_ARR[] = "pmd:Litleo"; + inline static constexpr const char* PMD_LITLEO_FQNAME = PMD_LITLEO_FQNAME_ARR; + inline static constexpr size_t PMD_LITLEO_FQNAME_LEN = sizeof(PMD_LITLEO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LITLEO_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_LITLEO_ANIM_INDEX = 646; + inline static constexpr custom_animation_settings_t PMD_LITLEO_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LITLEO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LITLEO_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Flabebe + inline static constexpr char PMD_FLABEBE_FQID_ARR[] = "pmd:flabebe"; + inline static constexpr const char* PMD_FLABEBE_FQID = PMD_FLABEBE_FQID_ARR; + inline static constexpr size_t PMD_FLABEBE_FQID_LEN = sizeof(PMD_FLABEBE_FQID_ARR)-1; + inline static constexpr char PMD_FLABEBE_ID_ARR[] = "flabebe"; + inline static constexpr const char* PMD_FLABEBE_ID = PMD_FLABEBE_ID_ARR; + inline static constexpr size_t PMD_FLABEBE_ID_LEN = sizeof(PMD_FLABEBE_ID)-1; + inline static constexpr char PMD_FLABEBE_NAME_ARR[] = "Flabebe"; + inline static constexpr const char* PMD_FLABEBE_NAME = PMD_FLABEBE_NAME_ARR; + inline static constexpr size_t PMD_FLABEBE_NAME_LEN = sizeof(PMD_FLABEBE_NAME_ARR)-1; + inline static constexpr char PMD_FLABEBE_FQNAME_ARR[] = "pmd:Flabebe"; + inline static constexpr const char* PMD_FLABEBE_FQNAME = PMD_FLABEBE_FQNAME_ARR; + inline static constexpr size_t PMD_FLABEBE_FQNAME_LEN = sizeof(PMD_FLABEBE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FLABEBE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_FLABEBE_ANIM_INDEX = 647; + inline static constexpr custom_animation_settings_t PMD_FLABEBE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FLABEBE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FLABEBE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Floette + inline static constexpr char PMD_FLOETTE_FQID_ARR[] = "pmd:floette"; + inline static constexpr const char* PMD_FLOETTE_FQID = PMD_FLOETTE_FQID_ARR; + inline static constexpr size_t PMD_FLOETTE_FQID_LEN = sizeof(PMD_FLOETTE_FQID_ARR)-1; + inline static constexpr char PMD_FLOETTE_ID_ARR[] = "floette"; + inline static constexpr const char* PMD_FLOETTE_ID = PMD_FLOETTE_ID_ARR; + inline static constexpr size_t PMD_FLOETTE_ID_LEN = sizeof(PMD_FLOETTE_ID)-1; + inline static constexpr char PMD_FLOETTE_NAME_ARR[] = "Floette"; + inline static constexpr const char* PMD_FLOETTE_NAME = PMD_FLOETTE_NAME_ARR; + inline static constexpr size_t PMD_FLOETTE_NAME_LEN = sizeof(PMD_FLOETTE_NAME_ARR)-1; + inline static constexpr char PMD_FLOETTE_FQNAME_ARR[] = "pmd:Floette"; + inline static constexpr const char* PMD_FLOETTE_FQNAME = PMD_FLOETTE_FQNAME_ARR; + inline static constexpr size_t PMD_FLOETTE_FQNAME_LEN = sizeof(PMD_FLOETTE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FLOETTE_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_FLOETTE_ANIM_INDEX = 648; + inline static constexpr custom_animation_settings_t PMD_FLOETTE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 14, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FLOETTE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FLOETTE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Florges + inline static constexpr char PMD_FLORGES_FQID_ARR[] = "pmd:florges"; + inline static constexpr const char* PMD_FLORGES_FQID = PMD_FLORGES_FQID_ARR; + inline static constexpr size_t PMD_FLORGES_FQID_LEN = sizeof(PMD_FLORGES_FQID_ARR)-1; + inline static constexpr char PMD_FLORGES_ID_ARR[] = "florges"; + inline static constexpr const char* PMD_FLORGES_ID = PMD_FLORGES_ID_ARR; + inline static constexpr size_t PMD_FLORGES_ID_LEN = sizeof(PMD_FLORGES_ID)-1; + inline static constexpr char PMD_FLORGES_NAME_ARR[] = "Florges"; + inline static constexpr const char* PMD_FLORGES_NAME = PMD_FLORGES_NAME_ARR; + inline static constexpr size_t PMD_FLORGES_NAME_LEN = sizeof(PMD_FLORGES_NAME_ARR)-1; + inline static constexpr char PMD_FLORGES_FQNAME_ARR[] = "pmd:Florges"; + inline static constexpr const char* PMD_FLORGES_FQNAME = PMD_FLORGES_FQNAME_ARR; + inline static constexpr size_t PMD_FLORGES_FQNAME_LEN = sizeof(PMD_FLORGES_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FLORGES_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_FLORGES_ANIM_INDEX = 649; + inline static constexpr custom_animation_settings_t PMD_FLORGES_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FLORGES_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FLORGES_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Skiddo + inline static constexpr char PMD_SKIDDO_FQID_ARR[] = "pmd:skiddo"; + inline static constexpr const char* PMD_SKIDDO_FQID = PMD_SKIDDO_FQID_ARR; + inline static constexpr size_t PMD_SKIDDO_FQID_LEN = sizeof(PMD_SKIDDO_FQID_ARR)-1; + inline static constexpr char PMD_SKIDDO_ID_ARR[] = "skiddo"; + inline static constexpr const char* PMD_SKIDDO_ID = PMD_SKIDDO_ID_ARR; + inline static constexpr size_t PMD_SKIDDO_ID_LEN = sizeof(PMD_SKIDDO_ID)-1; + inline static constexpr char PMD_SKIDDO_NAME_ARR[] = "Skiddo"; + inline static constexpr const char* PMD_SKIDDO_NAME = PMD_SKIDDO_NAME_ARR; + inline static constexpr size_t PMD_SKIDDO_NAME_LEN = sizeof(PMD_SKIDDO_NAME_ARR)-1; + inline static constexpr char PMD_SKIDDO_FQNAME_ARR[] = "pmd:Skiddo"; + inline static constexpr const char* PMD_SKIDDO_FQNAME = PMD_SKIDDO_FQNAME_ARR; + inline static constexpr size_t PMD_SKIDDO_FQNAME_LEN = sizeof(PMD_SKIDDO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SKIDDO_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_SKIDDO_ANIM_INDEX = 650; + inline static constexpr custom_animation_settings_t PMD_SKIDDO_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SKIDDO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SKIDDO_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Gogoat + inline static constexpr char PMD_GOGOAT_FQID_ARR[] = "pmd:gogoat"; + inline static constexpr const char* PMD_GOGOAT_FQID = PMD_GOGOAT_FQID_ARR; + inline static constexpr size_t PMD_GOGOAT_FQID_LEN = sizeof(PMD_GOGOAT_FQID_ARR)-1; + inline static constexpr char PMD_GOGOAT_ID_ARR[] = "gogoat"; + inline static constexpr const char* PMD_GOGOAT_ID = PMD_GOGOAT_ID_ARR; + inline static constexpr size_t PMD_GOGOAT_ID_LEN = sizeof(PMD_GOGOAT_ID)-1; + inline static constexpr char PMD_GOGOAT_NAME_ARR[] = "Gogoat"; + inline static constexpr const char* PMD_GOGOAT_NAME = PMD_GOGOAT_NAME_ARR; + inline static constexpr size_t PMD_GOGOAT_NAME_LEN = sizeof(PMD_GOGOAT_NAME_ARR)-1; + inline static constexpr char PMD_GOGOAT_FQNAME_ARR[] = "pmd:Gogoat"; + inline static constexpr const char* PMD_GOGOAT_FQNAME = PMD_GOGOAT_FQNAME_ARR; + inline static constexpr size_t PMD_GOGOAT_FQNAME_LEN = sizeof(PMD_GOGOAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOGOAT_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_GOGOAT_ANIM_INDEX = 651; + inline static constexpr custom_animation_settings_t PMD_GOGOAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOGOAT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOGOAT_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Pancham + inline static constexpr char PMD_PANCHAM_FQID_ARR[] = "pmd:pancham"; + inline static constexpr const char* PMD_PANCHAM_FQID = PMD_PANCHAM_FQID_ARR; + inline static constexpr size_t PMD_PANCHAM_FQID_LEN = sizeof(PMD_PANCHAM_FQID_ARR)-1; + inline static constexpr char PMD_PANCHAM_ID_ARR[] = "pancham"; + inline static constexpr const char* PMD_PANCHAM_ID = PMD_PANCHAM_ID_ARR; + inline static constexpr size_t PMD_PANCHAM_ID_LEN = sizeof(PMD_PANCHAM_ID)-1; + inline static constexpr char PMD_PANCHAM_NAME_ARR[] = "Pancham"; + inline static constexpr const char* PMD_PANCHAM_NAME = PMD_PANCHAM_NAME_ARR; + inline static constexpr size_t PMD_PANCHAM_NAME_LEN = sizeof(PMD_PANCHAM_NAME_ARR)-1; + inline static constexpr char PMD_PANCHAM_FQNAME_ARR[] = "pmd:Pancham"; + inline static constexpr const char* PMD_PANCHAM_FQNAME = PMD_PANCHAM_FQNAME_ARR; + inline static constexpr size_t PMD_PANCHAM_FQNAME_LEN = sizeof(PMD_PANCHAM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PANCHAM_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_PANCHAM_ANIM_INDEX = 652; + inline static constexpr custom_animation_settings_t PMD_PANCHAM_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PANCHAM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PANCHAM_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Pangoro + inline static constexpr char PMD_PANGORO_FQID_ARR[] = "pmd:pangoro"; + inline static constexpr const char* PMD_PANGORO_FQID = PMD_PANGORO_FQID_ARR; + inline static constexpr size_t PMD_PANGORO_FQID_LEN = sizeof(PMD_PANGORO_FQID_ARR)-1; + inline static constexpr char PMD_PANGORO_ID_ARR[] = "pangoro"; + inline static constexpr const char* PMD_PANGORO_ID = PMD_PANGORO_ID_ARR; + inline static constexpr size_t PMD_PANGORO_ID_LEN = sizeof(PMD_PANGORO_ID)-1; + inline static constexpr char PMD_PANGORO_NAME_ARR[] = "Pangoro"; + inline static constexpr const char* PMD_PANGORO_NAME = PMD_PANGORO_NAME_ARR; + inline static constexpr size_t PMD_PANGORO_NAME_LEN = sizeof(PMD_PANGORO_NAME_ARR)-1; + inline static constexpr char PMD_PANGORO_FQNAME_ARR[] = "pmd:Pangoro"; + inline static constexpr const char* PMD_PANGORO_FQNAME = PMD_PANGORO_FQNAME_ARR; + inline static constexpr size_t PMD_PANGORO_FQNAME_LEN = sizeof(PMD_PANGORO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PANGORO_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_PANGORO_ANIM_INDEX = 653; + inline static constexpr custom_animation_settings_t PMD_PANGORO_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PANGORO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PANGORO_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Furfrou + inline static constexpr char PMD_FURFROU_FQID_ARR[] = "pmd:furfrou"; + inline static constexpr const char* PMD_FURFROU_FQID = PMD_FURFROU_FQID_ARR; + inline static constexpr size_t PMD_FURFROU_FQID_LEN = sizeof(PMD_FURFROU_FQID_ARR)-1; + inline static constexpr char PMD_FURFROU_ID_ARR[] = "furfrou"; + inline static constexpr const char* PMD_FURFROU_ID = PMD_FURFROU_ID_ARR; + inline static constexpr size_t PMD_FURFROU_ID_LEN = sizeof(PMD_FURFROU_ID)-1; + inline static constexpr char PMD_FURFROU_NAME_ARR[] = "Furfrou"; + inline static constexpr const char* PMD_FURFROU_NAME = PMD_FURFROU_NAME_ARR; + inline static constexpr size_t PMD_FURFROU_NAME_LEN = sizeof(PMD_FURFROU_NAME_ARR)-1; + inline static constexpr char PMD_FURFROU_FQNAME_ARR[] = "pmd:Furfrou"; + inline static constexpr const char* PMD_FURFROU_FQNAME = PMD_FURFROU_FQNAME_ARR; + inline static constexpr size_t PMD_FURFROU_FQNAME_LEN = sizeof(PMD_FURFROU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FURFROU_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_FURFROU_ANIM_INDEX = 654; + inline static constexpr custom_animation_settings_t PMD_FURFROU_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 10, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FURFROU_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FURFROU_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Espurr + inline static constexpr char PMD_ESPURR_FQID_ARR[] = "pmd:espurr"; + inline static constexpr const char* PMD_ESPURR_FQID = PMD_ESPURR_FQID_ARR; + inline static constexpr size_t PMD_ESPURR_FQID_LEN = sizeof(PMD_ESPURR_FQID_ARR)-1; + inline static constexpr char PMD_ESPURR_ID_ARR[] = "espurr"; + inline static constexpr const char* PMD_ESPURR_ID = PMD_ESPURR_ID_ARR; + inline static constexpr size_t PMD_ESPURR_ID_LEN = sizeof(PMD_ESPURR_ID)-1; + inline static constexpr char PMD_ESPURR_NAME_ARR[] = "Espurr"; + inline static constexpr const char* PMD_ESPURR_NAME = PMD_ESPURR_NAME_ARR; + inline static constexpr size_t PMD_ESPURR_NAME_LEN = sizeof(PMD_ESPURR_NAME_ARR)-1; + inline static constexpr char PMD_ESPURR_FQNAME_ARR[] = "pmd:Espurr"; + inline static constexpr const char* PMD_ESPURR_FQNAME = PMD_ESPURR_FQNAME_ARR; + inline static constexpr size_t PMD_ESPURR_FQNAME_LEN = sizeof(PMD_ESPURR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ESPURR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_ESPURR_ANIM_INDEX = 655; + inline static constexpr custom_animation_settings_t PMD_ESPURR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ESPURR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ESPURR_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Meowstic + inline static constexpr char PMD_MEOWSTIC_FQID_ARR[] = "pmd:meowstic"; + inline static constexpr const char* PMD_MEOWSTIC_FQID = PMD_MEOWSTIC_FQID_ARR; + inline static constexpr size_t PMD_MEOWSTIC_FQID_LEN = sizeof(PMD_MEOWSTIC_FQID_ARR)-1; + inline static constexpr char PMD_MEOWSTIC_ID_ARR[] = "meowstic"; + inline static constexpr const char* PMD_MEOWSTIC_ID = PMD_MEOWSTIC_ID_ARR; + inline static constexpr size_t PMD_MEOWSTIC_ID_LEN = sizeof(PMD_MEOWSTIC_ID)-1; + inline static constexpr char PMD_MEOWSTIC_NAME_ARR[] = "Meowstic"; + inline static constexpr const char* PMD_MEOWSTIC_NAME = PMD_MEOWSTIC_NAME_ARR; + inline static constexpr size_t PMD_MEOWSTIC_NAME_LEN = sizeof(PMD_MEOWSTIC_NAME_ARR)-1; + inline static constexpr char PMD_MEOWSTIC_FQNAME_ARR[] = "pmd:Meowstic"; + inline static constexpr const char* PMD_MEOWSTIC_FQNAME = PMD_MEOWSTIC_FQNAME_ARR; + inline static constexpr size_t PMD_MEOWSTIC_FQNAME_LEN = sizeof(PMD_MEOWSTIC_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MEOWSTIC_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_MEOWSTIC_ANIM_INDEX = 656; + inline static constexpr custom_animation_settings_t PMD_MEOWSTIC_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MEOWSTIC_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MEOWSTIC_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Honedge + inline static constexpr char PMD_HONEDGE_FQID_ARR[] = "pmd:honedge"; + inline static constexpr const char* PMD_HONEDGE_FQID = PMD_HONEDGE_FQID_ARR; + inline static constexpr size_t PMD_HONEDGE_FQID_LEN = sizeof(PMD_HONEDGE_FQID_ARR)-1; + inline static constexpr char PMD_HONEDGE_ID_ARR[] = "honedge"; + inline static constexpr const char* PMD_HONEDGE_ID = PMD_HONEDGE_ID_ARR; + inline static constexpr size_t PMD_HONEDGE_ID_LEN = sizeof(PMD_HONEDGE_ID)-1; + inline static constexpr char PMD_HONEDGE_NAME_ARR[] = "Honedge"; + inline static constexpr const char* PMD_HONEDGE_NAME = PMD_HONEDGE_NAME_ARR; + inline static constexpr size_t PMD_HONEDGE_NAME_LEN = sizeof(PMD_HONEDGE_NAME_ARR)-1; + inline static constexpr char PMD_HONEDGE_FQNAME_ARR[] = "pmd:Honedge"; + inline static constexpr const char* PMD_HONEDGE_FQNAME = PMD_HONEDGE_FQNAME_ARR; + inline static constexpr size_t PMD_HONEDGE_FQNAME_LEN = sizeof(PMD_HONEDGE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HONEDGE_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_HONEDGE_ANIM_INDEX = 657; + inline static constexpr custom_animation_settings_t PMD_HONEDGE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HONEDGE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_HONEDGE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Doublade + inline static constexpr char PMD_DOUBLADE_FQID_ARR[] = "pmd:doublade"; + inline static constexpr const char* PMD_DOUBLADE_FQID = PMD_DOUBLADE_FQID_ARR; + inline static constexpr size_t PMD_DOUBLADE_FQID_LEN = sizeof(PMD_DOUBLADE_FQID_ARR)-1; + inline static constexpr char PMD_DOUBLADE_ID_ARR[] = "doublade"; + inline static constexpr const char* PMD_DOUBLADE_ID = PMD_DOUBLADE_ID_ARR; + inline static constexpr size_t PMD_DOUBLADE_ID_LEN = sizeof(PMD_DOUBLADE_ID)-1; + inline static constexpr char PMD_DOUBLADE_NAME_ARR[] = "Doublade"; + inline static constexpr const char* PMD_DOUBLADE_NAME = PMD_DOUBLADE_NAME_ARR; + inline static constexpr size_t PMD_DOUBLADE_NAME_LEN = sizeof(PMD_DOUBLADE_NAME_ARR)-1; + inline static constexpr char PMD_DOUBLADE_FQNAME_ARR[] = "pmd:Doublade"; + inline static constexpr const char* PMD_DOUBLADE_FQNAME = PMD_DOUBLADE_FQNAME_ARR; + inline static constexpr size_t PMD_DOUBLADE_FQNAME_LEN = sizeof(PMD_DOUBLADE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DOUBLADE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DOUBLADE_ANIM_INDEX = 658; + inline static constexpr custom_animation_settings_t PMD_DOUBLADE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DOUBLADE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DOUBLADE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Aegislash + inline static constexpr char PMD_AEGISLASH_FQID_ARR[] = "pmd:aegislash"; + inline static constexpr const char* PMD_AEGISLASH_FQID = PMD_AEGISLASH_FQID_ARR; + inline static constexpr size_t PMD_AEGISLASH_FQID_LEN = sizeof(PMD_AEGISLASH_FQID_ARR)-1; + inline static constexpr char PMD_AEGISLASH_ID_ARR[] = "aegislash"; + inline static constexpr const char* PMD_AEGISLASH_ID = PMD_AEGISLASH_ID_ARR; + inline static constexpr size_t PMD_AEGISLASH_ID_LEN = sizeof(PMD_AEGISLASH_ID)-1; + inline static constexpr char PMD_AEGISLASH_NAME_ARR[] = "Aegislash"; + inline static constexpr const char* PMD_AEGISLASH_NAME = PMD_AEGISLASH_NAME_ARR; + inline static constexpr size_t PMD_AEGISLASH_NAME_LEN = sizeof(PMD_AEGISLASH_NAME_ARR)-1; + inline static constexpr char PMD_AEGISLASH_FQNAME_ARR[] = "pmd:Aegislash"; + inline static constexpr const char* PMD_AEGISLASH_FQNAME = PMD_AEGISLASH_FQNAME_ARR; + inline static constexpr size_t PMD_AEGISLASH_FQNAME_LEN = sizeof(PMD_AEGISLASH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AEGISLASH_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_AEGISLASH_ANIM_INDEX = 659; + inline static constexpr custom_animation_settings_t PMD_AEGISLASH_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AEGISLASH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_AEGISLASH_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Spritzee + inline static constexpr char PMD_SPRITZEE_FQID_ARR[] = "pmd:spritzee"; + inline static constexpr const char* PMD_SPRITZEE_FQID = PMD_SPRITZEE_FQID_ARR; + inline static constexpr size_t PMD_SPRITZEE_FQID_LEN = sizeof(PMD_SPRITZEE_FQID_ARR)-1; + inline static constexpr char PMD_SPRITZEE_ID_ARR[] = "spritzee"; + inline static constexpr const char* PMD_SPRITZEE_ID = PMD_SPRITZEE_ID_ARR; + inline static constexpr size_t PMD_SPRITZEE_ID_LEN = sizeof(PMD_SPRITZEE_ID)-1; + inline static constexpr char PMD_SPRITZEE_NAME_ARR[] = "Spritzee"; + inline static constexpr const char* PMD_SPRITZEE_NAME = PMD_SPRITZEE_NAME_ARR; + inline static constexpr size_t PMD_SPRITZEE_NAME_LEN = sizeof(PMD_SPRITZEE_NAME_ARR)-1; + inline static constexpr char PMD_SPRITZEE_FQNAME_ARR[] = "pmd:Spritzee"; + inline static constexpr const char* PMD_SPRITZEE_FQNAME = PMD_SPRITZEE_FQNAME_ARR; + inline static constexpr size_t PMD_SPRITZEE_FQNAME_LEN = sizeof(PMD_SPRITZEE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SPRITZEE_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_SPRITZEE_ANIM_INDEX = 660; + inline static constexpr custom_animation_settings_t PMD_SPRITZEE_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SPRITZEE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SPRITZEE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Aromatisse + inline static constexpr char PMD_AROMATISSE_FQID_ARR[] = "pmd:aromatisse"; + inline static constexpr const char* PMD_AROMATISSE_FQID = PMD_AROMATISSE_FQID_ARR; + inline static constexpr size_t PMD_AROMATISSE_FQID_LEN = sizeof(PMD_AROMATISSE_FQID_ARR)-1; + inline static constexpr char PMD_AROMATISSE_ID_ARR[] = "aromatisse"; + inline static constexpr const char* PMD_AROMATISSE_ID = PMD_AROMATISSE_ID_ARR; + inline static constexpr size_t PMD_AROMATISSE_ID_LEN = sizeof(PMD_AROMATISSE_ID)-1; + inline static constexpr char PMD_AROMATISSE_NAME_ARR[] = "Aromatisse"; + inline static constexpr const char* PMD_AROMATISSE_NAME = PMD_AROMATISSE_NAME_ARR; + inline static constexpr size_t PMD_AROMATISSE_NAME_LEN = sizeof(PMD_AROMATISSE_NAME_ARR)-1; + inline static constexpr char PMD_AROMATISSE_FQNAME_ARR[] = "pmd:Aromatisse"; + inline static constexpr const char* PMD_AROMATISSE_FQNAME = PMD_AROMATISSE_FQNAME_ARR; + inline static constexpr size_t PMD_AROMATISSE_FQNAME_LEN = sizeof(PMD_AROMATISSE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AROMATISSE_SPRITE_SHEET_FRAMES_COUNT = 2; + inline static constexpr size_t PMD_AROMATISSE_ANIM_INDEX = 661; + inline static constexpr custom_animation_settings_t PMD_AROMATISSE_SPRITE_SHEET_SETTINGS { + .idle_frames = 1, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 1, + .end_writing_frames = -1, + .happy_frames = -1, + .asleep_frames = -1, + .sleep_frames = -1, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = -1, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = -1, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AROMATISSE_SPRITE_SHEET_ROWS = 2; + inline static constexpr int PMD_AROMATISSE_SPRITE_SHEET_MAX_COLS = 1; + + // Name: Swirlix + inline static constexpr char PMD_SWIRLIX_FQID_ARR[] = "pmd:swirlix"; + inline static constexpr const char* PMD_SWIRLIX_FQID = PMD_SWIRLIX_FQID_ARR; + inline static constexpr size_t PMD_SWIRLIX_FQID_LEN = sizeof(PMD_SWIRLIX_FQID_ARR)-1; + inline static constexpr char PMD_SWIRLIX_ID_ARR[] = "swirlix"; + inline static constexpr const char* PMD_SWIRLIX_ID = PMD_SWIRLIX_ID_ARR; + inline static constexpr size_t PMD_SWIRLIX_ID_LEN = sizeof(PMD_SWIRLIX_ID)-1; + inline static constexpr char PMD_SWIRLIX_NAME_ARR[] = "Swirlix"; + inline static constexpr const char* PMD_SWIRLIX_NAME = PMD_SWIRLIX_NAME_ARR; + inline static constexpr size_t PMD_SWIRLIX_NAME_LEN = sizeof(PMD_SWIRLIX_NAME_ARR)-1; + inline static constexpr char PMD_SWIRLIX_FQNAME_ARR[] = "pmd:Swirlix"; + inline static constexpr const char* PMD_SWIRLIX_FQNAME = PMD_SWIRLIX_FQNAME_ARR; + inline static constexpr size_t PMD_SWIRLIX_FQNAME_LEN = sizeof(PMD_SWIRLIX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SWIRLIX_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_SWIRLIX_ANIM_INDEX = 662; + inline static constexpr custom_animation_settings_t PMD_SWIRLIX_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SWIRLIX_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SWIRLIX_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Slurpuff + inline static constexpr char PMD_SLURPUFF_FQID_ARR[] = "pmd:slurpuff"; + inline static constexpr const char* PMD_SLURPUFF_FQID = PMD_SLURPUFF_FQID_ARR; + inline static constexpr size_t PMD_SLURPUFF_FQID_LEN = sizeof(PMD_SLURPUFF_FQID_ARR)-1; + inline static constexpr char PMD_SLURPUFF_ID_ARR[] = "slurpuff"; + inline static constexpr const char* PMD_SLURPUFF_ID = PMD_SLURPUFF_ID_ARR; + inline static constexpr size_t PMD_SLURPUFF_ID_LEN = sizeof(PMD_SLURPUFF_ID)-1; + inline static constexpr char PMD_SLURPUFF_NAME_ARR[] = "Slurpuff"; + inline static constexpr const char* PMD_SLURPUFF_NAME = PMD_SLURPUFF_NAME_ARR; + inline static constexpr size_t PMD_SLURPUFF_NAME_LEN = sizeof(PMD_SLURPUFF_NAME_ARR)-1; + inline static constexpr char PMD_SLURPUFF_FQNAME_ARR[] = "pmd:Slurpuff"; + inline static constexpr const char* PMD_SLURPUFF_FQNAME = PMD_SLURPUFF_FQNAME_ARR; + inline static constexpr size_t PMD_SLURPUFF_FQNAME_LEN = sizeof(PMD_SLURPUFF_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SLURPUFF_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_SLURPUFF_ANIM_INDEX = 663; + inline static constexpr custom_animation_settings_t PMD_SLURPUFF_SPRITE_SHEET_SETTINGS { + .idle_frames = 16, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SLURPUFF_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SLURPUFF_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Inkay + inline static constexpr char PMD_INKAY_FQID_ARR[] = "pmd:inkay"; + inline static constexpr const char* PMD_INKAY_FQID = PMD_INKAY_FQID_ARR; + inline static constexpr size_t PMD_INKAY_FQID_LEN = sizeof(PMD_INKAY_FQID_ARR)-1; + inline static constexpr char PMD_INKAY_ID_ARR[] = "inkay"; + inline static constexpr const char* PMD_INKAY_ID = PMD_INKAY_ID_ARR; + inline static constexpr size_t PMD_INKAY_ID_LEN = sizeof(PMD_INKAY_ID)-1; + inline static constexpr char PMD_INKAY_NAME_ARR[] = "Inkay"; + inline static constexpr const char* PMD_INKAY_NAME = PMD_INKAY_NAME_ARR; + inline static constexpr size_t PMD_INKAY_NAME_LEN = sizeof(PMD_INKAY_NAME_ARR)-1; + inline static constexpr char PMD_INKAY_FQNAME_ARR[] = "pmd:Inkay"; + inline static constexpr const char* PMD_INKAY_FQNAME = PMD_INKAY_FQNAME_ARR; + inline static constexpr size_t PMD_INKAY_FQNAME_LEN = sizeof(PMD_INKAY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_INKAY_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_INKAY_ANIM_INDEX = 664; + inline static constexpr custom_animation_settings_t PMD_INKAY_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 10, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_INKAY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_INKAY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Malamar + inline static constexpr char PMD_MALAMAR_FQID_ARR[] = "pmd:malamar"; + inline static constexpr const char* PMD_MALAMAR_FQID = PMD_MALAMAR_FQID_ARR; + inline static constexpr size_t PMD_MALAMAR_FQID_LEN = sizeof(PMD_MALAMAR_FQID_ARR)-1; + inline static constexpr char PMD_MALAMAR_ID_ARR[] = "malamar"; + inline static constexpr const char* PMD_MALAMAR_ID = PMD_MALAMAR_ID_ARR; + inline static constexpr size_t PMD_MALAMAR_ID_LEN = sizeof(PMD_MALAMAR_ID)-1; + inline static constexpr char PMD_MALAMAR_NAME_ARR[] = "Malamar"; + inline static constexpr const char* PMD_MALAMAR_NAME = PMD_MALAMAR_NAME_ARR; + inline static constexpr size_t PMD_MALAMAR_NAME_LEN = sizeof(PMD_MALAMAR_NAME_ARR)-1; + inline static constexpr char PMD_MALAMAR_FQNAME_ARR[] = "pmd:Malamar"; + inline static constexpr const char* PMD_MALAMAR_FQNAME = PMD_MALAMAR_FQNAME_ARR; + inline static constexpr size_t PMD_MALAMAR_FQNAME_LEN = sizeof(PMD_MALAMAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MALAMAR_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_MALAMAR_ANIM_INDEX = 665; + inline static constexpr custom_animation_settings_t PMD_MALAMAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MALAMAR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MALAMAR_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Binacle + inline static constexpr char PMD_BINACLE_FQID_ARR[] = "pmd:binacle"; + inline static constexpr const char* PMD_BINACLE_FQID = PMD_BINACLE_FQID_ARR; + inline static constexpr size_t PMD_BINACLE_FQID_LEN = sizeof(PMD_BINACLE_FQID_ARR)-1; + inline static constexpr char PMD_BINACLE_ID_ARR[] = "binacle"; + inline static constexpr const char* PMD_BINACLE_ID = PMD_BINACLE_ID_ARR; + inline static constexpr size_t PMD_BINACLE_ID_LEN = sizeof(PMD_BINACLE_ID)-1; + inline static constexpr char PMD_BINACLE_NAME_ARR[] = "Binacle"; + inline static constexpr const char* PMD_BINACLE_NAME = PMD_BINACLE_NAME_ARR; + inline static constexpr size_t PMD_BINACLE_NAME_LEN = sizeof(PMD_BINACLE_NAME_ARR)-1; + inline static constexpr char PMD_BINACLE_FQNAME_ARR[] = "pmd:Binacle"; + inline static constexpr const char* PMD_BINACLE_FQNAME = PMD_BINACLE_FQNAME_ARR; + inline static constexpr size_t PMD_BINACLE_FQNAME_LEN = sizeof(PMD_BINACLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BINACLE_SPRITE_SHEET_FRAMES_COUNT = 161; + inline static constexpr size_t PMD_BINACLE_ANIM_INDEX = 666; + inline static constexpr custom_animation_settings_t PMD_BINACLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 23, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BINACLE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BINACLE_SPRITE_SHEET_MAX_COLS = 23; + + // Name: Barbaracle + inline static constexpr char PMD_BARBARACLE_FQID_ARR[] = "pmd:barbaracle"; + inline static constexpr const char* PMD_BARBARACLE_FQID = PMD_BARBARACLE_FQID_ARR; + inline static constexpr size_t PMD_BARBARACLE_FQID_LEN = sizeof(PMD_BARBARACLE_FQID_ARR)-1; + inline static constexpr char PMD_BARBARACLE_ID_ARR[] = "barbaracle"; + inline static constexpr const char* PMD_BARBARACLE_ID = PMD_BARBARACLE_ID_ARR; + inline static constexpr size_t PMD_BARBARACLE_ID_LEN = sizeof(PMD_BARBARACLE_ID)-1; + inline static constexpr char PMD_BARBARACLE_NAME_ARR[] = "Barbaracle"; + inline static constexpr const char* PMD_BARBARACLE_NAME = PMD_BARBARACLE_NAME_ARR; + inline static constexpr size_t PMD_BARBARACLE_NAME_LEN = sizeof(PMD_BARBARACLE_NAME_ARR)-1; + inline static constexpr char PMD_BARBARACLE_FQNAME_ARR[] = "pmd:Barbaracle"; + inline static constexpr const char* PMD_BARBARACLE_FQNAME = PMD_BARBARACLE_FQNAME_ARR; + inline static constexpr size_t PMD_BARBARACLE_FQNAME_LEN = sizeof(PMD_BARBARACLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BARBARACLE_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_BARBARACLE_ANIM_INDEX = 667; + inline static constexpr custom_animation_settings_t PMD_BARBARACLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BARBARACLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BARBARACLE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Skrelp + inline static constexpr char PMD_SKRELP_FQID_ARR[] = "pmd:skrelp"; + inline static constexpr const char* PMD_SKRELP_FQID = PMD_SKRELP_FQID_ARR; + inline static constexpr size_t PMD_SKRELP_FQID_LEN = sizeof(PMD_SKRELP_FQID_ARR)-1; + inline static constexpr char PMD_SKRELP_ID_ARR[] = "skrelp"; + inline static constexpr const char* PMD_SKRELP_ID = PMD_SKRELP_ID_ARR; + inline static constexpr size_t PMD_SKRELP_ID_LEN = sizeof(PMD_SKRELP_ID)-1; + inline static constexpr char PMD_SKRELP_NAME_ARR[] = "Skrelp"; + inline static constexpr const char* PMD_SKRELP_NAME = PMD_SKRELP_NAME_ARR; + inline static constexpr size_t PMD_SKRELP_NAME_LEN = sizeof(PMD_SKRELP_NAME_ARR)-1; + inline static constexpr char PMD_SKRELP_FQNAME_ARR[] = "pmd:Skrelp"; + inline static constexpr const char* PMD_SKRELP_FQNAME = PMD_SKRELP_FQNAME_ARR; + inline static constexpr size_t PMD_SKRELP_FQNAME_LEN = sizeof(PMD_SKRELP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SKRELP_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_SKRELP_ANIM_INDEX = 668; + inline static constexpr custom_animation_settings_t PMD_SKRELP_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SKRELP_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SKRELP_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Dragalge + inline static constexpr char PMD_DRAGALGE_FQID_ARR[] = "pmd:dragalge"; + inline static constexpr const char* PMD_DRAGALGE_FQID = PMD_DRAGALGE_FQID_ARR; + inline static constexpr size_t PMD_DRAGALGE_FQID_LEN = sizeof(PMD_DRAGALGE_FQID_ARR)-1; + inline static constexpr char PMD_DRAGALGE_ID_ARR[] = "dragalge"; + inline static constexpr const char* PMD_DRAGALGE_ID = PMD_DRAGALGE_ID_ARR; + inline static constexpr size_t PMD_DRAGALGE_ID_LEN = sizeof(PMD_DRAGALGE_ID)-1; + inline static constexpr char PMD_DRAGALGE_NAME_ARR[] = "Dragalge"; + inline static constexpr const char* PMD_DRAGALGE_NAME = PMD_DRAGALGE_NAME_ARR; + inline static constexpr size_t PMD_DRAGALGE_NAME_LEN = sizeof(PMD_DRAGALGE_NAME_ARR)-1; + inline static constexpr char PMD_DRAGALGE_FQNAME_ARR[] = "pmd:Dragalge"; + inline static constexpr const char* PMD_DRAGALGE_FQNAME = PMD_DRAGALGE_FQNAME_ARR; + inline static constexpr size_t PMD_DRAGALGE_FQNAME_LEN = sizeof(PMD_DRAGALGE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRAGALGE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_DRAGALGE_ANIM_INDEX = 669; + inline static constexpr custom_animation_settings_t PMD_DRAGALGE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRAGALGE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRAGALGE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Clauncher + inline static constexpr char PMD_CLAUNCHER_FQID_ARR[] = "pmd:clauncher"; + inline static constexpr const char* PMD_CLAUNCHER_FQID = PMD_CLAUNCHER_FQID_ARR; + inline static constexpr size_t PMD_CLAUNCHER_FQID_LEN = sizeof(PMD_CLAUNCHER_FQID_ARR)-1; + inline static constexpr char PMD_CLAUNCHER_ID_ARR[] = "clauncher"; + inline static constexpr const char* PMD_CLAUNCHER_ID = PMD_CLAUNCHER_ID_ARR; + inline static constexpr size_t PMD_CLAUNCHER_ID_LEN = sizeof(PMD_CLAUNCHER_ID)-1; + inline static constexpr char PMD_CLAUNCHER_NAME_ARR[] = "Clauncher"; + inline static constexpr const char* PMD_CLAUNCHER_NAME = PMD_CLAUNCHER_NAME_ARR; + inline static constexpr size_t PMD_CLAUNCHER_NAME_LEN = sizeof(PMD_CLAUNCHER_NAME_ARR)-1; + inline static constexpr char PMD_CLAUNCHER_FQNAME_ARR[] = "pmd:Clauncher"; + inline static constexpr const char* PMD_CLAUNCHER_FQNAME = PMD_CLAUNCHER_FQNAME_ARR; + inline static constexpr size_t PMD_CLAUNCHER_FQNAME_LEN = sizeof(PMD_CLAUNCHER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CLAUNCHER_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_CLAUNCHER_ANIM_INDEX = 670; + inline static constexpr custom_animation_settings_t PMD_CLAUNCHER_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 12, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CLAUNCHER_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CLAUNCHER_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Clawitzer + inline static constexpr char PMD_CLAWITZER_FQID_ARR[] = "pmd:clawitzer"; + inline static constexpr const char* PMD_CLAWITZER_FQID = PMD_CLAWITZER_FQID_ARR; + inline static constexpr size_t PMD_CLAWITZER_FQID_LEN = sizeof(PMD_CLAWITZER_FQID_ARR)-1; + inline static constexpr char PMD_CLAWITZER_ID_ARR[] = "clawitzer"; + inline static constexpr const char* PMD_CLAWITZER_ID = PMD_CLAWITZER_ID_ARR; + inline static constexpr size_t PMD_CLAWITZER_ID_LEN = sizeof(PMD_CLAWITZER_ID)-1; + inline static constexpr char PMD_CLAWITZER_NAME_ARR[] = "Clawitzer"; + inline static constexpr const char* PMD_CLAWITZER_NAME = PMD_CLAWITZER_NAME_ARR; + inline static constexpr size_t PMD_CLAWITZER_NAME_LEN = sizeof(PMD_CLAWITZER_NAME_ARR)-1; + inline static constexpr char PMD_CLAWITZER_FQNAME_ARR[] = "pmd:Clawitzer"; + inline static constexpr const char* PMD_CLAWITZER_FQNAME = PMD_CLAWITZER_FQNAME_ARR; + inline static constexpr size_t PMD_CLAWITZER_FQNAME_LEN = sizeof(PMD_CLAWITZER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CLAWITZER_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_CLAWITZER_ANIM_INDEX = 671; + inline static constexpr custom_animation_settings_t PMD_CLAWITZER_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CLAWITZER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CLAWITZER_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Helioptile + inline static constexpr char PMD_HELIOPTILE_FQID_ARR[] = "pmd:helioptile"; + inline static constexpr const char* PMD_HELIOPTILE_FQID = PMD_HELIOPTILE_FQID_ARR; + inline static constexpr size_t PMD_HELIOPTILE_FQID_LEN = sizeof(PMD_HELIOPTILE_FQID_ARR)-1; + inline static constexpr char PMD_HELIOPTILE_ID_ARR[] = "helioptile"; + inline static constexpr const char* PMD_HELIOPTILE_ID = PMD_HELIOPTILE_ID_ARR; + inline static constexpr size_t PMD_HELIOPTILE_ID_LEN = sizeof(PMD_HELIOPTILE_ID)-1; + inline static constexpr char PMD_HELIOPTILE_NAME_ARR[] = "Helioptile"; + inline static constexpr const char* PMD_HELIOPTILE_NAME = PMD_HELIOPTILE_NAME_ARR; + inline static constexpr size_t PMD_HELIOPTILE_NAME_LEN = sizeof(PMD_HELIOPTILE_NAME_ARR)-1; + inline static constexpr char PMD_HELIOPTILE_FQNAME_ARR[] = "pmd:Helioptile"; + inline static constexpr const char* PMD_HELIOPTILE_FQNAME = PMD_HELIOPTILE_FQNAME_ARR; + inline static constexpr size_t PMD_HELIOPTILE_FQNAME_LEN = sizeof(PMD_HELIOPTILE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HELIOPTILE_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_HELIOPTILE_ANIM_INDEX = 672; + inline static constexpr custom_animation_settings_t PMD_HELIOPTILE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HELIOPTILE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_HELIOPTILE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Heliolisk + inline static constexpr char PMD_HELIOLISK_FQID_ARR[] = "pmd:heliolisk"; + inline static constexpr const char* PMD_HELIOLISK_FQID = PMD_HELIOLISK_FQID_ARR; + inline static constexpr size_t PMD_HELIOLISK_FQID_LEN = sizeof(PMD_HELIOLISK_FQID_ARR)-1; + inline static constexpr char PMD_HELIOLISK_ID_ARR[] = "heliolisk"; + inline static constexpr const char* PMD_HELIOLISK_ID = PMD_HELIOLISK_ID_ARR; + inline static constexpr size_t PMD_HELIOLISK_ID_LEN = sizeof(PMD_HELIOLISK_ID)-1; + inline static constexpr char PMD_HELIOLISK_NAME_ARR[] = "Heliolisk"; + inline static constexpr const char* PMD_HELIOLISK_NAME = PMD_HELIOLISK_NAME_ARR; + inline static constexpr size_t PMD_HELIOLISK_NAME_LEN = sizeof(PMD_HELIOLISK_NAME_ARR)-1; + inline static constexpr char PMD_HELIOLISK_FQNAME_ARR[] = "pmd:Heliolisk"; + inline static constexpr const char* PMD_HELIOLISK_FQNAME = PMD_HELIOLISK_FQNAME_ARR; + inline static constexpr size_t PMD_HELIOLISK_FQNAME_LEN = sizeof(PMD_HELIOLISK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HELIOLISK_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_HELIOLISK_ANIM_INDEX = 673; + inline static constexpr custom_animation_settings_t PMD_HELIOLISK_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HELIOLISK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HELIOLISK_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Tyrunt + inline static constexpr char PMD_TYRUNT_FQID_ARR[] = "pmd:tyrunt"; + inline static constexpr const char* PMD_TYRUNT_FQID = PMD_TYRUNT_FQID_ARR; + inline static constexpr size_t PMD_TYRUNT_FQID_LEN = sizeof(PMD_TYRUNT_FQID_ARR)-1; + inline static constexpr char PMD_TYRUNT_ID_ARR[] = "tyrunt"; + inline static constexpr const char* PMD_TYRUNT_ID = PMD_TYRUNT_ID_ARR; + inline static constexpr size_t PMD_TYRUNT_ID_LEN = sizeof(PMD_TYRUNT_ID)-1; + inline static constexpr char PMD_TYRUNT_NAME_ARR[] = "Tyrunt"; + inline static constexpr const char* PMD_TYRUNT_NAME = PMD_TYRUNT_NAME_ARR; + inline static constexpr size_t PMD_TYRUNT_NAME_LEN = sizeof(PMD_TYRUNT_NAME_ARR)-1; + inline static constexpr char PMD_TYRUNT_FQNAME_ARR[] = "pmd:Tyrunt"; + inline static constexpr const char* PMD_TYRUNT_FQNAME = PMD_TYRUNT_FQNAME_ARR; + inline static constexpr size_t PMD_TYRUNT_FQNAME_LEN = sizeof(PMD_TYRUNT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TYRUNT_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_TYRUNT_ANIM_INDEX = 674; + inline static constexpr custom_animation_settings_t PMD_TYRUNT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TYRUNT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TYRUNT_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Tyrantrum + inline static constexpr char PMD_TYRANTRUM_FQID_ARR[] = "pmd:tyrantrum"; + inline static constexpr const char* PMD_TYRANTRUM_FQID = PMD_TYRANTRUM_FQID_ARR; + inline static constexpr size_t PMD_TYRANTRUM_FQID_LEN = sizeof(PMD_TYRANTRUM_FQID_ARR)-1; + inline static constexpr char PMD_TYRANTRUM_ID_ARR[] = "tyrantrum"; + inline static constexpr const char* PMD_TYRANTRUM_ID = PMD_TYRANTRUM_ID_ARR; + inline static constexpr size_t PMD_TYRANTRUM_ID_LEN = sizeof(PMD_TYRANTRUM_ID)-1; + inline static constexpr char PMD_TYRANTRUM_NAME_ARR[] = "Tyrantrum"; + inline static constexpr const char* PMD_TYRANTRUM_NAME = PMD_TYRANTRUM_NAME_ARR; + inline static constexpr size_t PMD_TYRANTRUM_NAME_LEN = sizeof(PMD_TYRANTRUM_NAME_ARR)-1; + inline static constexpr char PMD_TYRANTRUM_FQNAME_ARR[] = "pmd:Tyrantrum"; + inline static constexpr const char* PMD_TYRANTRUM_FQNAME = PMD_TYRANTRUM_FQNAME_ARR; + inline static constexpr size_t PMD_TYRANTRUM_FQNAME_LEN = sizeof(PMD_TYRANTRUM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TYRANTRUM_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_TYRANTRUM_ANIM_INDEX = 675; + inline static constexpr custom_animation_settings_t PMD_TYRANTRUM_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TYRANTRUM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TYRANTRUM_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Amaura + inline static constexpr char PMD_AMAURA_FQID_ARR[] = "pmd:amaura"; + inline static constexpr const char* PMD_AMAURA_FQID = PMD_AMAURA_FQID_ARR; + inline static constexpr size_t PMD_AMAURA_FQID_LEN = sizeof(PMD_AMAURA_FQID_ARR)-1; + inline static constexpr char PMD_AMAURA_ID_ARR[] = "amaura"; + inline static constexpr const char* PMD_AMAURA_ID = PMD_AMAURA_ID_ARR; + inline static constexpr size_t PMD_AMAURA_ID_LEN = sizeof(PMD_AMAURA_ID)-1; + inline static constexpr char PMD_AMAURA_NAME_ARR[] = "Amaura"; + inline static constexpr const char* PMD_AMAURA_NAME = PMD_AMAURA_NAME_ARR; + inline static constexpr size_t PMD_AMAURA_NAME_LEN = sizeof(PMD_AMAURA_NAME_ARR)-1; + inline static constexpr char PMD_AMAURA_FQNAME_ARR[] = "pmd:Amaura"; + inline static constexpr const char* PMD_AMAURA_FQNAME = PMD_AMAURA_FQNAME_ARR; + inline static constexpr size_t PMD_AMAURA_FQNAME_LEN = sizeof(PMD_AMAURA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AMAURA_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_AMAURA_ANIM_INDEX = 676; + inline static constexpr custom_animation_settings_t PMD_AMAURA_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AMAURA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_AMAURA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Aurorus + inline static constexpr char PMD_AURORUS_FQID_ARR[] = "pmd:aurorus"; + inline static constexpr const char* PMD_AURORUS_FQID = PMD_AURORUS_FQID_ARR; + inline static constexpr size_t PMD_AURORUS_FQID_LEN = sizeof(PMD_AURORUS_FQID_ARR)-1; + inline static constexpr char PMD_AURORUS_ID_ARR[] = "aurorus"; + inline static constexpr const char* PMD_AURORUS_ID = PMD_AURORUS_ID_ARR; + inline static constexpr size_t PMD_AURORUS_ID_LEN = sizeof(PMD_AURORUS_ID)-1; + inline static constexpr char PMD_AURORUS_NAME_ARR[] = "Aurorus"; + inline static constexpr const char* PMD_AURORUS_NAME = PMD_AURORUS_NAME_ARR; + inline static constexpr size_t PMD_AURORUS_NAME_LEN = sizeof(PMD_AURORUS_NAME_ARR)-1; + inline static constexpr char PMD_AURORUS_FQNAME_ARR[] = "pmd:Aurorus"; + inline static constexpr const char* PMD_AURORUS_FQNAME = PMD_AURORUS_FQNAME_ARR; + inline static constexpr size_t PMD_AURORUS_FQNAME_LEN = sizeof(PMD_AURORUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_AURORUS_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_AURORUS_ANIM_INDEX = 677; + inline static constexpr custom_animation_settings_t PMD_AURORUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_AURORUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_AURORUS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Sylveon + inline static constexpr char PMD_SYLVEON_FQID_ARR[] = "pmd:sylveon"; + inline static constexpr const char* PMD_SYLVEON_FQID = PMD_SYLVEON_FQID_ARR; + inline static constexpr size_t PMD_SYLVEON_FQID_LEN = sizeof(PMD_SYLVEON_FQID_ARR)-1; + inline static constexpr char PMD_SYLVEON_ID_ARR[] = "sylveon"; + inline static constexpr const char* PMD_SYLVEON_ID = PMD_SYLVEON_ID_ARR; + inline static constexpr size_t PMD_SYLVEON_ID_LEN = sizeof(PMD_SYLVEON_ID)-1; + inline static constexpr char PMD_SYLVEON_NAME_ARR[] = "Sylveon"; + inline static constexpr const char* PMD_SYLVEON_NAME = PMD_SYLVEON_NAME_ARR; + inline static constexpr size_t PMD_SYLVEON_NAME_LEN = sizeof(PMD_SYLVEON_NAME_ARR)-1; + inline static constexpr char PMD_SYLVEON_FQNAME_ARR[] = "pmd:Sylveon"; + inline static constexpr const char* PMD_SYLVEON_FQNAME = PMD_SYLVEON_FQNAME_ARR; + inline static constexpr size_t PMD_SYLVEON_FQNAME_LEN = sizeof(PMD_SYLVEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SYLVEON_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SYLVEON_ANIM_INDEX = 678; + inline static constexpr custom_animation_settings_t PMD_SYLVEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SYLVEON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SYLVEON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Hawlucha + inline static constexpr char PMD_HAWLUCHA_FQID_ARR[] = "pmd:hawlucha"; + inline static constexpr const char* PMD_HAWLUCHA_FQID = PMD_HAWLUCHA_FQID_ARR; + inline static constexpr size_t PMD_HAWLUCHA_FQID_LEN = sizeof(PMD_HAWLUCHA_FQID_ARR)-1; + inline static constexpr char PMD_HAWLUCHA_ID_ARR[] = "hawlucha"; + inline static constexpr const char* PMD_HAWLUCHA_ID = PMD_HAWLUCHA_ID_ARR; + inline static constexpr size_t PMD_HAWLUCHA_ID_LEN = sizeof(PMD_HAWLUCHA_ID)-1; + inline static constexpr char PMD_HAWLUCHA_NAME_ARR[] = "Hawlucha"; + inline static constexpr const char* PMD_HAWLUCHA_NAME = PMD_HAWLUCHA_NAME_ARR; + inline static constexpr size_t PMD_HAWLUCHA_NAME_LEN = sizeof(PMD_HAWLUCHA_NAME_ARR)-1; + inline static constexpr char PMD_HAWLUCHA_FQNAME_ARR[] = "pmd:Hawlucha"; + inline static constexpr const char* PMD_HAWLUCHA_FQNAME = PMD_HAWLUCHA_FQNAME_ARR; + inline static constexpr size_t PMD_HAWLUCHA_FQNAME_LEN = sizeof(PMD_HAWLUCHA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HAWLUCHA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_HAWLUCHA_ANIM_INDEX = 679; + inline static constexpr custom_animation_settings_t PMD_HAWLUCHA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HAWLUCHA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HAWLUCHA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Dedenne + inline static constexpr char PMD_DEDENNE_FQID_ARR[] = "pmd:dedenne"; + inline static constexpr const char* PMD_DEDENNE_FQID = PMD_DEDENNE_FQID_ARR; + inline static constexpr size_t PMD_DEDENNE_FQID_LEN = sizeof(PMD_DEDENNE_FQID_ARR)-1; + inline static constexpr char PMD_DEDENNE_ID_ARR[] = "dedenne"; + inline static constexpr const char* PMD_DEDENNE_ID = PMD_DEDENNE_ID_ARR; + inline static constexpr size_t PMD_DEDENNE_ID_LEN = sizeof(PMD_DEDENNE_ID)-1; + inline static constexpr char PMD_DEDENNE_NAME_ARR[] = "Dedenne"; + inline static constexpr const char* PMD_DEDENNE_NAME = PMD_DEDENNE_NAME_ARR; + inline static constexpr size_t PMD_DEDENNE_NAME_LEN = sizeof(PMD_DEDENNE_NAME_ARR)-1; + inline static constexpr char PMD_DEDENNE_FQNAME_ARR[] = "pmd:Dedenne"; + inline static constexpr const char* PMD_DEDENNE_FQNAME = PMD_DEDENNE_FQNAME_ARR; + inline static constexpr size_t PMD_DEDENNE_FQNAME_LEN = sizeof(PMD_DEDENNE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DEDENNE_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_DEDENNE_ANIM_INDEX = 680; + inline static constexpr custom_animation_settings_t PMD_DEDENNE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DEDENNE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DEDENNE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Carbink + inline static constexpr char PMD_CARBINK_FQID_ARR[] = "pmd:carbink"; + inline static constexpr const char* PMD_CARBINK_FQID = PMD_CARBINK_FQID_ARR; + inline static constexpr size_t PMD_CARBINK_FQID_LEN = sizeof(PMD_CARBINK_FQID_ARR)-1; + inline static constexpr char PMD_CARBINK_ID_ARR[] = "carbink"; + inline static constexpr const char* PMD_CARBINK_ID = PMD_CARBINK_ID_ARR; + inline static constexpr size_t PMD_CARBINK_ID_LEN = sizeof(PMD_CARBINK_ID)-1; + inline static constexpr char PMD_CARBINK_NAME_ARR[] = "Carbink"; + inline static constexpr const char* PMD_CARBINK_NAME = PMD_CARBINK_NAME_ARR; + inline static constexpr size_t PMD_CARBINK_NAME_LEN = sizeof(PMD_CARBINK_NAME_ARR)-1; + inline static constexpr char PMD_CARBINK_FQNAME_ARR[] = "pmd:Carbink"; + inline static constexpr const char* PMD_CARBINK_FQNAME = PMD_CARBINK_FQNAME_ARR; + inline static constexpr size_t PMD_CARBINK_FQNAME_LEN = sizeof(PMD_CARBINK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CARBINK_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_CARBINK_ANIM_INDEX = 681; + inline static constexpr custom_animation_settings_t PMD_CARBINK_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CARBINK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CARBINK_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Goomy + inline static constexpr char PMD_GOOMY_FQID_ARR[] = "pmd:goomy"; + inline static constexpr const char* PMD_GOOMY_FQID = PMD_GOOMY_FQID_ARR; + inline static constexpr size_t PMD_GOOMY_FQID_LEN = sizeof(PMD_GOOMY_FQID_ARR)-1; + inline static constexpr char PMD_GOOMY_ID_ARR[] = "goomy"; + inline static constexpr const char* PMD_GOOMY_ID = PMD_GOOMY_ID_ARR; + inline static constexpr size_t PMD_GOOMY_ID_LEN = sizeof(PMD_GOOMY_ID)-1; + inline static constexpr char PMD_GOOMY_NAME_ARR[] = "Goomy"; + inline static constexpr const char* PMD_GOOMY_NAME = PMD_GOOMY_NAME_ARR; + inline static constexpr size_t PMD_GOOMY_NAME_LEN = sizeof(PMD_GOOMY_NAME_ARR)-1; + inline static constexpr char PMD_GOOMY_FQNAME_ARR[] = "pmd:Goomy"; + inline static constexpr const char* PMD_GOOMY_FQNAME = PMD_GOOMY_FQNAME_ARR; + inline static constexpr size_t PMD_GOOMY_FQNAME_LEN = sizeof(PMD_GOOMY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOOMY_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_GOOMY_ANIM_INDEX = 682; + inline static constexpr custom_animation_settings_t PMD_GOOMY_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOOMY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOOMY_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Sliggoo + inline static constexpr char PMD_SLIGGOO_FQID_ARR[] = "pmd:sliggoo"; + inline static constexpr const char* PMD_SLIGGOO_FQID = PMD_SLIGGOO_FQID_ARR; + inline static constexpr size_t PMD_SLIGGOO_FQID_LEN = sizeof(PMD_SLIGGOO_FQID_ARR)-1; + inline static constexpr char PMD_SLIGGOO_ID_ARR[] = "sliggoo"; + inline static constexpr const char* PMD_SLIGGOO_ID = PMD_SLIGGOO_ID_ARR; + inline static constexpr size_t PMD_SLIGGOO_ID_LEN = sizeof(PMD_SLIGGOO_ID)-1; + inline static constexpr char PMD_SLIGGOO_NAME_ARR[] = "Sliggoo"; + inline static constexpr const char* PMD_SLIGGOO_NAME = PMD_SLIGGOO_NAME_ARR; + inline static constexpr size_t PMD_SLIGGOO_NAME_LEN = sizeof(PMD_SLIGGOO_NAME_ARR)-1; + inline static constexpr char PMD_SLIGGOO_FQNAME_ARR[] = "pmd:Sliggoo"; + inline static constexpr const char* PMD_SLIGGOO_FQNAME = PMD_SLIGGOO_FQNAME_ARR; + inline static constexpr size_t PMD_SLIGGOO_FQNAME_LEN = sizeof(PMD_SLIGGOO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SLIGGOO_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SLIGGOO_ANIM_INDEX = 683; + inline static constexpr custom_animation_settings_t PMD_SLIGGOO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SLIGGOO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SLIGGOO_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Goodra + inline static constexpr char PMD_GOODRA_FQID_ARR[] = "pmd:goodra"; + inline static constexpr const char* PMD_GOODRA_FQID = PMD_GOODRA_FQID_ARR; + inline static constexpr size_t PMD_GOODRA_FQID_LEN = sizeof(PMD_GOODRA_FQID_ARR)-1; + inline static constexpr char PMD_GOODRA_ID_ARR[] = "goodra"; + inline static constexpr const char* PMD_GOODRA_ID = PMD_GOODRA_ID_ARR; + inline static constexpr size_t PMD_GOODRA_ID_LEN = sizeof(PMD_GOODRA_ID)-1; + inline static constexpr char PMD_GOODRA_NAME_ARR[] = "Goodra"; + inline static constexpr const char* PMD_GOODRA_NAME = PMD_GOODRA_NAME_ARR; + inline static constexpr size_t PMD_GOODRA_NAME_LEN = sizeof(PMD_GOODRA_NAME_ARR)-1; + inline static constexpr char PMD_GOODRA_FQNAME_ARR[] = "pmd:Goodra"; + inline static constexpr const char* PMD_GOODRA_FQNAME = PMD_GOODRA_FQNAME_ARR; + inline static constexpr size_t PMD_GOODRA_FQNAME_LEN = sizeof(PMD_GOODRA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOODRA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_GOODRA_ANIM_INDEX = 684; + inline static constexpr custom_animation_settings_t PMD_GOODRA_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOODRA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOODRA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Klefki + inline static constexpr char PMD_KLEFKI_FQID_ARR[] = "pmd:klefki"; + inline static constexpr const char* PMD_KLEFKI_FQID = PMD_KLEFKI_FQID_ARR; + inline static constexpr size_t PMD_KLEFKI_FQID_LEN = sizeof(PMD_KLEFKI_FQID_ARR)-1; + inline static constexpr char PMD_KLEFKI_ID_ARR[] = "klefki"; + inline static constexpr const char* PMD_KLEFKI_ID = PMD_KLEFKI_ID_ARR; + inline static constexpr size_t PMD_KLEFKI_ID_LEN = sizeof(PMD_KLEFKI_ID)-1; + inline static constexpr char PMD_KLEFKI_NAME_ARR[] = "Klefki"; + inline static constexpr const char* PMD_KLEFKI_NAME = PMD_KLEFKI_NAME_ARR; + inline static constexpr size_t PMD_KLEFKI_NAME_LEN = sizeof(PMD_KLEFKI_NAME_ARR)-1; + inline static constexpr char PMD_KLEFKI_FQNAME_ARR[] = "pmd:Klefki"; + inline static constexpr const char* PMD_KLEFKI_FQNAME = PMD_KLEFKI_FQNAME_ARR; + inline static constexpr size_t PMD_KLEFKI_FQNAME_LEN = sizeof(PMD_KLEFKI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KLEFKI_SPRITE_SHEET_FRAMES_COUNT = 114; + inline static constexpr size_t PMD_KLEFKI_ANIM_INDEX = 685; + inline static constexpr custom_animation_settings_t PMD_KLEFKI_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 19, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KLEFKI_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KLEFKI_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Phantump + inline static constexpr char PMD_PHANTUMP_FQID_ARR[] = "pmd:phantump"; + inline static constexpr const char* PMD_PHANTUMP_FQID = PMD_PHANTUMP_FQID_ARR; + inline static constexpr size_t PMD_PHANTUMP_FQID_LEN = sizeof(PMD_PHANTUMP_FQID_ARR)-1; + inline static constexpr char PMD_PHANTUMP_ID_ARR[] = "phantump"; + inline static constexpr const char* PMD_PHANTUMP_ID = PMD_PHANTUMP_ID_ARR; + inline static constexpr size_t PMD_PHANTUMP_ID_LEN = sizeof(PMD_PHANTUMP_ID)-1; + inline static constexpr char PMD_PHANTUMP_NAME_ARR[] = "Phantump"; + inline static constexpr const char* PMD_PHANTUMP_NAME = PMD_PHANTUMP_NAME_ARR; + inline static constexpr size_t PMD_PHANTUMP_NAME_LEN = sizeof(PMD_PHANTUMP_NAME_ARR)-1; + inline static constexpr char PMD_PHANTUMP_FQNAME_ARR[] = "pmd:Phantump"; + inline static constexpr const char* PMD_PHANTUMP_FQNAME = PMD_PHANTUMP_FQNAME_ARR; + inline static constexpr size_t PMD_PHANTUMP_FQNAME_LEN = sizeof(PMD_PHANTUMP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PHANTUMP_SPRITE_SHEET_FRAMES_COUNT = 120; + inline static constexpr size_t PMD_PHANTUMP_ANIM_INDEX = 686; + inline static constexpr custom_animation_settings_t PMD_PHANTUMP_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 20, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 19, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PHANTUMP_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PHANTUMP_SPRITE_SHEET_MAX_COLS = 20; + + // Name: Trevenant + inline static constexpr char PMD_TREVENANT_FQID_ARR[] = "pmd:trevenant"; + inline static constexpr const char* PMD_TREVENANT_FQID = PMD_TREVENANT_FQID_ARR; + inline static constexpr size_t PMD_TREVENANT_FQID_LEN = sizeof(PMD_TREVENANT_FQID_ARR)-1; + inline static constexpr char PMD_TREVENANT_ID_ARR[] = "trevenant"; + inline static constexpr const char* PMD_TREVENANT_ID = PMD_TREVENANT_ID_ARR; + inline static constexpr size_t PMD_TREVENANT_ID_LEN = sizeof(PMD_TREVENANT_ID)-1; + inline static constexpr char PMD_TREVENANT_NAME_ARR[] = "Trevenant"; + inline static constexpr const char* PMD_TREVENANT_NAME = PMD_TREVENANT_NAME_ARR; + inline static constexpr size_t PMD_TREVENANT_NAME_LEN = sizeof(PMD_TREVENANT_NAME_ARR)-1; + inline static constexpr char PMD_TREVENANT_FQNAME_ARR[] = "pmd:Trevenant"; + inline static constexpr const char* PMD_TREVENANT_FQNAME = PMD_TREVENANT_FQNAME_ARR; + inline static constexpr size_t PMD_TREVENANT_FQNAME_LEN = sizeof(PMD_TREVENANT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TREVENANT_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_TREVENANT_ANIM_INDEX = 687; + inline static constexpr custom_animation_settings_t PMD_TREVENANT_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TREVENANT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TREVENANT_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Pumpkaboo + inline static constexpr char PMD_PUMPKABOO_FQID_ARR[] = "pmd:pumpkaboo"; + inline static constexpr const char* PMD_PUMPKABOO_FQID = PMD_PUMPKABOO_FQID_ARR; + inline static constexpr size_t PMD_PUMPKABOO_FQID_LEN = sizeof(PMD_PUMPKABOO_FQID_ARR)-1; + inline static constexpr char PMD_PUMPKABOO_ID_ARR[] = "pumpkaboo"; + inline static constexpr const char* PMD_PUMPKABOO_ID = PMD_PUMPKABOO_ID_ARR; + inline static constexpr size_t PMD_PUMPKABOO_ID_LEN = sizeof(PMD_PUMPKABOO_ID)-1; + inline static constexpr char PMD_PUMPKABOO_NAME_ARR[] = "Pumpkaboo"; + inline static constexpr const char* PMD_PUMPKABOO_NAME = PMD_PUMPKABOO_NAME_ARR; + inline static constexpr size_t PMD_PUMPKABOO_NAME_LEN = sizeof(PMD_PUMPKABOO_NAME_ARR)-1; + inline static constexpr char PMD_PUMPKABOO_FQNAME_ARR[] = "pmd:Pumpkaboo"; + inline static constexpr const char* PMD_PUMPKABOO_FQNAME = PMD_PUMPKABOO_FQNAME_ARR; + inline static constexpr size_t PMD_PUMPKABOO_FQNAME_LEN = sizeof(PMD_PUMPKABOO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PUMPKABOO_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_PUMPKABOO_ANIM_INDEX = 688; + inline static constexpr custom_animation_settings_t PMD_PUMPKABOO_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PUMPKABOO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PUMPKABOO_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Gourgeist + inline static constexpr char PMD_GOURGEIST_FQID_ARR[] = "pmd:gourgeist"; + inline static constexpr const char* PMD_GOURGEIST_FQID = PMD_GOURGEIST_FQID_ARR; + inline static constexpr size_t PMD_GOURGEIST_FQID_LEN = sizeof(PMD_GOURGEIST_FQID_ARR)-1; + inline static constexpr char PMD_GOURGEIST_ID_ARR[] = "gourgeist"; + inline static constexpr const char* PMD_GOURGEIST_ID = PMD_GOURGEIST_ID_ARR; + inline static constexpr size_t PMD_GOURGEIST_ID_LEN = sizeof(PMD_GOURGEIST_ID)-1; + inline static constexpr char PMD_GOURGEIST_NAME_ARR[] = "Gourgeist"; + inline static constexpr const char* PMD_GOURGEIST_NAME = PMD_GOURGEIST_NAME_ARR; + inline static constexpr size_t PMD_GOURGEIST_NAME_LEN = sizeof(PMD_GOURGEIST_NAME_ARR)-1; + inline static constexpr char PMD_GOURGEIST_FQNAME_ARR[] = "pmd:Gourgeist"; + inline static constexpr const char* PMD_GOURGEIST_FQNAME = PMD_GOURGEIST_FQNAME_ARR; + inline static constexpr size_t PMD_GOURGEIST_FQNAME_LEN = sizeof(PMD_GOURGEIST_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOURGEIST_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_GOURGEIST_ANIM_INDEX = 689; + inline static constexpr custom_animation_settings_t PMD_GOURGEIST_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOURGEIST_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOURGEIST_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Bergmite + inline static constexpr char PMD_BERGMITE_FQID_ARR[] = "pmd:bergmite"; + inline static constexpr const char* PMD_BERGMITE_FQID = PMD_BERGMITE_FQID_ARR; + inline static constexpr size_t PMD_BERGMITE_FQID_LEN = sizeof(PMD_BERGMITE_FQID_ARR)-1; + inline static constexpr char PMD_BERGMITE_ID_ARR[] = "bergmite"; + inline static constexpr const char* PMD_BERGMITE_ID = PMD_BERGMITE_ID_ARR; + inline static constexpr size_t PMD_BERGMITE_ID_LEN = sizeof(PMD_BERGMITE_ID)-1; + inline static constexpr char PMD_BERGMITE_NAME_ARR[] = "Bergmite"; + inline static constexpr const char* PMD_BERGMITE_NAME = PMD_BERGMITE_NAME_ARR; + inline static constexpr size_t PMD_BERGMITE_NAME_LEN = sizeof(PMD_BERGMITE_NAME_ARR)-1; + inline static constexpr char PMD_BERGMITE_FQNAME_ARR[] = "pmd:Bergmite"; + inline static constexpr const char* PMD_BERGMITE_FQNAME = PMD_BERGMITE_FQNAME_ARR; + inline static constexpr size_t PMD_BERGMITE_FQNAME_LEN = sizeof(PMD_BERGMITE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BERGMITE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_BERGMITE_ANIM_INDEX = 690; + inline static constexpr custom_animation_settings_t PMD_BERGMITE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BERGMITE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BERGMITE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Noibat + inline static constexpr char PMD_NOIBAT_FQID_ARR[] = "pmd:noibat"; + inline static constexpr const char* PMD_NOIBAT_FQID = PMD_NOIBAT_FQID_ARR; + inline static constexpr size_t PMD_NOIBAT_FQID_LEN = sizeof(PMD_NOIBAT_FQID_ARR)-1; + inline static constexpr char PMD_NOIBAT_ID_ARR[] = "noibat"; + inline static constexpr const char* PMD_NOIBAT_ID = PMD_NOIBAT_ID_ARR; + inline static constexpr size_t PMD_NOIBAT_ID_LEN = sizeof(PMD_NOIBAT_ID)-1; + inline static constexpr char PMD_NOIBAT_NAME_ARR[] = "Noibat"; + inline static constexpr const char* PMD_NOIBAT_NAME = PMD_NOIBAT_NAME_ARR; + inline static constexpr size_t PMD_NOIBAT_NAME_LEN = sizeof(PMD_NOIBAT_NAME_ARR)-1; + inline static constexpr char PMD_NOIBAT_FQNAME_ARR[] = "pmd:Noibat"; + inline static constexpr const char* PMD_NOIBAT_FQNAME = PMD_NOIBAT_FQNAME_ARR; + inline static constexpr size_t PMD_NOIBAT_FQNAME_LEN = sizeof(PMD_NOIBAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NOIBAT_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_NOIBAT_ANIM_INDEX = 691; + inline static constexpr custom_animation_settings_t PMD_NOIBAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NOIBAT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_NOIBAT_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Noivern + inline static constexpr char PMD_NOIVERN_FQID_ARR[] = "pmd:noivern"; + inline static constexpr const char* PMD_NOIVERN_FQID = PMD_NOIVERN_FQID_ARR; + inline static constexpr size_t PMD_NOIVERN_FQID_LEN = sizeof(PMD_NOIVERN_FQID_ARR)-1; + inline static constexpr char PMD_NOIVERN_ID_ARR[] = "noivern"; + inline static constexpr const char* PMD_NOIVERN_ID = PMD_NOIVERN_ID_ARR; + inline static constexpr size_t PMD_NOIVERN_ID_LEN = sizeof(PMD_NOIVERN_ID)-1; + inline static constexpr char PMD_NOIVERN_NAME_ARR[] = "Noivern"; + inline static constexpr const char* PMD_NOIVERN_NAME = PMD_NOIVERN_NAME_ARR; + inline static constexpr size_t PMD_NOIVERN_NAME_LEN = sizeof(PMD_NOIVERN_NAME_ARR)-1; + inline static constexpr char PMD_NOIVERN_FQNAME_ARR[] = "pmd:Noivern"; + inline static constexpr const char* PMD_NOIVERN_FQNAME = PMD_NOIVERN_FQNAME_ARR; + inline static constexpr size_t PMD_NOIVERN_FQNAME_LEN = sizeof(PMD_NOIVERN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NOIVERN_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_NOIVERN_ANIM_INDEX = 692; + inline static constexpr custom_animation_settings_t PMD_NOIVERN_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NOIVERN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NOIVERN_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Xerneas + inline static constexpr char PMD_XERNEAS_FQID_ARR[] = "pmd:xerneas"; + inline static constexpr const char* PMD_XERNEAS_FQID = PMD_XERNEAS_FQID_ARR; + inline static constexpr size_t PMD_XERNEAS_FQID_LEN = sizeof(PMD_XERNEAS_FQID_ARR)-1; + inline static constexpr char PMD_XERNEAS_ID_ARR[] = "xerneas"; + inline static constexpr const char* PMD_XERNEAS_ID = PMD_XERNEAS_ID_ARR; + inline static constexpr size_t PMD_XERNEAS_ID_LEN = sizeof(PMD_XERNEAS_ID)-1; + inline static constexpr char PMD_XERNEAS_NAME_ARR[] = "Xerneas"; + inline static constexpr const char* PMD_XERNEAS_NAME = PMD_XERNEAS_NAME_ARR; + inline static constexpr size_t PMD_XERNEAS_NAME_LEN = sizeof(PMD_XERNEAS_NAME_ARR)-1; + inline static constexpr char PMD_XERNEAS_FQNAME_ARR[] = "pmd:Xerneas"; + inline static constexpr const char* PMD_XERNEAS_FQNAME = PMD_XERNEAS_FQNAME_ARR; + inline static constexpr size_t PMD_XERNEAS_FQNAME_LEN = sizeof(PMD_XERNEAS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_XERNEAS_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_XERNEAS_ANIM_INDEX = 693; + inline static constexpr custom_animation_settings_t PMD_XERNEAS_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_XERNEAS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_XERNEAS_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Yveltal + inline static constexpr char PMD_YVELTAL_FQID_ARR[] = "pmd:yveltal"; + inline static constexpr const char* PMD_YVELTAL_FQID = PMD_YVELTAL_FQID_ARR; + inline static constexpr size_t PMD_YVELTAL_FQID_LEN = sizeof(PMD_YVELTAL_FQID_ARR)-1; + inline static constexpr char PMD_YVELTAL_ID_ARR[] = "yveltal"; + inline static constexpr const char* PMD_YVELTAL_ID = PMD_YVELTAL_ID_ARR; + inline static constexpr size_t PMD_YVELTAL_ID_LEN = sizeof(PMD_YVELTAL_ID)-1; + inline static constexpr char PMD_YVELTAL_NAME_ARR[] = "Yveltal"; + inline static constexpr const char* PMD_YVELTAL_NAME = PMD_YVELTAL_NAME_ARR; + inline static constexpr size_t PMD_YVELTAL_NAME_LEN = sizeof(PMD_YVELTAL_NAME_ARR)-1; + inline static constexpr char PMD_YVELTAL_FQNAME_ARR[] = "pmd:Yveltal"; + inline static constexpr const char* PMD_YVELTAL_FQNAME = PMD_YVELTAL_FQNAME_ARR; + inline static constexpr size_t PMD_YVELTAL_FQNAME_LEN = sizeof(PMD_YVELTAL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_YVELTAL_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_YVELTAL_ANIM_INDEX = 694; + inline static constexpr custom_animation_settings_t PMD_YVELTAL_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_YVELTAL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_YVELTAL_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Zygarde + inline static constexpr char PMD_ZYGARDE_FQID_ARR[] = "pmd:zygarde"; + inline static constexpr const char* PMD_ZYGARDE_FQID = PMD_ZYGARDE_FQID_ARR; + inline static constexpr size_t PMD_ZYGARDE_FQID_LEN = sizeof(PMD_ZYGARDE_FQID_ARR)-1; + inline static constexpr char PMD_ZYGARDE_ID_ARR[] = "zygarde"; + inline static constexpr const char* PMD_ZYGARDE_ID = PMD_ZYGARDE_ID_ARR; + inline static constexpr size_t PMD_ZYGARDE_ID_LEN = sizeof(PMD_ZYGARDE_ID)-1; + inline static constexpr char PMD_ZYGARDE_NAME_ARR[] = "Zygarde"; + inline static constexpr const char* PMD_ZYGARDE_NAME = PMD_ZYGARDE_NAME_ARR; + inline static constexpr size_t PMD_ZYGARDE_NAME_LEN = sizeof(PMD_ZYGARDE_NAME_ARR)-1; + inline static constexpr char PMD_ZYGARDE_FQNAME_ARR[] = "pmd:Zygarde"; + inline static constexpr const char* PMD_ZYGARDE_FQNAME = PMD_ZYGARDE_FQNAME_ARR; + inline static constexpr size_t PMD_ZYGARDE_FQNAME_LEN = sizeof(PMD_ZYGARDE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZYGARDE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_ZYGARDE_ANIM_INDEX = 695; + inline static constexpr custom_animation_settings_t PMD_ZYGARDE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZYGARDE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ZYGARDE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Diancie + inline static constexpr char PMD_DIANCIE_FQID_ARR[] = "pmd:diancie"; + inline static constexpr const char* PMD_DIANCIE_FQID = PMD_DIANCIE_FQID_ARR; + inline static constexpr size_t PMD_DIANCIE_FQID_LEN = sizeof(PMD_DIANCIE_FQID_ARR)-1; + inline static constexpr char PMD_DIANCIE_ID_ARR[] = "diancie"; + inline static constexpr const char* PMD_DIANCIE_ID = PMD_DIANCIE_ID_ARR; + inline static constexpr size_t PMD_DIANCIE_ID_LEN = sizeof(PMD_DIANCIE_ID)-1; + inline static constexpr char PMD_DIANCIE_NAME_ARR[] = "Diancie"; + inline static constexpr const char* PMD_DIANCIE_NAME = PMD_DIANCIE_NAME_ARR; + inline static constexpr size_t PMD_DIANCIE_NAME_LEN = sizeof(PMD_DIANCIE_NAME_ARR)-1; + inline static constexpr char PMD_DIANCIE_FQNAME_ARR[] = "pmd:Diancie"; + inline static constexpr const char* PMD_DIANCIE_FQNAME = PMD_DIANCIE_FQNAME_ARR; + inline static constexpr size_t PMD_DIANCIE_FQNAME_LEN = sizeof(PMD_DIANCIE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DIANCIE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_DIANCIE_ANIM_INDEX = 696; + inline static constexpr custom_animation_settings_t PMD_DIANCIE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DIANCIE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DIANCIE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Hoopa + inline static constexpr char PMD_HOOPA_FQID_ARR[] = "pmd:hoopa"; + inline static constexpr const char* PMD_HOOPA_FQID = PMD_HOOPA_FQID_ARR; + inline static constexpr size_t PMD_HOOPA_FQID_LEN = sizeof(PMD_HOOPA_FQID_ARR)-1; + inline static constexpr char PMD_HOOPA_ID_ARR[] = "hoopa"; + inline static constexpr const char* PMD_HOOPA_ID = PMD_HOOPA_ID_ARR; + inline static constexpr size_t PMD_HOOPA_ID_LEN = sizeof(PMD_HOOPA_ID)-1; + inline static constexpr char PMD_HOOPA_NAME_ARR[] = "Hoopa"; + inline static constexpr const char* PMD_HOOPA_NAME = PMD_HOOPA_NAME_ARR; + inline static constexpr size_t PMD_HOOPA_NAME_LEN = sizeof(PMD_HOOPA_NAME_ARR)-1; + inline static constexpr char PMD_HOOPA_FQNAME_ARR[] = "pmd:Hoopa"; + inline static constexpr const char* PMD_HOOPA_FQNAME = PMD_HOOPA_FQNAME_ARR; + inline static constexpr size_t PMD_HOOPA_FQNAME_LEN = sizeof(PMD_HOOPA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HOOPA_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_HOOPA_ANIM_INDEX = 697; + inline static constexpr custom_animation_settings_t PMD_HOOPA_SPRITE_SHEET_SETTINGS { + .idle_frames = 16, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HOOPA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HOOPA_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Volcanion + inline static constexpr char PMD_VOLCANION_FQID_ARR[] = "pmd:volcanion"; + inline static constexpr const char* PMD_VOLCANION_FQID = PMD_VOLCANION_FQID_ARR; + inline static constexpr size_t PMD_VOLCANION_FQID_LEN = sizeof(PMD_VOLCANION_FQID_ARR)-1; + inline static constexpr char PMD_VOLCANION_ID_ARR[] = "volcanion"; + inline static constexpr const char* PMD_VOLCANION_ID = PMD_VOLCANION_ID_ARR; + inline static constexpr size_t PMD_VOLCANION_ID_LEN = sizeof(PMD_VOLCANION_ID)-1; + inline static constexpr char PMD_VOLCANION_NAME_ARR[] = "Volcanion"; + inline static constexpr const char* PMD_VOLCANION_NAME = PMD_VOLCANION_NAME_ARR; + inline static constexpr size_t PMD_VOLCANION_NAME_LEN = sizeof(PMD_VOLCANION_NAME_ARR)-1; + inline static constexpr char PMD_VOLCANION_FQNAME_ARR[] = "pmd:Volcanion"; + inline static constexpr const char* PMD_VOLCANION_FQNAME = PMD_VOLCANION_FQNAME_ARR; + inline static constexpr size_t PMD_VOLCANION_FQNAME_LEN = sizeof(PMD_VOLCANION_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VOLCANION_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_VOLCANION_ANIM_INDEX = 698; + inline static constexpr custom_animation_settings_t PMD_VOLCANION_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VOLCANION_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_VOLCANION_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Rowlet + inline static constexpr char PMD_ROWLET_FQID_ARR[] = "pmd:rowlet"; + inline static constexpr const char* PMD_ROWLET_FQID = PMD_ROWLET_FQID_ARR; + inline static constexpr size_t PMD_ROWLET_FQID_LEN = sizeof(PMD_ROWLET_FQID_ARR)-1; + inline static constexpr char PMD_ROWLET_ID_ARR[] = "rowlet"; + inline static constexpr const char* PMD_ROWLET_ID = PMD_ROWLET_ID_ARR; + inline static constexpr size_t PMD_ROWLET_ID_LEN = sizeof(PMD_ROWLET_ID)-1; + inline static constexpr char PMD_ROWLET_NAME_ARR[] = "Rowlet"; + inline static constexpr const char* PMD_ROWLET_NAME = PMD_ROWLET_NAME_ARR; + inline static constexpr size_t PMD_ROWLET_NAME_LEN = sizeof(PMD_ROWLET_NAME_ARR)-1; + inline static constexpr char PMD_ROWLET_FQNAME_ARR[] = "pmd:Rowlet"; + inline static constexpr const char* PMD_ROWLET_FQNAME = PMD_ROWLET_FQNAME_ARR; + inline static constexpr size_t PMD_ROWLET_FQNAME_LEN = sizeof(PMD_ROWLET_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ROWLET_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_ROWLET_ANIM_INDEX = 699; + inline static constexpr custom_animation_settings_t PMD_ROWLET_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ROWLET_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ROWLET_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Dartrix + inline static constexpr char PMD_DARTRIX_FQID_ARR[] = "pmd:dartrix"; + inline static constexpr const char* PMD_DARTRIX_FQID = PMD_DARTRIX_FQID_ARR; + inline static constexpr size_t PMD_DARTRIX_FQID_LEN = sizeof(PMD_DARTRIX_FQID_ARR)-1; + inline static constexpr char PMD_DARTRIX_ID_ARR[] = "dartrix"; + inline static constexpr const char* PMD_DARTRIX_ID = PMD_DARTRIX_ID_ARR; + inline static constexpr size_t PMD_DARTRIX_ID_LEN = sizeof(PMD_DARTRIX_ID)-1; + inline static constexpr char PMD_DARTRIX_NAME_ARR[] = "Dartrix"; + inline static constexpr const char* PMD_DARTRIX_NAME = PMD_DARTRIX_NAME_ARR; + inline static constexpr size_t PMD_DARTRIX_NAME_LEN = sizeof(PMD_DARTRIX_NAME_ARR)-1; + inline static constexpr char PMD_DARTRIX_FQNAME_ARR[] = "pmd:Dartrix"; + inline static constexpr const char* PMD_DARTRIX_FQNAME = PMD_DARTRIX_FQNAME_ARR; + inline static constexpr size_t PMD_DARTRIX_FQNAME_LEN = sizeof(PMD_DARTRIX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DARTRIX_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_DARTRIX_ANIM_INDEX = 700; + inline static constexpr custom_animation_settings_t PMD_DARTRIX_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DARTRIX_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DARTRIX_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Decidueye + inline static constexpr char PMD_DECIDUEYE_FQID_ARR[] = "pmd:decidueye"; + inline static constexpr const char* PMD_DECIDUEYE_FQID = PMD_DECIDUEYE_FQID_ARR; + inline static constexpr size_t PMD_DECIDUEYE_FQID_LEN = sizeof(PMD_DECIDUEYE_FQID_ARR)-1; + inline static constexpr char PMD_DECIDUEYE_ID_ARR[] = "decidueye"; + inline static constexpr const char* PMD_DECIDUEYE_ID = PMD_DECIDUEYE_ID_ARR; + inline static constexpr size_t PMD_DECIDUEYE_ID_LEN = sizeof(PMD_DECIDUEYE_ID)-1; + inline static constexpr char PMD_DECIDUEYE_NAME_ARR[] = "Decidueye"; + inline static constexpr const char* PMD_DECIDUEYE_NAME = PMD_DECIDUEYE_NAME_ARR; + inline static constexpr size_t PMD_DECIDUEYE_NAME_LEN = sizeof(PMD_DECIDUEYE_NAME_ARR)-1; + inline static constexpr char PMD_DECIDUEYE_FQNAME_ARR[] = "pmd:Decidueye"; + inline static constexpr const char* PMD_DECIDUEYE_FQNAME = PMD_DECIDUEYE_FQNAME_ARR; + inline static constexpr size_t PMD_DECIDUEYE_FQNAME_LEN = sizeof(PMD_DECIDUEYE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DECIDUEYE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_DECIDUEYE_ANIM_INDEX = 701; + inline static constexpr custom_animation_settings_t PMD_DECIDUEYE_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DECIDUEYE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DECIDUEYE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Litten + inline static constexpr char PMD_LITTEN_FQID_ARR[] = "pmd:litten"; + inline static constexpr const char* PMD_LITTEN_FQID = PMD_LITTEN_FQID_ARR; + inline static constexpr size_t PMD_LITTEN_FQID_LEN = sizeof(PMD_LITTEN_FQID_ARR)-1; + inline static constexpr char PMD_LITTEN_ID_ARR[] = "litten"; + inline static constexpr const char* PMD_LITTEN_ID = PMD_LITTEN_ID_ARR; + inline static constexpr size_t PMD_LITTEN_ID_LEN = sizeof(PMD_LITTEN_ID)-1; + inline static constexpr char PMD_LITTEN_NAME_ARR[] = "Litten"; + inline static constexpr const char* PMD_LITTEN_NAME = PMD_LITTEN_NAME_ARR; + inline static constexpr size_t PMD_LITTEN_NAME_LEN = sizeof(PMD_LITTEN_NAME_ARR)-1; + inline static constexpr char PMD_LITTEN_FQNAME_ARR[] = "pmd:Litten"; + inline static constexpr const char* PMD_LITTEN_FQNAME = PMD_LITTEN_FQNAME_ARR; + inline static constexpr size_t PMD_LITTEN_FQNAME_LEN = sizeof(PMD_LITTEN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LITTEN_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_LITTEN_ANIM_INDEX = 702; + inline static constexpr custom_animation_settings_t PMD_LITTEN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LITTEN_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LITTEN_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Torracat + inline static constexpr char PMD_TORRACAT_FQID_ARR[] = "pmd:torracat"; + inline static constexpr const char* PMD_TORRACAT_FQID = PMD_TORRACAT_FQID_ARR; + inline static constexpr size_t PMD_TORRACAT_FQID_LEN = sizeof(PMD_TORRACAT_FQID_ARR)-1; + inline static constexpr char PMD_TORRACAT_ID_ARR[] = "torracat"; + inline static constexpr const char* PMD_TORRACAT_ID = PMD_TORRACAT_ID_ARR; + inline static constexpr size_t PMD_TORRACAT_ID_LEN = sizeof(PMD_TORRACAT_ID)-1; + inline static constexpr char PMD_TORRACAT_NAME_ARR[] = "Torracat"; + inline static constexpr const char* PMD_TORRACAT_NAME = PMD_TORRACAT_NAME_ARR; + inline static constexpr size_t PMD_TORRACAT_NAME_LEN = sizeof(PMD_TORRACAT_NAME_ARR)-1; + inline static constexpr char PMD_TORRACAT_FQNAME_ARR[] = "pmd:Torracat"; + inline static constexpr const char* PMD_TORRACAT_FQNAME = PMD_TORRACAT_FQNAME_ARR; + inline static constexpr size_t PMD_TORRACAT_FQNAME_LEN = sizeof(PMD_TORRACAT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TORRACAT_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_TORRACAT_ANIM_INDEX = 703; + inline static constexpr custom_animation_settings_t PMD_TORRACAT_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TORRACAT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TORRACAT_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Incineroar + inline static constexpr char PMD_INCINEROAR_FQID_ARR[] = "pmd:incineroar"; + inline static constexpr const char* PMD_INCINEROAR_FQID = PMD_INCINEROAR_FQID_ARR; + inline static constexpr size_t PMD_INCINEROAR_FQID_LEN = sizeof(PMD_INCINEROAR_FQID_ARR)-1; + inline static constexpr char PMD_INCINEROAR_ID_ARR[] = "incineroar"; + inline static constexpr const char* PMD_INCINEROAR_ID = PMD_INCINEROAR_ID_ARR; + inline static constexpr size_t PMD_INCINEROAR_ID_LEN = sizeof(PMD_INCINEROAR_ID)-1; + inline static constexpr char PMD_INCINEROAR_NAME_ARR[] = "Incineroar"; + inline static constexpr const char* PMD_INCINEROAR_NAME = PMD_INCINEROAR_NAME_ARR; + inline static constexpr size_t PMD_INCINEROAR_NAME_LEN = sizeof(PMD_INCINEROAR_NAME_ARR)-1; + inline static constexpr char PMD_INCINEROAR_FQNAME_ARR[] = "pmd:Incineroar"; + inline static constexpr const char* PMD_INCINEROAR_FQNAME = PMD_INCINEROAR_FQNAME_ARR; + inline static constexpr size_t PMD_INCINEROAR_FQNAME_LEN = sizeof(PMD_INCINEROAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_INCINEROAR_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_INCINEROAR_ANIM_INDEX = 704; + inline static constexpr custom_animation_settings_t PMD_INCINEROAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_INCINEROAR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_INCINEROAR_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Popplio + inline static constexpr char PMD_POPPLIO_FQID_ARR[] = "pmd:popplio"; + inline static constexpr const char* PMD_POPPLIO_FQID = PMD_POPPLIO_FQID_ARR; + inline static constexpr size_t PMD_POPPLIO_FQID_LEN = sizeof(PMD_POPPLIO_FQID_ARR)-1; + inline static constexpr char PMD_POPPLIO_ID_ARR[] = "popplio"; + inline static constexpr const char* PMD_POPPLIO_ID = PMD_POPPLIO_ID_ARR; + inline static constexpr size_t PMD_POPPLIO_ID_LEN = sizeof(PMD_POPPLIO_ID)-1; + inline static constexpr char PMD_POPPLIO_NAME_ARR[] = "Popplio"; + inline static constexpr const char* PMD_POPPLIO_NAME = PMD_POPPLIO_NAME_ARR; + inline static constexpr size_t PMD_POPPLIO_NAME_LEN = sizeof(PMD_POPPLIO_NAME_ARR)-1; + inline static constexpr char PMD_POPPLIO_FQNAME_ARR[] = "pmd:Popplio"; + inline static constexpr const char* PMD_POPPLIO_FQNAME = PMD_POPPLIO_FQNAME_ARR; + inline static constexpr size_t PMD_POPPLIO_FQNAME_LEN = sizeof(PMD_POPPLIO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_POPPLIO_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_POPPLIO_ANIM_INDEX = 705; + inline static constexpr custom_animation_settings_t PMD_POPPLIO_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_POPPLIO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_POPPLIO_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Brionne + inline static constexpr char PMD_BRIONNE_FQID_ARR[] = "pmd:brionne"; + inline static constexpr const char* PMD_BRIONNE_FQID = PMD_BRIONNE_FQID_ARR; + inline static constexpr size_t PMD_BRIONNE_FQID_LEN = sizeof(PMD_BRIONNE_FQID_ARR)-1; + inline static constexpr char PMD_BRIONNE_ID_ARR[] = "brionne"; + inline static constexpr const char* PMD_BRIONNE_ID = PMD_BRIONNE_ID_ARR; + inline static constexpr size_t PMD_BRIONNE_ID_LEN = sizeof(PMD_BRIONNE_ID)-1; + inline static constexpr char PMD_BRIONNE_NAME_ARR[] = "Brionne"; + inline static constexpr const char* PMD_BRIONNE_NAME = PMD_BRIONNE_NAME_ARR; + inline static constexpr size_t PMD_BRIONNE_NAME_LEN = sizeof(PMD_BRIONNE_NAME_ARR)-1; + inline static constexpr char PMD_BRIONNE_FQNAME_ARR[] = "pmd:Brionne"; + inline static constexpr const char* PMD_BRIONNE_FQNAME = PMD_BRIONNE_FQNAME_ARR; + inline static constexpr size_t PMD_BRIONNE_FQNAME_LEN = sizeof(PMD_BRIONNE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BRIONNE_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_BRIONNE_ANIM_INDEX = 706; + inline static constexpr custom_animation_settings_t PMD_BRIONNE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BRIONNE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BRIONNE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Primarina + inline static constexpr char PMD_PRIMARINA_FQID_ARR[] = "pmd:primarina"; + inline static constexpr const char* PMD_PRIMARINA_FQID = PMD_PRIMARINA_FQID_ARR; + inline static constexpr size_t PMD_PRIMARINA_FQID_LEN = sizeof(PMD_PRIMARINA_FQID_ARR)-1; + inline static constexpr char PMD_PRIMARINA_ID_ARR[] = "primarina"; + inline static constexpr const char* PMD_PRIMARINA_ID = PMD_PRIMARINA_ID_ARR; + inline static constexpr size_t PMD_PRIMARINA_ID_LEN = sizeof(PMD_PRIMARINA_ID)-1; + inline static constexpr char PMD_PRIMARINA_NAME_ARR[] = "Primarina"; + inline static constexpr const char* PMD_PRIMARINA_NAME = PMD_PRIMARINA_NAME_ARR; + inline static constexpr size_t PMD_PRIMARINA_NAME_LEN = sizeof(PMD_PRIMARINA_NAME_ARR)-1; + inline static constexpr char PMD_PRIMARINA_FQNAME_ARR[] = "pmd:Primarina"; + inline static constexpr const char* PMD_PRIMARINA_FQNAME = PMD_PRIMARINA_FQNAME_ARR; + inline static constexpr size_t PMD_PRIMARINA_FQNAME_LEN = sizeof(PMD_PRIMARINA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PRIMARINA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_PRIMARINA_ANIM_INDEX = 707; + inline static constexpr custom_animation_settings_t PMD_PRIMARINA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PRIMARINA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PRIMARINA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Toucannon + inline static constexpr char PMD_TOUCANNON_FQID_ARR[] = "pmd:toucannon"; + inline static constexpr const char* PMD_TOUCANNON_FQID = PMD_TOUCANNON_FQID_ARR; + inline static constexpr size_t PMD_TOUCANNON_FQID_LEN = sizeof(PMD_TOUCANNON_FQID_ARR)-1; + inline static constexpr char PMD_TOUCANNON_ID_ARR[] = "toucannon"; + inline static constexpr const char* PMD_TOUCANNON_ID = PMD_TOUCANNON_ID_ARR; + inline static constexpr size_t PMD_TOUCANNON_ID_LEN = sizeof(PMD_TOUCANNON_ID)-1; + inline static constexpr char PMD_TOUCANNON_NAME_ARR[] = "Toucannon"; + inline static constexpr const char* PMD_TOUCANNON_NAME = PMD_TOUCANNON_NAME_ARR; + inline static constexpr size_t PMD_TOUCANNON_NAME_LEN = sizeof(PMD_TOUCANNON_NAME_ARR)-1; + inline static constexpr char PMD_TOUCANNON_FQNAME_ARR[] = "pmd:Toucannon"; + inline static constexpr const char* PMD_TOUCANNON_FQNAME = PMD_TOUCANNON_FQNAME_ARR; + inline static constexpr size_t PMD_TOUCANNON_FQNAME_LEN = sizeof(PMD_TOUCANNON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TOUCANNON_SPRITE_SHEET_FRAMES_COUNT = 2; + inline static constexpr size_t PMD_TOUCANNON_ANIM_INDEX = 708; + inline static constexpr custom_animation_settings_t PMD_TOUCANNON_SPRITE_SHEET_SETTINGS { + .idle_frames = 1, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 1, + .end_writing_frames = -1, + .happy_frames = -1, + .asleep_frames = -1, + .sleep_frames = -1, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = -1, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = -1, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TOUCANNON_SPRITE_SHEET_ROWS = 2; + inline static constexpr int PMD_TOUCANNON_SPRITE_SHEET_MAX_COLS = 1; + + // Name: Grubbin + inline static constexpr char PMD_GRUBBIN_FQID_ARR[] = "pmd:grubbin"; + inline static constexpr const char* PMD_GRUBBIN_FQID = PMD_GRUBBIN_FQID_ARR; + inline static constexpr size_t PMD_GRUBBIN_FQID_LEN = sizeof(PMD_GRUBBIN_FQID_ARR)-1; + inline static constexpr char PMD_GRUBBIN_ID_ARR[] = "grubbin"; + inline static constexpr const char* PMD_GRUBBIN_ID = PMD_GRUBBIN_ID_ARR; + inline static constexpr size_t PMD_GRUBBIN_ID_LEN = sizeof(PMD_GRUBBIN_ID)-1; + inline static constexpr char PMD_GRUBBIN_NAME_ARR[] = "Grubbin"; + inline static constexpr const char* PMD_GRUBBIN_NAME = PMD_GRUBBIN_NAME_ARR; + inline static constexpr size_t PMD_GRUBBIN_NAME_LEN = sizeof(PMD_GRUBBIN_NAME_ARR)-1; + inline static constexpr char PMD_GRUBBIN_FQNAME_ARR[] = "pmd:Grubbin"; + inline static constexpr const char* PMD_GRUBBIN_FQNAME = PMD_GRUBBIN_FQNAME_ARR; + inline static constexpr size_t PMD_GRUBBIN_FQNAME_LEN = sizeof(PMD_GRUBBIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GRUBBIN_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_GRUBBIN_ANIM_INDEX = 709; + inline static constexpr custom_animation_settings_t PMD_GRUBBIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GRUBBIN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GRUBBIN_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Charjabug + inline static constexpr char PMD_CHARJABUG_FQID_ARR[] = "pmd:charjabug"; + inline static constexpr const char* PMD_CHARJABUG_FQID = PMD_CHARJABUG_FQID_ARR; + inline static constexpr size_t PMD_CHARJABUG_FQID_LEN = sizeof(PMD_CHARJABUG_FQID_ARR)-1; + inline static constexpr char PMD_CHARJABUG_ID_ARR[] = "charjabug"; + inline static constexpr const char* PMD_CHARJABUG_ID = PMD_CHARJABUG_ID_ARR; + inline static constexpr size_t PMD_CHARJABUG_ID_LEN = sizeof(PMD_CHARJABUG_ID)-1; + inline static constexpr char PMD_CHARJABUG_NAME_ARR[] = "Charjabug"; + inline static constexpr const char* PMD_CHARJABUG_NAME = PMD_CHARJABUG_NAME_ARR; + inline static constexpr size_t PMD_CHARJABUG_NAME_LEN = sizeof(PMD_CHARJABUG_NAME_ARR)-1; + inline static constexpr char PMD_CHARJABUG_FQNAME_ARR[] = "pmd:Charjabug"; + inline static constexpr const char* PMD_CHARJABUG_FQNAME = PMD_CHARJABUG_FQNAME_ARR; + inline static constexpr size_t PMD_CHARJABUG_FQNAME_LEN = sizeof(PMD_CHARJABUG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHARJABUG_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_CHARJABUG_ANIM_INDEX = 710; + inline static constexpr custom_animation_settings_t PMD_CHARJABUG_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHARJABUG_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CHARJABUG_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Vikavolt + inline static constexpr char PMD_VIKAVOLT_FQID_ARR[] = "pmd:vikavolt"; + inline static constexpr const char* PMD_VIKAVOLT_FQID = PMD_VIKAVOLT_FQID_ARR; + inline static constexpr size_t PMD_VIKAVOLT_FQID_LEN = sizeof(PMD_VIKAVOLT_FQID_ARR)-1; + inline static constexpr char PMD_VIKAVOLT_ID_ARR[] = "vikavolt"; + inline static constexpr const char* PMD_VIKAVOLT_ID = PMD_VIKAVOLT_ID_ARR; + inline static constexpr size_t PMD_VIKAVOLT_ID_LEN = sizeof(PMD_VIKAVOLT_ID)-1; + inline static constexpr char PMD_VIKAVOLT_NAME_ARR[] = "Vikavolt"; + inline static constexpr const char* PMD_VIKAVOLT_NAME = PMD_VIKAVOLT_NAME_ARR; + inline static constexpr size_t PMD_VIKAVOLT_NAME_LEN = sizeof(PMD_VIKAVOLT_NAME_ARR)-1; + inline static constexpr char PMD_VIKAVOLT_FQNAME_ARR[] = "pmd:Vikavolt"; + inline static constexpr const char* PMD_VIKAVOLT_FQNAME = PMD_VIKAVOLT_FQNAME_ARR; + inline static constexpr size_t PMD_VIKAVOLT_FQNAME_LEN = sizeof(PMD_VIKAVOLT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_VIKAVOLT_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_VIKAVOLT_ANIM_INDEX = 711; + inline static constexpr custom_animation_settings_t PMD_VIKAVOLT_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = 16, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 16, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_VIKAVOLT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_VIKAVOLT_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Crabrawler + inline static constexpr char PMD_CRABRAWLER_FQID_ARR[] = "pmd:crabrawler"; + inline static constexpr const char* PMD_CRABRAWLER_FQID = PMD_CRABRAWLER_FQID_ARR; + inline static constexpr size_t PMD_CRABRAWLER_FQID_LEN = sizeof(PMD_CRABRAWLER_FQID_ARR)-1; + inline static constexpr char PMD_CRABRAWLER_ID_ARR[] = "crabrawler"; + inline static constexpr const char* PMD_CRABRAWLER_ID = PMD_CRABRAWLER_ID_ARR; + inline static constexpr size_t PMD_CRABRAWLER_ID_LEN = sizeof(PMD_CRABRAWLER_ID)-1; + inline static constexpr char PMD_CRABRAWLER_NAME_ARR[] = "Crabrawler"; + inline static constexpr const char* PMD_CRABRAWLER_NAME = PMD_CRABRAWLER_NAME_ARR; + inline static constexpr size_t PMD_CRABRAWLER_NAME_LEN = sizeof(PMD_CRABRAWLER_NAME_ARR)-1; + inline static constexpr char PMD_CRABRAWLER_FQNAME_ARR[] = "pmd:Crabrawler"; + inline static constexpr const char* PMD_CRABRAWLER_FQNAME = PMD_CRABRAWLER_FQNAME_ARR; + inline static constexpr size_t PMD_CRABRAWLER_FQNAME_LEN = sizeof(PMD_CRABRAWLER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CRABRAWLER_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_CRABRAWLER_ANIM_INDEX = 712; + inline static constexpr custom_animation_settings_t PMD_CRABRAWLER_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CRABRAWLER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CRABRAWLER_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Crabominable + inline static constexpr char PMD_CRABOMINABLE_FQID_ARR[] = "pmd:crabominable"; + inline static constexpr const char* PMD_CRABOMINABLE_FQID = PMD_CRABOMINABLE_FQID_ARR; + inline static constexpr size_t PMD_CRABOMINABLE_FQID_LEN = sizeof(PMD_CRABOMINABLE_FQID_ARR)-1; + inline static constexpr char PMD_CRABOMINABLE_ID_ARR[] = "crabominable"; + inline static constexpr const char* PMD_CRABOMINABLE_ID = PMD_CRABOMINABLE_ID_ARR; + inline static constexpr size_t PMD_CRABOMINABLE_ID_LEN = sizeof(PMD_CRABOMINABLE_ID)-1; + inline static constexpr char PMD_CRABOMINABLE_NAME_ARR[] = "Crabominable"; + inline static constexpr const char* PMD_CRABOMINABLE_NAME = PMD_CRABOMINABLE_NAME_ARR; + inline static constexpr size_t PMD_CRABOMINABLE_NAME_LEN = sizeof(PMD_CRABOMINABLE_NAME_ARR)-1; + inline static constexpr char PMD_CRABOMINABLE_FQNAME_ARR[] = "pmd:Crabominable"; + inline static constexpr const char* PMD_CRABOMINABLE_FQNAME = PMD_CRABOMINABLE_FQNAME_ARR; + inline static constexpr size_t PMD_CRABOMINABLE_FQNAME_LEN = sizeof(PMD_CRABOMINABLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CRABOMINABLE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_CRABOMINABLE_ANIM_INDEX = 713; + inline static constexpr custom_animation_settings_t PMD_CRABOMINABLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CRABOMINABLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CRABOMINABLE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Cutiefly + inline static constexpr char PMD_CUTIEFLY_FQID_ARR[] = "pmd:cutiefly"; + inline static constexpr const char* PMD_CUTIEFLY_FQID = PMD_CUTIEFLY_FQID_ARR; + inline static constexpr size_t PMD_CUTIEFLY_FQID_LEN = sizeof(PMD_CUTIEFLY_FQID_ARR)-1; + inline static constexpr char PMD_CUTIEFLY_ID_ARR[] = "cutiefly"; + inline static constexpr const char* PMD_CUTIEFLY_ID = PMD_CUTIEFLY_ID_ARR; + inline static constexpr size_t PMD_CUTIEFLY_ID_LEN = sizeof(PMD_CUTIEFLY_ID)-1; + inline static constexpr char PMD_CUTIEFLY_NAME_ARR[] = "Cutiefly"; + inline static constexpr const char* PMD_CUTIEFLY_NAME = PMD_CUTIEFLY_NAME_ARR; + inline static constexpr size_t PMD_CUTIEFLY_NAME_LEN = sizeof(PMD_CUTIEFLY_NAME_ARR)-1; + inline static constexpr char PMD_CUTIEFLY_FQNAME_ARR[] = "pmd:Cutiefly"; + inline static constexpr const char* PMD_CUTIEFLY_FQNAME = PMD_CUTIEFLY_FQNAME_ARR; + inline static constexpr size_t PMD_CUTIEFLY_FQNAME_LEN = sizeof(PMD_CUTIEFLY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CUTIEFLY_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_CUTIEFLY_ANIM_INDEX = 714; + inline static constexpr custom_animation_settings_t PMD_CUTIEFLY_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CUTIEFLY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CUTIEFLY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Ribombee + inline static constexpr char PMD_RIBOMBEE_FQID_ARR[] = "pmd:ribombee"; + inline static constexpr const char* PMD_RIBOMBEE_FQID = PMD_RIBOMBEE_FQID_ARR; + inline static constexpr size_t PMD_RIBOMBEE_FQID_LEN = sizeof(PMD_RIBOMBEE_FQID_ARR)-1; + inline static constexpr char PMD_RIBOMBEE_ID_ARR[] = "ribombee"; + inline static constexpr const char* PMD_RIBOMBEE_ID = PMD_RIBOMBEE_ID_ARR; + inline static constexpr size_t PMD_RIBOMBEE_ID_LEN = sizeof(PMD_RIBOMBEE_ID)-1; + inline static constexpr char PMD_RIBOMBEE_NAME_ARR[] = "Ribombee"; + inline static constexpr const char* PMD_RIBOMBEE_NAME = PMD_RIBOMBEE_NAME_ARR; + inline static constexpr size_t PMD_RIBOMBEE_NAME_LEN = sizeof(PMD_RIBOMBEE_NAME_ARR)-1; + inline static constexpr char PMD_RIBOMBEE_FQNAME_ARR[] = "pmd:Ribombee"; + inline static constexpr const char* PMD_RIBOMBEE_FQNAME = PMD_RIBOMBEE_FQNAME_ARR; + inline static constexpr size_t PMD_RIBOMBEE_FQNAME_LEN = sizeof(PMD_RIBOMBEE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RIBOMBEE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_RIBOMBEE_ANIM_INDEX = 715; + inline static constexpr custom_animation_settings_t PMD_RIBOMBEE_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RIBOMBEE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RIBOMBEE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Rockruff + inline static constexpr char PMD_ROCKRUFF_FQID_ARR[] = "pmd:rockruff"; + inline static constexpr const char* PMD_ROCKRUFF_FQID = PMD_ROCKRUFF_FQID_ARR; + inline static constexpr size_t PMD_ROCKRUFF_FQID_LEN = sizeof(PMD_ROCKRUFF_FQID_ARR)-1; + inline static constexpr char PMD_ROCKRUFF_ID_ARR[] = "rockruff"; + inline static constexpr const char* PMD_ROCKRUFF_ID = PMD_ROCKRUFF_ID_ARR; + inline static constexpr size_t PMD_ROCKRUFF_ID_LEN = sizeof(PMD_ROCKRUFF_ID)-1; + inline static constexpr char PMD_ROCKRUFF_NAME_ARR[] = "Rockruff"; + inline static constexpr const char* PMD_ROCKRUFF_NAME = PMD_ROCKRUFF_NAME_ARR; + inline static constexpr size_t PMD_ROCKRUFF_NAME_LEN = sizeof(PMD_ROCKRUFF_NAME_ARR)-1; + inline static constexpr char PMD_ROCKRUFF_FQNAME_ARR[] = "pmd:Rockruff"; + inline static constexpr const char* PMD_ROCKRUFF_FQNAME = PMD_ROCKRUFF_FQNAME_ARR; + inline static constexpr size_t PMD_ROCKRUFF_FQNAME_LEN = sizeof(PMD_ROCKRUFF_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ROCKRUFF_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_ROCKRUFF_ANIM_INDEX = 716; + inline static constexpr custom_animation_settings_t PMD_ROCKRUFF_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ROCKRUFF_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ROCKRUFF_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Lycanroc + inline static constexpr char PMD_LYCANROC_FQID_ARR[] = "pmd:lycanroc"; + inline static constexpr const char* PMD_LYCANROC_FQID = PMD_LYCANROC_FQID_ARR; + inline static constexpr size_t PMD_LYCANROC_FQID_LEN = sizeof(PMD_LYCANROC_FQID_ARR)-1; + inline static constexpr char PMD_LYCANROC_ID_ARR[] = "lycanroc"; + inline static constexpr const char* PMD_LYCANROC_ID = PMD_LYCANROC_ID_ARR; + inline static constexpr size_t PMD_LYCANROC_ID_LEN = sizeof(PMD_LYCANROC_ID)-1; + inline static constexpr char PMD_LYCANROC_NAME_ARR[] = "Lycanroc"; + inline static constexpr const char* PMD_LYCANROC_NAME = PMD_LYCANROC_NAME_ARR; + inline static constexpr size_t PMD_LYCANROC_NAME_LEN = sizeof(PMD_LYCANROC_NAME_ARR)-1; + inline static constexpr char PMD_LYCANROC_FQNAME_ARR[] = "pmd:Lycanroc"; + inline static constexpr const char* PMD_LYCANROC_FQNAME = PMD_LYCANROC_FQNAME_ARR; + inline static constexpr size_t PMD_LYCANROC_FQNAME_LEN = sizeof(PMD_LYCANROC_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LYCANROC_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LYCANROC_ANIM_INDEX = 717; + inline static constexpr custom_animation_settings_t PMD_LYCANROC_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LYCANROC_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LYCANROC_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Wishiwashi + inline static constexpr char PMD_WISHIWASHI_FQID_ARR[] = "pmd:wishiwashi"; + inline static constexpr const char* PMD_WISHIWASHI_FQID = PMD_WISHIWASHI_FQID_ARR; + inline static constexpr size_t PMD_WISHIWASHI_FQID_LEN = sizeof(PMD_WISHIWASHI_FQID_ARR)-1; + inline static constexpr char PMD_WISHIWASHI_ID_ARR[] = "wishiwashi"; + inline static constexpr const char* PMD_WISHIWASHI_ID = PMD_WISHIWASHI_ID_ARR; + inline static constexpr size_t PMD_WISHIWASHI_ID_LEN = sizeof(PMD_WISHIWASHI_ID)-1; + inline static constexpr char PMD_WISHIWASHI_NAME_ARR[] = "Wishiwashi"; + inline static constexpr const char* PMD_WISHIWASHI_NAME = PMD_WISHIWASHI_NAME_ARR; + inline static constexpr size_t PMD_WISHIWASHI_NAME_LEN = sizeof(PMD_WISHIWASHI_NAME_ARR)-1; + inline static constexpr char PMD_WISHIWASHI_FQNAME_ARR[] = "pmd:Wishiwashi"; + inline static constexpr const char* PMD_WISHIWASHI_FQNAME = PMD_WISHIWASHI_FQNAME_ARR; + inline static constexpr size_t PMD_WISHIWASHI_FQNAME_LEN = sizeof(PMD_WISHIWASHI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WISHIWASHI_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_WISHIWASHI_ANIM_INDEX = 718; + inline static constexpr custom_animation_settings_t PMD_WISHIWASHI_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WISHIWASHI_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WISHIWASHI_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Mareanie + inline static constexpr char PMD_MAREANIE_FQID_ARR[] = "pmd:mareanie"; + inline static constexpr const char* PMD_MAREANIE_FQID = PMD_MAREANIE_FQID_ARR; + inline static constexpr size_t PMD_MAREANIE_FQID_LEN = sizeof(PMD_MAREANIE_FQID_ARR)-1; + inline static constexpr char PMD_MAREANIE_ID_ARR[] = "mareanie"; + inline static constexpr const char* PMD_MAREANIE_ID = PMD_MAREANIE_ID_ARR; + inline static constexpr size_t PMD_MAREANIE_ID_LEN = sizeof(PMD_MAREANIE_ID)-1; + inline static constexpr char PMD_MAREANIE_NAME_ARR[] = "Mareanie"; + inline static constexpr const char* PMD_MAREANIE_NAME = PMD_MAREANIE_NAME_ARR; + inline static constexpr size_t PMD_MAREANIE_NAME_LEN = sizeof(PMD_MAREANIE_NAME_ARR)-1; + inline static constexpr char PMD_MAREANIE_FQNAME_ARR[] = "pmd:Mareanie"; + inline static constexpr const char* PMD_MAREANIE_FQNAME = PMD_MAREANIE_FQNAME_ARR; + inline static constexpr size_t PMD_MAREANIE_FQNAME_LEN = sizeof(PMD_MAREANIE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAREANIE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_MAREANIE_ANIM_INDEX = 719; + inline static constexpr custom_animation_settings_t PMD_MAREANIE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAREANIE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MAREANIE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Mudbray + inline static constexpr char PMD_MUDBRAY_FQID_ARR[] = "pmd:mudbray"; + inline static constexpr const char* PMD_MUDBRAY_FQID = PMD_MUDBRAY_FQID_ARR; + inline static constexpr size_t PMD_MUDBRAY_FQID_LEN = sizeof(PMD_MUDBRAY_FQID_ARR)-1; + inline static constexpr char PMD_MUDBRAY_ID_ARR[] = "mudbray"; + inline static constexpr const char* PMD_MUDBRAY_ID = PMD_MUDBRAY_ID_ARR; + inline static constexpr size_t PMD_MUDBRAY_ID_LEN = sizeof(PMD_MUDBRAY_ID)-1; + inline static constexpr char PMD_MUDBRAY_NAME_ARR[] = "Mudbray"; + inline static constexpr const char* PMD_MUDBRAY_NAME = PMD_MUDBRAY_NAME_ARR; + inline static constexpr size_t PMD_MUDBRAY_NAME_LEN = sizeof(PMD_MUDBRAY_NAME_ARR)-1; + inline static constexpr char PMD_MUDBRAY_FQNAME_ARR[] = "pmd:Mudbray"; + inline static constexpr const char* PMD_MUDBRAY_FQNAME = PMD_MUDBRAY_FQNAME_ARR; + inline static constexpr size_t PMD_MUDBRAY_FQNAME_LEN = sizeof(PMD_MUDBRAY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MUDBRAY_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_MUDBRAY_ANIM_INDEX = 720; + inline static constexpr custom_animation_settings_t PMD_MUDBRAY_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MUDBRAY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MUDBRAY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Mudsdale + inline static constexpr char PMD_MUDSDALE_FQID_ARR[] = "pmd:mudsdale"; + inline static constexpr const char* PMD_MUDSDALE_FQID = PMD_MUDSDALE_FQID_ARR; + inline static constexpr size_t PMD_MUDSDALE_FQID_LEN = sizeof(PMD_MUDSDALE_FQID_ARR)-1; + inline static constexpr char PMD_MUDSDALE_ID_ARR[] = "mudsdale"; + inline static constexpr const char* PMD_MUDSDALE_ID = PMD_MUDSDALE_ID_ARR; + inline static constexpr size_t PMD_MUDSDALE_ID_LEN = sizeof(PMD_MUDSDALE_ID)-1; + inline static constexpr char PMD_MUDSDALE_NAME_ARR[] = "Mudsdale"; + inline static constexpr const char* PMD_MUDSDALE_NAME = PMD_MUDSDALE_NAME_ARR; + inline static constexpr size_t PMD_MUDSDALE_NAME_LEN = sizeof(PMD_MUDSDALE_NAME_ARR)-1; + inline static constexpr char PMD_MUDSDALE_FQNAME_ARR[] = "pmd:Mudsdale"; + inline static constexpr const char* PMD_MUDSDALE_FQNAME = PMD_MUDSDALE_FQNAME_ARR; + inline static constexpr size_t PMD_MUDSDALE_FQNAME_LEN = sizeof(PMD_MUDSDALE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MUDSDALE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_MUDSDALE_ANIM_INDEX = 721; + inline static constexpr custom_animation_settings_t PMD_MUDSDALE_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MUDSDALE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MUDSDALE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Dewpider + inline static constexpr char PMD_DEWPIDER_FQID_ARR[] = "pmd:dewpider"; + inline static constexpr const char* PMD_DEWPIDER_FQID = PMD_DEWPIDER_FQID_ARR; + inline static constexpr size_t PMD_DEWPIDER_FQID_LEN = sizeof(PMD_DEWPIDER_FQID_ARR)-1; + inline static constexpr char PMD_DEWPIDER_ID_ARR[] = "dewpider"; + inline static constexpr const char* PMD_DEWPIDER_ID = PMD_DEWPIDER_ID_ARR; + inline static constexpr size_t PMD_DEWPIDER_ID_LEN = sizeof(PMD_DEWPIDER_ID)-1; + inline static constexpr char PMD_DEWPIDER_NAME_ARR[] = "Dewpider"; + inline static constexpr const char* PMD_DEWPIDER_NAME = PMD_DEWPIDER_NAME_ARR; + inline static constexpr size_t PMD_DEWPIDER_NAME_LEN = sizeof(PMD_DEWPIDER_NAME_ARR)-1; + inline static constexpr char PMD_DEWPIDER_FQNAME_ARR[] = "pmd:Dewpider"; + inline static constexpr const char* PMD_DEWPIDER_FQNAME = PMD_DEWPIDER_FQNAME_ARR; + inline static constexpr size_t PMD_DEWPIDER_FQNAME_LEN = sizeof(PMD_DEWPIDER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DEWPIDER_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_DEWPIDER_ANIM_INDEX = 722; + inline static constexpr custom_animation_settings_t PMD_DEWPIDER_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DEWPIDER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DEWPIDER_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Araquanid + inline static constexpr char PMD_ARAQUANID_FQID_ARR[] = "pmd:araquanid"; + inline static constexpr const char* PMD_ARAQUANID_FQID = PMD_ARAQUANID_FQID_ARR; + inline static constexpr size_t PMD_ARAQUANID_FQID_LEN = sizeof(PMD_ARAQUANID_FQID_ARR)-1; + inline static constexpr char PMD_ARAQUANID_ID_ARR[] = "araquanid"; + inline static constexpr const char* PMD_ARAQUANID_ID = PMD_ARAQUANID_ID_ARR; + inline static constexpr size_t PMD_ARAQUANID_ID_LEN = sizeof(PMD_ARAQUANID_ID)-1; + inline static constexpr char PMD_ARAQUANID_NAME_ARR[] = "Araquanid"; + inline static constexpr const char* PMD_ARAQUANID_NAME = PMD_ARAQUANID_NAME_ARR; + inline static constexpr size_t PMD_ARAQUANID_NAME_LEN = sizeof(PMD_ARAQUANID_NAME_ARR)-1; + inline static constexpr char PMD_ARAQUANID_FQNAME_ARR[] = "pmd:Araquanid"; + inline static constexpr const char* PMD_ARAQUANID_FQNAME = PMD_ARAQUANID_FQNAME_ARR; + inline static constexpr size_t PMD_ARAQUANID_FQNAME_LEN = sizeof(PMD_ARAQUANID_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARAQUANID_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_ARAQUANID_ANIM_INDEX = 723; + inline static constexpr custom_animation_settings_t PMD_ARAQUANID_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARAQUANID_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ARAQUANID_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Fomantis + inline static constexpr char PMD_FOMANTIS_FQID_ARR[] = "pmd:fomantis"; + inline static constexpr const char* PMD_FOMANTIS_FQID = PMD_FOMANTIS_FQID_ARR; + inline static constexpr size_t PMD_FOMANTIS_FQID_LEN = sizeof(PMD_FOMANTIS_FQID_ARR)-1; + inline static constexpr char PMD_FOMANTIS_ID_ARR[] = "fomantis"; + inline static constexpr const char* PMD_FOMANTIS_ID = PMD_FOMANTIS_ID_ARR; + inline static constexpr size_t PMD_FOMANTIS_ID_LEN = sizeof(PMD_FOMANTIS_ID)-1; + inline static constexpr char PMD_FOMANTIS_NAME_ARR[] = "Fomantis"; + inline static constexpr const char* PMD_FOMANTIS_NAME = PMD_FOMANTIS_NAME_ARR; + inline static constexpr size_t PMD_FOMANTIS_NAME_LEN = sizeof(PMD_FOMANTIS_NAME_ARR)-1; + inline static constexpr char PMD_FOMANTIS_FQNAME_ARR[] = "pmd:Fomantis"; + inline static constexpr const char* PMD_FOMANTIS_FQNAME = PMD_FOMANTIS_FQNAME_ARR; + inline static constexpr size_t PMD_FOMANTIS_FQNAME_LEN = sizeof(PMD_FOMANTIS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FOMANTIS_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_FOMANTIS_ANIM_INDEX = 724; + inline static constexpr custom_animation_settings_t PMD_FOMANTIS_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FOMANTIS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_FOMANTIS_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Lurantis + inline static constexpr char PMD_LURANTIS_FQID_ARR[] = "pmd:lurantis"; + inline static constexpr const char* PMD_LURANTIS_FQID = PMD_LURANTIS_FQID_ARR; + inline static constexpr size_t PMD_LURANTIS_FQID_LEN = sizeof(PMD_LURANTIS_FQID_ARR)-1; + inline static constexpr char PMD_LURANTIS_ID_ARR[] = "lurantis"; + inline static constexpr const char* PMD_LURANTIS_ID = PMD_LURANTIS_ID_ARR; + inline static constexpr size_t PMD_LURANTIS_ID_LEN = sizeof(PMD_LURANTIS_ID)-1; + inline static constexpr char PMD_LURANTIS_NAME_ARR[] = "Lurantis"; + inline static constexpr const char* PMD_LURANTIS_NAME = PMD_LURANTIS_NAME_ARR; + inline static constexpr size_t PMD_LURANTIS_NAME_LEN = sizeof(PMD_LURANTIS_NAME_ARR)-1; + inline static constexpr char PMD_LURANTIS_FQNAME_ARR[] = "pmd:Lurantis"; + inline static constexpr const char* PMD_LURANTIS_FQNAME = PMD_LURANTIS_FQNAME_ARR; + inline static constexpr size_t PMD_LURANTIS_FQNAME_LEN = sizeof(PMD_LURANTIS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LURANTIS_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_LURANTIS_ANIM_INDEX = 725; + inline static constexpr custom_animation_settings_t PMD_LURANTIS_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LURANTIS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_LURANTIS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Morelull + inline static constexpr char PMD_MORELULL_FQID_ARR[] = "pmd:morelull"; + inline static constexpr const char* PMD_MORELULL_FQID = PMD_MORELULL_FQID_ARR; + inline static constexpr size_t PMD_MORELULL_FQID_LEN = sizeof(PMD_MORELULL_FQID_ARR)-1; + inline static constexpr char PMD_MORELULL_ID_ARR[] = "morelull"; + inline static constexpr const char* PMD_MORELULL_ID = PMD_MORELULL_ID_ARR; + inline static constexpr size_t PMD_MORELULL_ID_LEN = sizeof(PMD_MORELULL_ID)-1; + inline static constexpr char PMD_MORELULL_NAME_ARR[] = "Morelull"; + inline static constexpr const char* PMD_MORELULL_NAME = PMD_MORELULL_NAME_ARR; + inline static constexpr size_t PMD_MORELULL_NAME_LEN = sizeof(PMD_MORELULL_NAME_ARR)-1; + inline static constexpr char PMD_MORELULL_FQNAME_ARR[] = "pmd:Morelull"; + inline static constexpr const char* PMD_MORELULL_FQNAME = PMD_MORELULL_FQNAME_ARR; + inline static constexpr size_t PMD_MORELULL_FQNAME_LEN = sizeof(PMD_MORELULL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MORELULL_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_MORELULL_ANIM_INDEX = 726; + inline static constexpr custom_animation_settings_t PMD_MORELULL_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MORELULL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MORELULL_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Salandit + inline static constexpr char PMD_SALANDIT_FQID_ARR[] = "pmd:salandit"; + inline static constexpr const char* PMD_SALANDIT_FQID = PMD_SALANDIT_FQID_ARR; + inline static constexpr size_t PMD_SALANDIT_FQID_LEN = sizeof(PMD_SALANDIT_FQID_ARR)-1; + inline static constexpr char PMD_SALANDIT_ID_ARR[] = "salandit"; + inline static constexpr const char* PMD_SALANDIT_ID = PMD_SALANDIT_ID_ARR; + inline static constexpr size_t PMD_SALANDIT_ID_LEN = sizeof(PMD_SALANDIT_ID)-1; + inline static constexpr char PMD_SALANDIT_NAME_ARR[] = "Salandit"; + inline static constexpr const char* PMD_SALANDIT_NAME = PMD_SALANDIT_NAME_ARR; + inline static constexpr size_t PMD_SALANDIT_NAME_LEN = sizeof(PMD_SALANDIT_NAME_ARR)-1; + inline static constexpr char PMD_SALANDIT_FQNAME_ARR[] = "pmd:Salandit"; + inline static constexpr const char* PMD_SALANDIT_FQNAME = PMD_SALANDIT_FQNAME_ARR; + inline static constexpr size_t PMD_SALANDIT_FQNAME_LEN = sizeof(PMD_SALANDIT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SALANDIT_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_SALANDIT_ANIM_INDEX = 727; + inline static constexpr custom_animation_settings_t PMD_SALANDIT_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SALANDIT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SALANDIT_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Salazzle + inline static constexpr char PMD_SALAZZLE_FQID_ARR[] = "pmd:salazzle"; + inline static constexpr const char* PMD_SALAZZLE_FQID = PMD_SALAZZLE_FQID_ARR; + inline static constexpr size_t PMD_SALAZZLE_FQID_LEN = sizeof(PMD_SALAZZLE_FQID_ARR)-1; + inline static constexpr char PMD_SALAZZLE_ID_ARR[] = "salazzle"; + inline static constexpr const char* PMD_SALAZZLE_ID = PMD_SALAZZLE_ID_ARR; + inline static constexpr size_t PMD_SALAZZLE_ID_LEN = sizeof(PMD_SALAZZLE_ID)-1; + inline static constexpr char PMD_SALAZZLE_NAME_ARR[] = "Salazzle"; + inline static constexpr const char* PMD_SALAZZLE_NAME = PMD_SALAZZLE_NAME_ARR; + inline static constexpr size_t PMD_SALAZZLE_NAME_LEN = sizeof(PMD_SALAZZLE_NAME_ARR)-1; + inline static constexpr char PMD_SALAZZLE_FQNAME_ARR[] = "pmd:Salazzle"; + inline static constexpr const char* PMD_SALAZZLE_FQNAME = PMD_SALAZZLE_FQNAME_ARR; + inline static constexpr size_t PMD_SALAZZLE_FQNAME_LEN = sizeof(PMD_SALAZZLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SALAZZLE_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_SALAZZLE_ANIM_INDEX = 728; + inline static constexpr custom_animation_settings_t PMD_SALAZZLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SALAZZLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SALAZZLE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Stufful + inline static constexpr char PMD_STUFFUL_FQID_ARR[] = "pmd:stufful"; + inline static constexpr const char* PMD_STUFFUL_FQID = PMD_STUFFUL_FQID_ARR; + inline static constexpr size_t PMD_STUFFUL_FQID_LEN = sizeof(PMD_STUFFUL_FQID_ARR)-1; + inline static constexpr char PMD_STUFFUL_ID_ARR[] = "stufful"; + inline static constexpr const char* PMD_STUFFUL_ID = PMD_STUFFUL_ID_ARR; + inline static constexpr size_t PMD_STUFFUL_ID_LEN = sizeof(PMD_STUFFUL_ID)-1; + inline static constexpr char PMD_STUFFUL_NAME_ARR[] = "Stufful"; + inline static constexpr const char* PMD_STUFFUL_NAME = PMD_STUFFUL_NAME_ARR; + inline static constexpr size_t PMD_STUFFUL_NAME_LEN = sizeof(PMD_STUFFUL_NAME_ARR)-1; + inline static constexpr char PMD_STUFFUL_FQNAME_ARR[] = "pmd:Stufful"; + inline static constexpr const char* PMD_STUFFUL_FQNAME = PMD_STUFFUL_FQNAME_ARR; + inline static constexpr size_t PMD_STUFFUL_FQNAME_LEN = sizeof(PMD_STUFFUL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STUFFUL_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_STUFFUL_ANIM_INDEX = 729; + inline static constexpr custom_animation_settings_t PMD_STUFFUL_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STUFFUL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_STUFFUL_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Bewear + inline static constexpr char PMD_BEWEAR_FQID_ARR[] = "pmd:bewear"; + inline static constexpr const char* PMD_BEWEAR_FQID = PMD_BEWEAR_FQID_ARR; + inline static constexpr size_t PMD_BEWEAR_FQID_LEN = sizeof(PMD_BEWEAR_FQID_ARR)-1; + inline static constexpr char PMD_BEWEAR_ID_ARR[] = "bewear"; + inline static constexpr const char* PMD_BEWEAR_ID = PMD_BEWEAR_ID_ARR; + inline static constexpr size_t PMD_BEWEAR_ID_LEN = sizeof(PMD_BEWEAR_ID)-1; + inline static constexpr char PMD_BEWEAR_NAME_ARR[] = "Bewear"; + inline static constexpr const char* PMD_BEWEAR_NAME = PMD_BEWEAR_NAME_ARR; + inline static constexpr size_t PMD_BEWEAR_NAME_LEN = sizeof(PMD_BEWEAR_NAME_ARR)-1; + inline static constexpr char PMD_BEWEAR_FQNAME_ARR[] = "pmd:Bewear"; + inline static constexpr const char* PMD_BEWEAR_FQNAME = PMD_BEWEAR_FQNAME_ARR; + inline static constexpr size_t PMD_BEWEAR_FQNAME_LEN = sizeof(PMD_BEWEAR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BEWEAR_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_BEWEAR_ANIM_INDEX = 730; + inline static constexpr custom_animation_settings_t PMD_BEWEAR_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BEWEAR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BEWEAR_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Bounsweet + inline static constexpr char PMD_BOUNSWEET_FQID_ARR[] = "pmd:bounsweet"; + inline static constexpr const char* PMD_BOUNSWEET_FQID = PMD_BOUNSWEET_FQID_ARR; + inline static constexpr size_t PMD_BOUNSWEET_FQID_LEN = sizeof(PMD_BOUNSWEET_FQID_ARR)-1; + inline static constexpr char PMD_BOUNSWEET_ID_ARR[] = "bounsweet"; + inline static constexpr const char* PMD_BOUNSWEET_ID = PMD_BOUNSWEET_ID_ARR; + inline static constexpr size_t PMD_BOUNSWEET_ID_LEN = sizeof(PMD_BOUNSWEET_ID)-1; + inline static constexpr char PMD_BOUNSWEET_NAME_ARR[] = "Bounsweet"; + inline static constexpr const char* PMD_BOUNSWEET_NAME = PMD_BOUNSWEET_NAME_ARR; + inline static constexpr size_t PMD_BOUNSWEET_NAME_LEN = sizeof(PMD_BOUNSWEET_NAME_ARR)-1; + inline static constexpr char PMD_BOUNSWEET_FQNAME_ARR[] = "pmd:Bounsweet"; + inline static constexpr const char* PMD_BOUNSWEET_FQNAME = PMD_BOUNSWEET_FQNAME_ARR; + inline static constexpr size_t PMD_BOUNSWEET_FQNAME_LEN = sizeof(PMD_BOUNSWEET_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BOUNSWEET_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_BOUNSWEET_ANIM_INDEX = 731; + inline static constexpr custom_animation_settings_t PMD_BOUNSWEET_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BOUNSWEET_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BOUNSWEET_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Steenee + inline static constexpr char PMD_STEENEE_FQID_ARR[] = "pmd:steenee"; + inline static constexpr const char* PMD_STEENEE_FQID = PMD_STEENEE_FQID_ARR; + inline static constexpr size_t PMD_STEENEE_FQID_LEN = sizeof(PMD_STEENEE_FQID_ARR)-1; + inline static constexpr char PMD_STEENEE_ID_ARR[] = "steenee"; + inline static constexpr const char* PMD_STEENEE_ID = PMD_STEENEE_ID_ARR; + inline static constexpr size_t PMD_STEENEE_ID_LEN = sizeof(PMD_STEENEE_ID)-1; + inline static constexpr char PMD_STEENEE_NAME_ARR[] = "Steenee"; + inline static constexpr const char* PMD_STEENEE_NAME = PMD_STEENEE_NAME_ARR; + inline static constexpr size_t PMD_STEENEE_NAME_LEN = sizeof(PMD_STEENEE_NAME_ARR)-1; + inline static constexpr char PMD_STEENEE_FQNAME_ARR[] = "pmd:Steenee"; + inline static constexpr const char* PMD_STEENEE_FQNAME = PMD_STEENEE_FQNAME_ARR; + inline static constexpr size_t PMD_STEENEE_FQNAME_LEN = sizeof(PMD_STEENEE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STEENEE_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_STEENEE_ANIM_INDEX = 732; + inline static constexpr custom_animation_settings_t PMD_STEENEE_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STEENEE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_STEENEE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Tsareena + inline static constexpr char PMD_TSAREENA_FQID_ARR[] = "pmd:tsareena"; + inline static constexpr const char* PMD_TSAREENA_FQID = PMD_TSAREENA_FQID_ARR; + inline static constexpr size_t PMD_TSAREENA_FQID_LEN = sizeof(PMD_TSAREENA_FQID_ARR)-1; + inline static constexpr char PMD_TSAREENA_ID_ARR[] = "tsareena"; + inline static constexpr const char* PMD_TSAREENA_ID = PMD_TSAREENA_ID_ARR; + inline static constexpr size_t PMD_TSAREENA_ID_LEN = sizeof(PMD_TSAREENA_ID)-1; + inline static constexpr char PMD_TSAREENA_NAME_ARR[] = "Tsareena"; + inline static constexpr const char* PMD_TSAREENA_NAME = PMD_TSAREENA_NAME_ARR; + inline static constexpr size_t PMD_TSAREENA_NAME_LEN = sizeof(PMD_TSAREENA_NAME_ARR)-1; + inline static constexpr char PMD_TSAREENA_FQNAME_ARR[] = "pmd:Tsareena"; + inline static constexpr const char* PMD_TSAREENA_FQNAME = PMD_TSAREENA_FQNAME_ARR; + inline static constexpr size_t PMD_TSAREENA_FQNAME_LEN = sizeof(PMD_TSAREENA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TSAREENA_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_TSAREENA_ANIM_INDEX = 733; + inline static constexpr custom_animation_settings_t PMD_TSAREENA_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TSAREENA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TSAREENA_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Comfey + inline static constexpr char PMD_COMFEY_FQID_ARR[] = "pmd:comfey"; + inline static constexpr const char* PMD_COMFEY_FQID = PMD_COMFEY_FQID_ARR; + inline static constexpr size_t PMD_COMFEY_FQID_LEN = sizeof(PMD_COMFEY_FQID_ARR)-1; + inline static constexpr char PMD_COMFEY_ID_ARR[] = "comfey"; + inline static constexpr const char* PMD_COMFEY_ID = PMD_COMFEY_ID_ARR; + inline static constexpr size_t PMD_COMFEY_ID_LEN = sizeof(PMD_COMFEY_ID)-1; + inline static constexpr char PMD_COMFEY_NAME_ARR[] = "Comfey"; + inline static constexpr const char* PMD_COMFEY_NAME = PMD_COMFEY_NAME_ARR; + inline static constexpr size_t PMD_COMFEY_NAME_LEN = sizeof(PMD_COMFEY_NAME_ARR)-1; + inline static constexpr char PMD_COMFEY_FQNAME_ARR[] = "pmd:Comfey"; + inline static constexpr const char* PMD_COMFEY_FQNAME = PMD_COMFEY_FQNAME_ARR; + inline static constexpr size_t PMD_COMFEY_FQNAME_LEN = sizeof(PMD_COMFEY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_COMFEY_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_COMFEY_ANIM_INDEX = 734; + inline static constexpr custom_animation_settings_t PMD_COMFEY_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_COMFEY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_COMFEY_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Passimian + inline static constexpr char PMD_PASSIMIAN_FQID_ARR[] = "pmd:passimian"; + inline static constexpr const char* PMD_PASSIMIAN_FQID = PMD_PASSIMIAN_FQID_ARR; + inline static constexpr size_t PMD_PASSIMIAN_FQID_LEN = sizeof(PMD_PASSIMIAN_FQID_ARR)-1; + inline static constexpr char PMD_PASSIMIAN_ID_ARR[] = "passimian"; + inline static constexpr const char* PMD_PASSIMIAN_ID = PMD_PASSIMIAN_ID_ARR; + inline static constexpr size_t PMD_PASSIMIAN_ID_LEN = sizeof(PMD_PASSIMIAN_ID)-1; + inline static constexpr char PMD_PASSIMIAN_NAME_ARR[] = "Passimian"; + inline static constexpr const char* PMD_PASSIMIAN_NAME = PMD_PASSIMIAN_NAME_ARR; + inline static constexpr size_t PMD_PASSIMIAN_NAME_LEN = sizeof(PMD_PASSIMIAN_NAME_ARR)-1; + inline static constexpr char PMD_PASSIMIAN_FQNAME_ARR[] = "pmd:Passimian"; + inline static constexpr const char* PMD_PASSIMIAN_FQNAME = PMD_PASSIMIAN_FQNAME_ARR; + inline static constexpr size_t PMD_PASSIMIAN_FQNAME_LEN = sizeof(PMD_PASSIMIAN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PASSIMIAN_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_PASSIMIAN_ANIM_INDEX = 735; + inline static constexpr custom_animation_settings_t PMD_PASSIMIAN_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PASSIMIAN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PASSIMIAN_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Wimpod + inline static constexpr char PMD_WIMPOD_FQID_ARR[] = "pmd:wimpod"; + inline static constexpr const char* PMD_WIMPOD_FQID = PMD_WIMPOD_FQID_ARR; + inline static constexpr size_t PMD_WIMPOD_FQID_LEN = sizeof(PMD_WIMPOD_FQID_ARR)-1; + inline static constexpr char PMD_WIMPOD_ID_ARR[] = "wimpod"; + inline static constexpr const char* PMD_WIMPOD_ID = PMD_WIMPOD_ID_ARR; + inline static constexpr size_t PMD_WIMPOD_ID_LEN = sizeof(PMD_WIMPOD_ID)-1; + inline static constexpr char PMD_WIMPOD_NAME_ARR[] = "Wimpod"; + inline static constexpr const char* PMD_WIMPOD_NAME = PMD_WIMPOD_NAME_ARR; + inline static constexpr size_t PMD_WIMPOD_NAME_LEN = sizeof(PMD_WIMPOD_NAME_ARR)-1; + inline static constexpr char PMD_WIMPOD_FQNAME_ARR[] = "pmd:Wimpod"; + inline static constexpr const char* PMD_WIMPOD_FQNAME = PMD_WIMPOD_FQNAME_ARR; + inline static constexpr size_t PMD_WIMPOD_FQNAME_LEN = sizeof(PMD_WIMPOD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WIMPOD_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_WIMPOD_ANIM_INDEX = 736; + inline static constexpr custom_animation_settings_t PMD_WIMPOD_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WIMPOD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WIMPOD_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Golisopod + inline static constexpr char PMD_GOLISOPOD_FQID_ARR[] = "pmd:golisopod"; + inline static constexpr const char* PMD_GOLISOPOD_FQID = PMD_GOLISOPOD_FQID_ARR; + inline static constexpr size_t PMD_GOLISOPOD_FQID_LEN = sizeof(PMD_GOLISOPOD_FQID_ARR)-1; + inline static constexpr char PMD_GOLISOPOD_ID_ARR[] = "golisopod"; + inline static constexpr const char* PMD_GOLISOPOD_ID = PMD_GOLISOPOD_ID_ARR; + inline static constexpr size_t PMD_GOLISOPOD_ID_LEN = sizeof(PMD_GOLISOPOD_ID)-1; + inline static constexpr char PMD_GOLISOPOD_NAME_ARR[] = "Golisopod"; + inline static constexpr const char* PMD_GOLISOPOD_NAME = PMD_GOLISOPOD_NAME_ARR; + inline static constexpr size_t PMD_GOLISOPOD_NAME_LEN = sizeof(PMD_GOLISOPOD_NAME_ARR)-1; + inline static constexpr char PMD_GOLISOPOD_FQNAME_ARR[] = "pmd:Golisopod"; + inline static constexpr const char* PMD_GOLISOPOD_FQNAME = PMD_GOLISOPOD_FQNAME_ARR; + inline static constexpr size_t PMD_GOLISOPOD_FQNAME_LEN = sizeof(PMD_GOLISOPOD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOLISOPOD_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_GOLISOPOD_ANIM_INDEX = 737; + inline static constexpr custom_animation_settings_t PMD_GOLISOPOD_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOLISOPOD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GOLISOPOD_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Sandygast + inline static constexpr char PMD_SANDYGAST_FQID_ARR[] = "pmd:sandygast"; + inline static constexpr const char* PMD_SANDYGAST_FQID = PMD_SANDYGAST_FQID_ARR; + inline static constexpr size_t PMD_SANDYGAST_FQID_LEN = sizeof(PMD_SANDYGAST_FQID_ARR)-1; + inline static constexpr char PMD_SANDYGAST_ID_ARR[] = "sandygast"; + inline static constexpr const char* PMD_SANDYGAST_ID = PMD_SANDYGAST_ID_ARR; + inline static constexpr size_t PMD_SANDYGAST_ID_LEN = sizeof(PMD_SANDYGAST_ID)-1; + inline static constexpr char PMD_SANDYGAST_NAME_ARR[] = "Sandygast"; + inline static constexpr const char* PMD_SANDYGAST_NAME = PMD_SANDYGAST_NAME_ARR; + inline static constexpr size_t PMD_SANDYGAST_NAME_LEN = sizeof(PMD_SANDYGAST_NAME_ARR)-1; + inline static constexpr char PMD_SANDYGAST_FQNAME_ARR[] = "pmd:Sandygast"; + inline static constexpr const char* PMD_SANDYGAST_FQNAME = PMD_SANDYGAST_FQNAME_ARR; + inline static constexpr size_t PMD_SANDYGAST_FQNAME_LEN = sizeof(PMD_SANDYGAST_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SANDYGAST_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_SANDYGAST_ANIM_INDEX = 738; + inline static constexpr custom_animation_settings_t PMD_SANDYGAST_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 7, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SANDYGAST_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SANDYGAST_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Palossand + inline static constexpr char PMD_PALOSSAND_FQID_ARR[] = "pmd:palossand"; + inline static constexpr const char* PMD_PALOSSAND_FQID = PMD_PALOSSAND_FQID_ARR; + inline static constexpr size_t PMD_PALOSSAND_FQID_LEN = sizeof(PMD_PALOSSAND_FQID_ARR)-1; + inline static constexpr char PMD_PALOSSAND_ID_ARR[] = "palossand"; + inline static constexpr const char* PMD_PALOSSAND_ID = PMD_PALOSSAND_ID_ARR; + inline static constexpr size_t PMD_PALOSSAND_ID_LEN = sizeof(PMD_PALOSSAND_ID)-1; + inline static constexpr char PMD_PALOSSAND_NAME_ARR[] = "Palossand"; + inline static constexpr const char* PMD_PALOSSAND_NAME = PMD_PALOSSAND_NAME_ARR; + inline static constexpr size_t PMD_PALOSSAND_NAME_LEN = sizeof(PMD_PALOSSAND_NAME_ARR)-1; + inline static constexpr char PMD_PALOSSAND_FQNAME_ARR[] = "pmd:Palossand"; + inline static constexpr const char* PMD_PALOSSAND_FQNAME = PMD_PALOSSAND_FQNAME_ARR; + inline static constexpr size_t PMD_PALOSSAND_FQNAME_LEN = sizeof(PMD_PALOSSAND_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PALOSSAND_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_PALOSSAND_ANIM_INDEX = 739; + inline static constexpr custom_animation_settings_t PMD_PALOSSAND_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PALOSSAND_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PALOSSAND_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Pyukumuku + inline static constexpr char PMD_PYUKUMUKU_FQID_ARR[] = "pmd:pyukumuku"; + inline static constexpr const char* PMD_PYUKUMUKU_FQID = PMD_PYUKUMUKU_FQID_ARR; + inline static constexpr size_t PMD_PYUKUMUKU_FQID_LEN = sizeof(PMD_PYUKUMUKU_FQID_ARR)-1; + inline static constexpr char PMD_PYUKUMUKU_ID_ARR[] = "pyukumuku"; + inline static constexpr const char* PMD_PYUKUMUKU_ID = PMD_PYUKUMUKU_ID_ARR; + inline static constexpr size_t PMD_PYUKUMUKU_ID_LEN = sizeof(PMD_PYUKUMUKU_ID)-1; + inline static constexpr char PMD_PYUKUMUKU_NAME_ARR[] = "Pyukumuku"; + inline static constexpr const char* PMD_PYUKUMUKU_NAME = PMD_PYUKUMUKU_NAME_ARR; + inline static constexpr size_t PMD_PYUKUMUKU_NAME_LEN = sizeof(PMD_PYUKUMUKU_NAME_ARR)-1; + inline static constexpr char PMD_PYUKUMUKU_FQNAME_ARR[] = "pmd:Pyukumuku"; + inline static constexpr const char* PMD_PYUKUMUKU_FQNAME = PMD_PYUKUMUKU_FQNAME_ARR; + inline static constexpr size_t PMD_PYUKUMUKU_FQNAME_LEN = sizeof(PMD_PYUKUMUKU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PYUKUMUKU_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_PYUKUMUKU_ANIM_INDEX = 740; + inline static constexpr custom_animation_settings_t PMD_PYUKUMUKU_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PYUKUMUKU_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PYUKUMUKU_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Type-null + inline static constexpr char PMD_TYPE_NULL_FQID_ARR[] = "pmd:type_null"; + inline static constexpr const char* PMD_TYPE_NULL_FQID = PMD_TYPE_NULL_FQID_ARR; + inline static constexpr size_t PMD_TYPE_NULL_FQID_LEN = sizeof(PMD_TYPE_NULL_FQID_ARR)-1; + inline static constexpr char PMD_TYPE_NULL_ID_ARR[] = "type_null"; + inline static constexpr const char* PMD_TYPE_NULL_ID = PMD_TYPE_NULL_ID_ARR; + inline static constexpr size_t PMD_TYPE_NULL_ID_LEN = sizeof(PMD_TYPE_NULL_ID)-1; + inline static constexpr char PMD_TYPE_NULL_NAME_ARR[] = "Type-null"; + inline static constexpr const char* PMD_TYPE_NULL_NAME = PMD_TYPE_NULL_NAME_ARR; + inline static constexpr size_t PMD_TYPE_NULL_NAME_LEN = sizeof(PMD_TYPE_NULL_NAME_ARR)-1; + inline static constexpr char PMD_TYPE_NULL_FQNAME_ARR[] = "pmd:Type-null"; + inline static constexpr const char* PMD_TYPE_NULL_FQNAME = PMD_TYPE_NULL_FQNAME_ARR; + inline static constexpr size_t PMD_TYPE_NULL_FQNAME_LEN = sizeof(PMD_TYPE_NULL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TYPE_NULL_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_TYPE_NULL_ANIM_INDEX = 741; + inline static constexpr custom_animation_settings_t PMD_TYPE_NULL_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TYPE_NULL_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TYPE_NULL_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Silvally + inline static constexpr char PMD_SILVALLY_FQID_ARR[] = "pmd:silvally"; + inline static constexpr const char* PMD_SILVALLY_FQID = PMD_SILVALLY_FQID_ARR; + inline static constexpr size_t PMD_SILVALLY_FQID_LEN = sizeof(PMD_SILVALLY_FQID_ARR)-1; + inline static constexpr char PMD_SILVALLY_ID_ARR[] = "silvally"; + inline static constexpr const char* PMD_SILVALLY_ID = PMD_SILVALLY_ID_ARR; + inline static constexpr size_t PMD_SILVALLY_ID_LEN = sizeof(PMD_SILVALLY_ID)-1; + inline static constexpr char PMD_SILVALLY_NAME_ARR[] = "Silvally"; + inline static constexpr const char* PMD_SILVALLY_NAME = PMD_SILVALLY_NAME_ARR; + inline static constexpr size_t PMD_SILVALLY_NAME_LEN = sizeof(PMD_SILVALLY_NAME_ARR)-1; + inline static constexpr char PMD_SILVALLY_FQNAME_ARR[] = "pmd:Silvally"; + inline static constexpr const char* PMD_SILVALLY_FQNAME = PMD_SILVALLY_FQNAME_ARR; + inline static constexpr size_t PMD_SILVALLY_FQNAME_LEN = sizeof(PMD_SILVALLY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SILVALLY_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_SILVALLY_ANIM_INDEX = 742; + inline static constexpr custom_animation_settings_t PMD_SILVALLY_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SILVALLY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SILVALLY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Minior + inline static constexpr char PMD_MINIOR_FQID_ARR[] = "pmd:minior"; + inline static constexpr const char* PMD_MINIOR_FQID = PMD_MINIOR_FQID_ARR; + inline static constexpr size_t PMD_MINIOR_FQID_LEN = sizeof(PMD_MINIOR_FQID_ARR)-1; + inline static constexpr char PMD_MINIOR_ID_ARR[] = "minior"; + inline static constexpr const char* PMD_MINIOR_ID = PMD_MINIOR_ID_ARR; + inline static constexpr size_t PMD_MINIOR_ID_LEN = sizeof(PMD_MINIOR_ID)-1; + inline static constexpr char PMD_MINIOR_NAME_ARR[] = "Minior"; + inline static constexpr const char* PMD_MINIOR_NAME = PMD_MINIOR_NAME_ARR; + inline static constexpr size_t PMD_MINIOR_NAME_LEN = sizeof(PMD_MINIOR_NAME_ARR)-1; + inline static constexpr char PMD_MINIOR_FQNAME_ARR[] = "pmd:Minior"; + inline static constexpr const char* PMD_MINIOR_FQNAME = PMD_MINIOR_FQNAME_ARR; + inline static constexpr size_t PMD_MINIOR_FQNAME_LEN = sizeof(PMD_MINIOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MINIOR_SPRITE_SHEET_FRAMES_COUNT = 114; + inline static constexpr size_t PMD_MINIOR_ANIM_INDEX = 743; + inline static constexpr custom_animation_settings_t PMD_MINIOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 19, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MINIOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MINIOR_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Komala + inline static constexpr char PMD_KOMALA_FQID_ARR[] = "pmd:komala"; + inline static constexpr const char* PMD_KOMALA_FQID = PMD_KOMALA_FQID_ARR; + inline static constexpr size_t PMD_KOMALA_FQID_LEN = sizeof(PMD_KOMALA_FQID_ARR)-1; + inline static constexpr char PMD_KOMALA_ID_ARR[] = "komala"; + inline static constexpr const char* PMD_KOMALA_ID = PMD_KOMALA_ID_ARR; + inline static constexpr size_t PMD_KOMALA_ID_LEN = sizeof(PMD_KOMALA_ID)-1; + inline static constexpr char PMD_KOMALA_NAME_ARR[] = "Komala"; + inline static constexpr const char* PMD_KOMALA_NAME = PMD_KOMALA_NAME_ARR; + inline static constexpr size_t PMD_KOMALA_NAME_LEN = sizeof(PMD_KOMALA_NAME_ARR)-1; + inline static constexpr char PMD_KOMALA_FQNAME_ARR[] = "pmd:Komala"; + inline static constexpr const char* PMD_KOMALA_FQNAME = PMD_KOMALA_FQNAME_ARR; + inline static constexpr size_t PMD_KOMALA_FQNAME_LEN = sizeof(PMD_KOMALA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KOMALA_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_KOMALA_ANIM_INDEX = 744; + inline static constexpr custom_animation_settings_t PMD_KOMALA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 8, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KOMALA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_KOMALA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Turtonator + inline static constexpr char PMD_TURTONATOR_FQID_ARR[] = "pmd:turtonator"; + inline static constexpr const char* PMD_TURTONATOR_FQID = PMD_TURTONATOR_FQID_ARR; + inline static constexpr size_t PMD_TURTONATOR_FQID_LEN = sizeof(PMD_TURTONATOR_FQID_ARR)-1; + inline static constexpr char PMD_TURTONATOR_ID_ARR[] = "turtonator"; + inline static constexpr const char* PMD_TURTONATOR_ID = PMD_TURTONATOR_ID_ARR; + inline static constexpr size_t PMD_TURTONATOR_ID_LEN = sizeof(PMD_TURTONATOR_ID)-1; + inline static constexpr char PMD_TURTONATOR_NAME_ARR[] = "Turtonator"; + inline static constexpr const char* PMD_TURTONATOR_NAME = PMD_TURTONATOR_NAME_ARR; + inline static constexpr size_t PMD_TURTONATOR_NAME_LEN = sizeof(PMD_TURTONATOR_NAME_ARR)-1; + inline static constexpr char PMD_TURTONATOR_FQNAME_ARR[] = "pmd:Turtonator"; + inline static constexpr const char* PMD_TURTONATOR_FQNAME = PMD_TURTONATOR_FQNAME_ARR; + inline static constexpr size_t PMD_TURTONATOR_FQNAME_LEN = sizeof(PMD_TURTONATOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TURTONATOR_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_TURTONATOR_ANIM_INDEX = 745; + inline static constexpr custom_animation_settings_t PMD_TURTONATOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TURTONATOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TURTONATOR_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Togedemaru + inline static constexpr char PMD_TOGEDEMARU_FQID_ARR[] = "pmd:togedemaru"; + inline static constexpr const char* PMD_TOGEDEMARU_FQID = PMD_TOGEDEMARU_FQID_ARR; + inline static constexpr size_t PMD_TOGEDEMARU_FQID_LEN = sizeof(PMD_TOGEDEMARU_FQID_ARR)-1; + inline static constexpr char PMD_TOGEDEMARU_ID_ARR[] = "togedemaru"; + inline static constexpr const char* PMD_TOGEDEMARU_ID = PMD_TOGEDEMARU_ID_ARR; + inline static constexpr size_t PMD_TOGEDEMARU_ID_LEN = sizeof(PMD_TOGEDEMARU_ID)-1; + inline static constexpr char PMD_TOGEDEMARU_NAME_ARR[] = "Togedemaru"; + inline static constexpr const char* PMD_TOGEDEMARU_NAME = PMD_TOGEDEMARU_NAME_ARR; + inline static constexpr size_t PMD_TOGEDEMARU_NAME_LEN = sizeof(PMD_TOGEDEMARU_NAME_ARR)-1; + inline static constexpr char PMD_TOGEDEMARU_FQNAME_ARR[] = "pmd:Togedemaru"; + inline static constexpr const char* PMD_TOGEDEMARU_FQNAME = PMD_TOGEDEMARU_FQNAME_ARR; + inline static constexpr size_t PMD_TOGEDEMARU_FQNAME_LEN = sizeof(PMD_TOGEDEMARU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TOGEDEMARU_SPRITE_SHEET_FRAMES_COUNT = 119; + inline static constexpr size_t PMD_TOGEDEMARU_ANIM_INDEX = 746; + inline static constexpr custom_animation_settings_t PMD_TOGEDEMARU_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TOGEDEMARU_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TOGEDEMARU_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Mimikyu + inline static constexpr char PMD_MIMIKYU_FQID_ARR[] = "pmd:mimikyu"; + inline static constexpr const char* PMD_MIMIKYU_FQID = PMD_MIMIKYU_FQID_ARR; + inline static constexpr size_t PMD_MIMIKYU_FQID_LEN = sizeof(PMD_MIMIKYU_FQID_ARR)-1; + inline static constexpr char PMD_MIMIKYU_ID_ARR[] = "mimikyu"; + inline static constexpr const char* PMD_MIMIKYU_ID = PMD_MIMIKYU_ID_ARR; + inline static constexpr size_t PMD_MIMIKYU_ID_LEN = sizeof(PMD_MIMIKYU_ID)-1; + inline static constexpr char PMD_MIMIKYU_NAME_ARR[] = "Mimikyu"; + inline static constexpr const char* PMD_MIMIKYU_NAME = PMD_MIMIKYU_NAME_ARR; + inline static constexpr size_t PMD_MIMIKYU_NAME_LEN = sizeof(PMD_MIMIKYU_NAME_ARR)-1; + inline static constexpr char PMD_MIMIKYU_FQNAME_ARR[] = "pmd:Mimikyu"; + inline static constexpr const char* PMD_MIMIKYU_FQNAME = PMD_MIMIKYU_FQNAME_ARR; + inline static constexpr size_t PMD_MIMIKYU_FQNAME_LEN = sizeof(PMD_MIMIKYU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MIMIKYU_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_MIMIKYU_ANIM_INDEX = 747; + inline static constexpr custom_animation_settings_t PMD_MIMIKYU_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MIMIKYU_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MIMIKYU_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Bruxish + inline static constexpr char PMD_BRUXISH_FQID_ARR[] = "pmd:bruxish"; + inline static constexpr const char* PMD_BRUXISH_FQID = PMD_BRUXISH_FQID_ARR; + inline static constexpr size_t PMD_BRUXISH_FQID_LEN = sizeof(PMD_BRUXISH_FQID_ARR)-1; + inline static constexpr char PMD_BRUXISH_ID_ARR[] = "bruxish"; + inline static constexpr const char* PMD_BRUXISH_ID = PMD_BRUXISH_ID_ARR; + inline static constexpr size_t PMD_BRUXISH_ID_LEN = sizeof(PMD_BRUXISH_ID)-1; + inline static constexpr char PMD_BRUXISH_NAME_ARR[] = "Bruxish"; + inline static constexpr const char* PMD_BRUXISH_NAME = PMD_BRUXISH_NAME_ARR; + inline static constexpr size_t PMD_BRUXISH_NAME_LEN = sizeof(PMD_BRUXISH_NAME_ARR)-1; + inline static constexpr char PMD_BRUXISH_FQNAME_ARR[] = "pmd:Bruxish"; + inline static constexpr const char* PMD_BRUXISH_FQNAME = PMD_BRUXISH_FQNAME_ARR; + inline static constexpr size_t PMD_BRUXISH_FQNAME_LEN = sizeof(PMD_BRUXISH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BRUXISH_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_BRUXISH_ANIM_INDEX = 748; + inline static constexpr custom_animation_settings_t PMD_BRUXISH_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 14, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 12, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BRUXISH_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_BRUXISH_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Drampa + inline static constexpr char PMD_DRAMPA_FQID_ARR[] = "pmd:drampa"; + inline static constexpr const char* PMD_DRAMPA_FQID = PMD_DRAMPA_FQID_ARR; + inline static constexpr size_t PMD_DRAMPA_FQID_LEN = sizeof(PMD_DRAMPA_FQID_ARR)-1; + inline static constexpr char PMD_DRAMPA_ID_ARR[] = "drampa"; + inline static constexpr const char* PMD_DRAMPA_ID = PMD_DRAMPA_ID_ARR; + inline static constexpr size_t PMD_DRAMPA_ID_LEN = sizeof(PMD_DRAMPA_ID)-1; + inline static constexpr char PMD_DRAMPA_NAME_ARR[] = "Drampa"; + inline static constexpr const char* PMD_DRAMPA_NAME = PMD_DRAMPA_NAME_ARR; + inline static constexpr size_t PMD_DRAMPA_NAME_LEN = sizeof(PMD_DRAMPA_NAME_ARR)-1; + inline static constexpr char PMD_DRAMPA_FQNAME_ARR[] = "pmd:Drampa"; + inline static constexpr const char* PMD_DRAMPA_FQNAME = PMD_DRAMPA_FQNAME_ARR; + inline static constexpr size_t PMD_DRAMPA_FQNAME_LEN = sizeof(PMD_DRAMPA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRAMPA_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_DRAMPA_ANIM_INDEX = 749; + inline static constexpr custom_animation_settings_t PMD_DRAMPA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRAMPA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRAMPA_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Dhelmise + inline static constexpr char PMD_DHELMISE_FQID_ARR[] = "pmd:dhelmise"; + inline static constexpr const char* PMD_DHELMISE_FQID = PMD_DHELMISE_FQID_ARR; + inline static constexpr size_t PMD_DHELMISE_FQID_LEN = sizeof(PMD_DHELMISE_FQID_ARR)-1; + inline static constexpr char PMD_DHELMISE_ID_ARR[] = "dhelmise"; + inline static constexpr const char* PMD_DHELMISE_ID = PMD_DHELMISE_ID_ARR; + inline static constexpr size_t PMD_DHELMISE_ID_LEN = sizeof(PMD_DHELMISE_ID)-1; + inline static constexpr char PMD_DHELMISE_NAME_ARR[] = "Dhelmise"; + inline static constexpr const char* PMD_DHELMISE_NAME = PMD_DHELMISE_NAME_ARR; + inline static constexpr size_t PMD_DHELMISE_NAME_LEN = sizeof(PMD_DHELMISE_NAME_ARR)-1; + inline static constexpr char PMD_DHELMISE_FQNAME_ARR[] = "pmd:Dhelmise"; + inline static constexpr const char* PMD_DHELMISE_FQNAME = PMD_DHELMISE_FQNAME_ARR; + inline static constexpr size_t PMD_DHELMISE_FQNAME_LEN = sizeof(PMD_DHELMISE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DHELMISE_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DHELMISE_ANIM_INDEX = 750; + inline static constexpr custom_animation_settings_t PMD_DHELMISE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DHELMISE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DHELMISE_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Jangmo-o + inline static constexpr char PMD_JANGMO_O_FQID_ARR[] = "pmd:jangmo_o"; + inline static constexpr const char* PMD_JANGMO_O_FQID = PMD_JANGMO_O_FQID_ARR; + inline static constexpr size_t PMD_JANGMO_O_FQID_LEN = sizeof(PMD_JANGMO_O_FQID_ARR)-1; + inline static constexpr char PMD_JANGMO_O_ID_ARR[] = "jangmo_o"; + inline static constexpr const char* PMD_JANGMO_O_ID = PMD_JANGMO_O_ID_ARR; + inline static constexpr size_t PMD_JANGMO_O_ID_LEN = sizeof(PMD_JANGMO_O_ID)-1; + inline static constexpr char PMD_JANGMO_O_NAME_ARR[] = "Jangmo-o"; + inline static constexpr const char* PMD_JANGMO_O_NAME = PMD_JANGMO_O_NAME_ARR; + inline static constexpr size_t PMD_JANGMO_O_NAME_LEN = sizeof(PMD_JANGMO_O_NAME_ARR)-1; + inline static constexpr char PMD_JANGMO_O_FQNAME_ARR[] = "pmd:Jangmo-o"; + inline static constexpr const char* PMD_JANGMO_O_FQNAME = PMD_JANGMO_O_FQNAME_ARR; + inline static constexpr size_t PMD_JANGMO_O_FQNAME_LEN = sizeof(PMD_JANGMO_O_FQNAME_ARR)-1; + inline static constexpr size_t PMD_JANGMO_O_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_JANGMO_O_ANIM_INDEX = 751; + inline static constexpr custom_animation_settings_t PMD_JANGMO_O_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_JANGMO_O_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_JANGMO_O_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Hakamo-o + inline static constexpr char PMD_HAKAMO_O_FQID_ARR[] = "pmd:hakamo_o"; + inline static constexpr const char* PMD_HAKAMO_O_FQID = PMD_HAKAMO_O_FQID_ARR; + inline static constexpr size_t PMD_HAKAMO_O_FQID_LEN = sizeof(PMD_HAKAMO_O_FQID_ARR)-1; + inline static constexpr char PMD_HAKAMO_O_ID_ARR[] = "hakamo_o"; + inline static constexpr const char* PMD_HAKAMO_O_ID = PMD_HAKAMO_O_ID_ARR; + inline static constexpr size_t PMD_HAKAMO_O_ID_LEN = sizeof(PMD_HAKAMO_O_ID)-1; + inline static constexpr char PMD_HAKAMO_O_NAME_ARR[] = "Hakamo-o"; + inline static constexpr const char* PMD_HAKAMO_O_NAME = PMD_HAKAMO_O_NAME_ARR; + inline static constexpr size_t PMD_HAKAMO_O_NAME_LEN = sizeof(PMD_HAKAMO_O_NAME_ARR)-1; + inline static constexpr char PMD_HAKAMO_O_FQNAME_ARR[] = "pmd:Hakamo-o"; + inline static constexpr const char* PMD_HAKAMO_O_FQNAME = PMD_HAKAMO_O_FQNAME_ARR; + inline static constexpr size_t PMD_HAKAMO_O_FQNAME_LEN = sizeof(PMD_HAKAMO_O_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HAKAMO_O_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_HAKAMO_O_ANIM_INDEX = 752; + inline static constexpr custom_animation_settings_t PMD_HAKAMO_O_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HAKAMO_O_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HAKAMO_O_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Kommo-o + inline static constexpr char PMD_KOMMO_O_FQID_ARR[] = "pmd:kommo_o"; + inline static constexpr const char* PMD_KOMMO_O_FQID = PMD_KOMMO_O_FQID_ARR; + inline static constexpr size_t PMD_KOMMO_O_FQID_LEN = sizeof(PMD_KOMMO_O_FQID_ARR)-1; + inline static constexpr char PMD_KOMMO_O_ID_ARR[] = "kommo_o"; + inline static constexpr const char* PMD_KOMMO_O_ID = PMD_KOMMO_O_ID_ARR; + inline static constexpr size_t PMD_KOMMO_O_ID_LEN = sizeof(PMD_KOMMO_O_ID)-1; + inline static constexpr char PMD_KOMMO_O_NAME_ARR[] = "Kommo-o"; + inline static constexpr const char* PMD_KOMMO_O_NAME = PMD_KOMMO_O_NAME_ARR; + inline static constexpr size_t PMD_KOMMO_O_NAME_LEN = sizeof(PMD_KOMMO_O_NAME_ARR)-1; + inline static constexpr char PMD_KOMMO_O_FQNAME_ARR[] = "pmd:Kommo-o"; + inline static constexpr const char* PMD_KOMMO_O_FQNAME = PMD_KOMMO_O_FQNAME_ARR; + inline static constexpr size_t PMD_KOMMO_O_FQNAME_LEN = sizeof(PMD_KOMMO_O_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KOMMO_O_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_KOMMO_O_ANIM_INDEX = 753; + inline static constexpr custom_animation_settings_t PMD_KOMMO_O_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KOMMO_O_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KOMMO_O_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Tapu-koko + inline static constexpr char PMD_TAPU_KOKO_FQID_ARR[] = "pmd:tapu_koko"; + inline static constexpr const char* PMD_TAPU_KOKO_FQID = PMD_TAPU_KOKO_FQID_ARR; + inline static constexpr size_t PMD_TAPU_KOKO_FQID_LEN = sizeof(PMD_TAPU_KOKO_FQID_ARR)-1; + inline static constexpr char PMD_TAPU_KOKO_ID_ARR[] = "tapu_koko"; + inline static constexpr const char* PMD_TAPU_KOKO_ID = PMD_TAPU_KOKO_ID_ARR; + inline static constexpr size_t PMD_TAPU_KOKO_ID_LEN = sizeof(PMD_TAPU_KOKO_ID)-1; + inline static constexpr char PMD_TAPU_KOKO_NAME_ARR[] = "Tapu-koko"; + inline static constexpr const char* PMD_TAPU_KOKO_NAME = PMD_TAPU_KOKO_NAME_ARR; + inline static constexpr size_t PMD_TAPU_KOKO_NAME_LEN = sizeof(PMD_TAPU_KOKO_NAME_ARR)-1; + inline static constexpr char PMD_TAPU_KOKO_FQNAME_ARR[] = "pmd:Tapu-koko"; + inline static constexpr const char* PMD_TAPU_KOKO_FQNAME = PMD_TAPU_KOKO_FQNAME_ARR; + inline static constexpr size_t PMD_TAPU_KOKO_FQNAME_LEN = sizeof(PMD_TAPU_KOKO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TAPU_KOKO_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_TAPU_KOKO_ANIM_INDEX = 754; + inline static constexpr custom_animation_settings_t PMD_TAPU_KOKO_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TAPU_KOKO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TAPU_KOKO_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Tapu-lele + inline static constexpr char PMD_TAPU_LELE_FQID_ARR[] = "pmd:tapu_lele"; + inline static constexpr const char* PMD_TAPU_LELE_FQID = PMD_TAPU_LELE_FQID_ARR; + inline static constexpr size_t PMD_TAPU_LELE_FQID_LEN = sizeof(PMD_TAPU_LELE_FQID_ARR)-1; + inline static constexpr char PMD_TAPU_LELE_ID_ARR[] = "tapu_lele"; + inline static constexpr const char* PMD_TAPU_LELE_ID = PMD_TAPU_LELE_ID_ARR; + inline static constexpr size_t PMD_TAPU_LELE_ID_LEN = sizeof(PMD_TAPU_LELE_ID)-1; + inline static constexpr char PMD_TAPU_LELE_NAME_ARR[] = "Tapu-lele"; + inline static constexpr const char* PMD_TAPU_LELE_NAME = PMD_TAPU_LELE_NAME_ARR; + inline static constexpr size_t PMD_TAPU_LELE_NAME_LEN = sizeof(PMD_TAPU_LELE_NAME_ARR)-1; + inline static constexpr char PMD_TAPU_LELE_FQNAME_ARR[] = "pmd:Tapu-lele"; + inline static constexpr const char* PMD_TAPU_LELE_FQNAME = PMD_TAPU_LELE_FQNAME_ARR; + inline static constexpr size_t PMD_TAPU_LELE_FQNAME_LEN = sizeof(PMD_TAPU_LELE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TAPU_LELE_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_TAPU_LELE_ANIM_INDEX = 755; + inline static constexpr custom_animation_settings_t PMD_TAPU_LELE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TAPU_LELE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_TAPU_LELE_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Tapu-bulu + inline static constexpr char PMD_TAPU_BULU_FQID_ARR[] = "pmd:tapu_bulu"; + inline static constexpr const char* PMD_TAPU_BULU_FQID = PMD_TAPU_BULU_FQID_ARR; + inline static constexpr size_t PMD_TAPU_BULU_FQID_LEN = sizeof(PMD_TAPU_BULU_FQID_ARR)-1; + inline static constexpr char PMD_TAPU_BULU_ID_ARR[] = "tapu_bulu"; + inline static constexpr const char* PMD_TAPU_BULU_ID = PMD_TAPU_BULU_ID_ARR; + inline static constexpr size_t PMD_TAPU_BULU_ID_LEN = sizeof(PMD_TAPU_BULU_ID)-1; + inline static constexpr char PMD_TAPU_BULU_NAME_ARR[] = "Tapu-bulu"; + inline static constexpr const char* PMD_TAPU_BULU_NAME = PMD_TAPU_BULU_NAME_ARR; + inline static constexpr size_t PMD_TAPU_BULU_NAME_LEN = sizeof(PMD_TAPU_BULU_NAME_ARR)-1; + inline static constexpr char PMD_TAPU_BULU_FQNAME_ARR[] = "pmd:Tapu-bulu"; + inline static constexpr const char* PMD_TAPU_BULU_FQNAME = PMD_TAPU_BULU_FQNAME_ARR; + inline static constexpr size_t PMD_TAPU_BULU_FQNAME_LEN = sizeof(PMD_TAPU_BULU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TAPU_BULU_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_TAPU_BULU_ANIM_INDEX = 756; + inline static constexpr custom_animation_settings_t PMD_TAPU_BULU_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 4, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TAPU_BULU_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TAPU_BULU_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Tapu-fini + inline static constexpr char PMD_TAPU_FINI_FQID_ARR[] = "pmd:tapu_fini"; + inline static constexpr const char* PMD_TAPU_FINI_FQID = PMD_TAPU_FINI_FQID_ARR; + inline static constexpr size_t PMD_TAPU_FINI_FQID_LEN = sizeof(PMD_TAPU_FINI_FQID_ARR)-1; + inline static constexpr char PMD_TAPU_FINI_ID_ARR[] = "tapu_fini"; + inline static constexpr const char* PMD_TAPU_FINI_ID = PMD_TAPU_FINI_ID_ARR; + inline static constexpr size_t PMD_TAPU_FINI_ID_LEN = sizeof(PMD_TAPU_FINI_ID)-1; + inline static constexpr char PMD_TAPU_FINI_NAME_ARR[] = "Tapu-fini"; + inline static constexpr const char* PMD_TAPU_FINI_NAME = PMD_TAPU_FINI_NAME_ARR; + inline static constexpr size_t PMD_TAPU_FINI_NAME_LEN = sizeof(PMD_TAPU_FINI_NAME_ARR)-1; + inline static constexpr char PMD_TAPU_FINI_FQNAME_ARR[] = "pmd:Tapu-fini"; + inline static constexpr const char* PMD_TAPU_FINI_FQNAME = PMD_TAPU_FINI_FQNAME_ARR; + inline static constexpr size_t PMD_TAPU_FINI_FQNAME_LEN = sizeof(PMD_TAPU_FINI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TAPU_FINI_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_TAPU_FINI_ANIM_INDEX = 757; + inline static constexpr custom_animation_settings_t PMD_TAPU_FINI_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 4, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TAPU_FINI_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TAPU_FINI_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Cosmog + inline static constexpr char PMD_COSMOG_FQID_ARR[] = "pmd:cosmog"; + inline static constexpr const char* PMD_COSMOG_FQID = PMD_COSMOG_FQID_ARR; + inline static constexpr size_t PMD_COSMOG_FQID_LEN = sizeof(PMD_COSMOG_FQID_ARR)-1; + inline static constexpr char PMD_COSMOG_ID_ARR[] = "cosmog"; + inline static constexpr const char* PMD_COSMOG_ID = PMD_COSMOG_ID_ARR; + inline static constexpr size_t PMD_COSMOG_ID_LEN = sizeof(PMD_COSMOG_ID)-1; + inline static constexpr char PMD_COSMOG_NAME_ARR[] = "Cosmog"; + inline static constexpr const char* PMD_COSMOG_NAME = PMD_COSMOG_NAME_ARR; + inline static constexpr size_t PMD_COSMOG_NAME_LEN = sizeof(PMD_COSMOG_NAME_ARR)-1; + inline static constexpr char PMD_COSMOG_FQNAME_ARR[] = "pmd:Cosmog"; + inline static constexpr const char* PMD_COSMOG_FQNAME = PMD_COSMOG_FQNAME_ARR; + inline static constexpr size_t PMD_COSMOG_FQNAME_LEN = sizeof(PMD_COSMOG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_COSMOG_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_COSMOG_ANIM_INDEX = 758; + inline static constexpr custom_animation_settings_t PMD_COSMOG_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_COSMOG_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_COSMOG_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Cosmoem + inline static constexpr char PMD_COSMOEM_FQID_ARR[] = "pmd:cosmoem"; + inline static constexpr const char* PMD_COSMOEM_FQID = PMD_COSMOEM_FQID_ARR; + inline static constexpr size_t PMD_COSMOEM_FQID_LEN = sizeof(PMD_COSMOEM_FQID_ARR)-1; + inline static constexpr char PMD_COSMOEM_ID_ARR[] = "cosmoem"; + inline static constexpr const char* PMD_COSMOEM_ID = PMD_COSMOEM_ID_ARR; + inline static constexpr size_t PMD_COSMOEM_ID_LEN = sizeof(PMD_COSMOEM_ID)-1; + inline static constexpr char PMD_COSMOEM_NAME_ARR[] = "Cosmoem"; + inline static constexpr const char* PMD_COSMOEM_NAME = PMD_COSMOEM_NAME_ARR; + inline static constexpr size_t PMD_COSMOEM_NAME_LEN = sizeof(PMD_COSMOEM_NAME_ARR)-1; + inline static constexpr char PMD_COSMOEM_FQNAME_ARR[] = "pmd:Cosmoem"; + inline static constexpr const char* PMD_COSMOEM_FQNAME = PMD_COSMOEM_FQNAME_ARR; + inline static constexpr size_t PMD_COSMOEM_FQNAME_LEN = sizeof(PMD_COSMOEM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_COSMOEM_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_COSMOEM_ANIM_INDEX = 759; + inline static constexpr custom_animation_settings_t PMD_COSMOEM_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_COSMOEM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_COSMOEM_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Solgaleo + inline static constexpr char PMD_SOLGALEO_FQID_ARR[] = "pmd:solgaleo"; + inline static constexpr const char* PMD_SOLGALEO_FQID = PMD_SOLGALEO_FQID_ARR; + inline static constexpr size_t PMD_SOLGALEO_FQID_LEN = sizeof(PMD_SOLGALEO_FQID_ARR)-1; + inline static constexpr char PMD_SOLGALEO_ID_ARR[] = "solgaleo"; + inline static constexpr const char* PMD_SOLGALEO_ID = PMD_SOLGALEO_ID_ARR; + inline static constexpr size_t PMD_SOLGALEO_ID_LEN = sizeof(PMD_SOLGALEO_ID)-1; + inline static constexpr char PMD_SOLGALEO_NAME_ARR[] = "Solgaleo"; + inline static constexpr const char* PMD_SOLGALEO_NAME = PMD_SOLGALEO_NAME_ARR; + inline static constexpr size_t PMD_SOLGALEO_NAME_LEN = sizeof(PMD_SOLGALEO_NAME_ARR)-1; + inline static constexpr char PMD_SOLGALEO_FQNAME_ARR[] = "pmd:Solgaleo"; + inline static constexpr const char* PMD_SOLGALEO_FQNAME = PMD_SOLGALEO_FQNAME_ARR; + inline static constexpr size_t PMD_SOLGALEO_FQNAME_LEN = sizeof(PMD_SOLGALEO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SOLGALEO_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SOLGALEO_ANIM_INDEX = 760; + inline static constexpr custom_animation_settings_t PMD_SOLGALEO_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SOLGALEO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SOLGALEO_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Lunala + inline static constexpr char PMD_LUNALA_FQID_ARR[] = "pmd:lunala"; + inline static constexpr const char* PMD_LUNALA_FQID = PMD_LUNALA_FQID_ARR; + inline static constexpr size_t PMD_LUNALA_FQID_LEN = sizeof(PMD_LUNALA_FQID_ARR)-1; + inline static constexpr char PMD_LUNALA_ID_ARR[] = "lunala"; + inline static constexpr const char* PMD_LUNALA_ID = PMD_LUNALA_ID_ARR; + inline static constexpr size_t PMD_LUNALA_ID_LEN = sizeof(PMD_LUNALA_ID)-1; + inline static constexpr char PMD_LUNALA_NAME_ARR[] = "Lunala"; + inline static constexpr const char* PMD_LUNALA_NAME = PMD_LUNALA_NAME_ARR; + inline static constexpr size_t PMD_LUNALA_NAME_LEN = sizeof(PMD_LUNALA_NAME_ARR)-1; + inline static constexpr char PMD_LUNALA_FQNAME_ARR[] = "pmd:Lunala"; + inline static constexpr const char* PMD_LUNALA_FQNAME = PMD_LUNALA_FQNAME_ARR; + inline static constexpr size_t PMD_LUNALA_FQNAME_LEN = sizeof(PMD_LUNALA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_LUNALA_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_LUNALA_ANIM_INDEX = 761; + inline static constexpr custom_animation_settings_t PMD_LUNALA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 11, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_LUNALA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_LUNALA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Nihilego + inline static constexpr char PMD_NIHILEGO_FQID_ARR[] = "pmd:nihilego"; + inline static constexpr const char* PMD_NIHILEGO_FQID = PMD_NIHILEGO_FQID_ARR; + inline static constexpr size_t PMD_NIHILEGO_FQID_LEN = sizeof(PMD_NIHILEGO_FQID_ARR)-1; + inline static constexpr char PMD_NIHILEGO_ID_ARR[] = "nihilego"; + inline static constexpr const char* PMD_NIHILEGO_ID = PMD_NIHILEGO_ID_ARR; + inline static constexpr size_t PMD_NIHILEGO_ID_LEN = sizeof(PMD_NIHILEGO_ID)-1; + inline static constexpr char PMD_NIHILEGO_NAME_ARR[] = "Nihilego"; + inline static constexpr const char* PMD_NIHILEGO_NAME = PMD_NIHILEGO_NAME_ARR; + inline static constexpr size_t PMD_NIHILEGO_NAME_LEN = sizeof(PMD_NIHILEGO_NAME_ARR)-1; + inline static constexpr char PMD_NIHILEGO_FQNAME_ARR[] = "pmd:Nihilego"; + inline static constexpr const char* PMD_NIHILEGO_FQNAME = PMD_NIHILEGO_FQNAME_ARR; + inline static constexpr size_t PMD_NIHILEGO_FQNAME_LEN = sizeof(PMD_NIHILEGO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NIHILEGO_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_NIHILEGO_ANIM_INDEX = 762; + inline static constexpr custom_animation_settings_t PMD_NIHILEGO_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NIHILEGO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NIHILEGO_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Buzzwole + inline static constexpr char PMD_BUZZWOLE_FQID_ARR[] = "pmd:buzzwole"; + inline static constexpr const char* PMD_BUZZWOLE_FQID = PMD_BUZZWOLE_FQID_ARR; + inline static constexpr size_t PMD_BUZZWOLE_FQID_LEN = sizeof(PMD_BUZZWOLE_FQID_ARR)-1; + inline static constexpr char PMD_BUZZWOLE_ID_ARR[] = "buzzwole"; + inline static constexpr const char* PMD_BUZZWOLE_ID = PMD_BUZZWOLE_ID_ARR; + inline static constexpr size_t PMD_BUZZWOLE_ID_LEN = sizeof(PMD_BUZZWOLE_ID)-1; + inline static constexpr char PMD_BUZZWOLE_NAME_ARR[] = "Buzzwole"; + inline static constexpr const char* PMD_BUZZWOLE_NAME = PMD_BUZZWOLE_NAME_ARR; + inline static constexpr size_t PMD_BUZZWOLE_NAME_LEN = sizeof(PMD_BUZZWOLE_NAME_ARR)-1; + inline static constexpr char PMD_BUZZWOLE_FQNAME_ARR[] = "pmd:Buzzwole"; + inline static constexpr const char* PMD_BUZZWOLE_FQNAME = PMD_BUZZWOLE_FQNAME_ARR; + inline static constexpr size_t PMD_BUZZWOLE_FQNAME_LEN = sizeof(PMD_BUZZWOLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BUZZWOLE_SPRITE_SHEET_FRAMES_COUNT = 144; + inline static constexpr size_t PMD_BUZZWOLE_ANIM_INDEX = 763; + inline static constexpr custom_animation_settings_t PMD_BUZZWOLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 24, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BUZZWOLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BUZZWOLE_SPRITE_SHEET_MAX_COLS = 24; + + // Name: Pheromosa + inline static constexpr char PMD_PHEROMOSA_FQID_ARR[] = "pmd:pheromosa"; + inline static constexpr const char* PMD_PHEROMOSA_FQID = PMD_PHEROMOSA_FQID_ARR; + inline static constexpr size_t PMD_PHEROMOSA_FQID_LEN = sizeof(PMD_PHEROMOSA_FQID_ARR)-1; + inline static constexpr char PMD_PHEROMOSA_ID_ARR[] = "pheromosa"; + inline static constexpr const char* PMD_PHEROMOSA_ID = PMD_PHEROMOSA_ID_ARR; + inline static constexpr size_t PMD_PHEROMOSA_ID_LEN = sizeof(PMD_PHEROMOSA_ID)-1; + inline static constexpr char PMD_PHEROMOSA_NAME_ARR[] = "Pheromosa"; + inline static constexpr const char* PMD_PHEROMOSA_NAME = PMD_PHEROMOSA_NAME_ARR; + inline static constexpr size_t PMD_PHEROMOSA_NAME_LEN = sizeof(PMD_PHEROMOSA_NAME_ARR)-1; + inline static constexpr char PMD_PHEROMOSA_FQNAME_ARR[] = "pmd:Pheromosa"; + inline static constexpr const char* PMD_PHEROMOSA_FQNAME = PMD_PHEROMOSA_FQNAME_ARR; + inline static constexpr size_t PMD_PHEROMOSA_FQNAME_LEN = sizeof(PMD_PHEROMOSA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PHEROMOSA_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_PHEROMOSA_ANIM_INDEX = 764; + inline static constexpr custom_animation_settings_t PMD_PHEROMOSA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PHEROMOSA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PHEROMOSA_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Xurkitree + inline static constexpr char PMD_XURKITREE_FQID_ARR[] = "pmd:xurkitree"; + inline static constexpr const char* PMD_XURKITREE_FQID = PMD_XURKITREE_FQID_ARR; + inline static constexpr size_t PMD_XURKITREE_FQID_LEN = sizeof(PMD_XURKITREE_FQID_ARR)-1; + inline static constexpr char PMD_XURKITREE_ID_ARR[] = "xurkitree"; + inline static constexpr const char* PMD_XURKITREE_ID = PMD_XURKITREE_ID_ARR; + inline static constexpr size_t PMD_XURKITREE_ID_LEN = sizeof(PMD_XURKITREE_ID)-1; + inline static constexpr char PMD_XURKITREE_NAME_ARR[] = "Xurkitree"; + inline static constexpr const char* PMD_XURKITREE_NAME = PMD_XURKITREE_NAME_ARR; + inline static constexpr size_t PMD_XURKITREE_NAME_LEN = sizeof(PMD_XURKITREE_NAME_ARR)-1; + inline static constexpr char PMD_XURKITREE_FQNAME_ARR[] = "pmd:Xurkitree"; + inline static constexpr const char* PMD_XURKITREE_FQNAME = PMD_XURKITREE_FQNAME_ARR; + inline static constexpr size_t PMD_XURKITREE_FQNAME_LEN = sizeof(PMD_XURKITREE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_XURKITREE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_XURKITREE_ANIM_INDEX = 765; + inline static constexpr custom_animation_settings_t PMD_XURKITREE_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_XURKITREE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_XURKITREE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Celesteela + inline static constexpr char PMD_CELESTEELA_FQID_ARR[] = "pmd:celesteela"; + inline static constexpr const char* PMD_CELESTEELA_FQID = PMD_CELESTEELA_FQID_ARR; + inline static constexpr size_t PMD_CELESTEELA_FQID_LEN = sizeof(PMD_CELESTEELA_FQID_ARR)-1; + inline static constexpr char PMD_CELESTEELA_ID_ARR[] = "celesteela"; + inline static constexpr const char* PMD_CELESTEELA_ID = PMD_CELESTEELA_ID_ARR; + inline static constexpr size_t PMD_CELESTEELA_ID_LEN = sizeof(PMD_CELESTEELA_ID)-1; + inline static constexpr char PMD_CELESTEELA_NAME_ARR[] = "Celesteela"; + inline static constexpr const char* PMD_CELESTEELA_NAME = PMD_CELESTEELA_NAME_ARR; + inline static constexpr size_t PMD_CELESTEELA_NAME_LEN = sizeof(PMD_CELESTEELA_NAME_ARR)-1; + inline static constexpr char PMD_CELESTEELA_FQNAME_ARR[] = "pmd:Celesteela"; + inline static constexpr const char* PMD_CELESTEELA_FQNAME = PMD_CELESTEELA_FQNAME_ARR; + inline static constexpr size_t PMD_CELESTEELA_FQNAME_LEN = sizeof(PMD_CELESTEELA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CELESTEELA_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_CELESTEELA_ANIM_INDEX = 766; + inline static constexpr custom_animation_settings_t PMD_CELESTEELA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 16, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CELESTEELA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CELESTEELA_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Kartana + inline static constexpr char PMD_KARTANA_FQID_ARR[] = "pmd:kartana"; + inline static constexpr const char* PMD_KARTANA_FQID = PMD_KARTANA_FQID_ARR; + inline static constexpr size_t PMD_KARTANA_FQID_LEN = sizeof(PMD_KARTANA_FQID_ARR)-1; + inline static constexpr char PMD_KARTANA_ID_ARR[] = "kartana"; + inline static constexpr const char* PMD_KARTANA_ID = PMD_KARTANA_ID_ARR; + inline static constexpr size_t PMD_KARTANA_ID_LEN = sizeof(PMD_KARTANA_ID)-1; + inline static constexpr char PMD_KARTANA_NAME_ARR[] = "Kartana"; + inline static constexpr const char* PMD_KARTANA_NAME = PMD_KARTANA_NAME_ARR; + inline static constexpr size_t PMD_KARTANA_NAME_LEN = sizeof(PMD_KARTANA_NAME_ARR)-1; + inline static constexpr char PMD_KARTANA_FQNAME_ARR[] = "pmd:Kartana"; + inline static constexpr const char* PMD_KARTANA_FQNAME = PMD_KARTANA_FQNAME_ARR; + inline static constexpr size_t PMD_KARTANA_FQNAME_LEN = sizeof(PMD_KARTANA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KARTANA_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_KARTANA_ANIM_INDEX = 767; + inline static constexpr custom_animation_settings_t PMD_KARTANA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KARTANA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KARTANA_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Guzzlord + inline static constexpr char PMD_GUZZLORD_FQID_ARR[] = "pmd:guzzlord"; + inline static constexpr const char* PMD_GUZZLORD_FQID = PMD_GUZZLORD_FQID_ARR; + inline static constexpr size_t PMD_GUZZLORD_FQID_LEN = sizeof(PMD_GUZZLORD_FQID_ARR)-1; + inline static constexpr char PMD_GUZZLORD_ID_ARR[] = "guzzlord"; + inline static constexpr const char* PMD_GUZZLORD_ID = PMD_GUZZLORD_ID_ARR; + inline static constexpr size_t PMD_GUZZLORD_ID_LEN = sizeof(PMD_GUZZLORD_ID)-1; + inline static constexpr char PMD_GUZZLORD_NAME_ARR[] = "Guzzlord"; + inline static constexpr const char* PMD_GUZZLORD_NAME = PMD_GUZZLORD_NAME_ARR; + inline static constexpr size_t PMD_GUZZLORD_NAME_LEN = sizeof(PMD_GUZZLORD_NAME_ARR)-1; + inline static constexpr char PMD_GUZZLORD_FQNAME_ARR[] = "pmd:Guzzlord"; + inline static constexpr const char* PMD_GUZZLORD_FQNAME = PMD_GUZZLORD_FQNAME_ARR; + inline static constexpr size_t PMD_GUZZLORD_FQNAME_LEN = sizeof(PMD_GUZZLORD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GUZZLORD_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_GUZZLORD_ANIM_INDEX = 768; + inline static constexpr custom_animation_settings_t PMD_GUZZLORD_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GUZZLORD_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GUZZLORD_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Necrozma + inline static constexpr char PMD_NECROZMA_FQID_ARR[] = "pmd:necrozma"; + inline static constexpr const char* PMD_NECROZMA_FQID = PMD_NECROZMA_FQID_ARR; + inline static constexpr size_t PMD_NECROZMA_FQID_LEN = sizeof(PMD_NECROZMA_FQID_ARR)-1; + inline static constexpr char PMD_NECROZMA_ID_ARR[] = "necrozma"; + inline static constexpr const char* PMD_NECROZMA_ID = PMD_NECROZMA_ID_ARR; + inline static constexpr size_t PMD_NECROZMA_ID_LEN = sizeof(PMD_NECROZMA_ID)-1; + inline static constexpr char PMD_NECROZMA_NAME_ARR[] = "Necrozma"; + inline static constexpr const char* PMD_NECROZMA_NAME = PMD_NECROZMA_NAME_ARR; + inline static constexpr size_t PMD_NECROZMA_NAME_LEN = sizeof(PMD_NECROZMA_NAME_ARR)-1; + inline static constexpr char PMD_NECROZMA_FQNAME_ARR[] = "pmd:Necrozma"; + inline static constexpr const char* PMD_NECROZMA_FQNAME = PMD_NECROZMA_FQNAME_ARR; + inline static constexpr size_t PMD_NECROZMA_FQNAME_LEN = sizeof(PMD_NECROZMA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NECROZMA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_NECROZMA_ANIM_INDEX = 769; + inline static constexpr custom_animation_settings_t PMD_NECROZMA_SPRITE_SHEET_SETTINGS { + .idle_frames = 11, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 11, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NECROZMA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NECROZMA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Magearna + inline static constexpr char PMD_MAGEARNA_FQID_ARR[] = "pmd:magearna"; + inline static constexpr const char* PMD_MAGEARNA_FQID = PMD_MAGEARNA_FQID_ARR; + inline static constexpr size_t PMD_MAGEARNA_FQID_LEN = sizeof(PMD_MAGEARNA_FQID_ARR)-1; + inline static constexpr char PMD_MAGEARNA_ID_ARR[] = "magearna"; + inline static constexpr const char* PMD_MAGEARNA_ID = PMD_MAGEARNA_ID_ARR; + inline static constexpr size_t PMD_MAGEARNA_ID_LEN = sizeof(PMD_MAGEARNA_ID)-1; + inline static constexpr char PMD_MAGEARNA_NAME_ARR[] = "Magearna"; + inline static constexpr const char* PMD_MAGEARNA_NAME = PMD_MAGEARNA_NAME_ARR; + inline static constexpr size_t PMD_MAGEARNA_NAME_LEN = sizeof(PMD_MAGEARNA_NAME_ARR)-1; + inline static constexpr char PMD_MAGEARNA_FQNAME_ARR[] = "pmd:Magearna"; + inline static constexpr const char* PMD_MAGEARNA_FQNAME = PMD_MAGEARNA_FQNAME_ARR; + inline static constexpr size_t PMD_MAGEARNA_FQNAME_LEN = sizeof(PMD_MAGEARNA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MAGEARNA_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_MAGEARNA_ANIM_INDEX = 770; + inline static constexpr custom_animation_settings_t PMD_MAGEARNA_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MAGEARNA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MAGEARNA_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Marshadow + inline static constexpr char PMD_MARSHADOW_FQID_ARR[] = "pmd:marshadow"; + inline static constexpr const char* PMD_MARSHADOW_FQID = PMD_MARSHADOW_FQID_ARR; + inline static constexpr size_t PMD_MARSHADOW_FQID_LEN = sizeof(PMD_MARSHADOW_FQID_ARR)-1; + inline static constexpr char PMD_MARSHADOW_ID_ARR[] = "marshadow"; + inline static constexpr const char* PMD_MARSHADOW_ID = PMD_MARSHADOW_ID_ARR; + inline static constexpr size_t PMD_MARSHADOW_ID_LEN = sizeof(PMD_MARSHADOW_ID)-1; + inline static constexpr char PMD_MARSHADOW_NAME_ARR[] = "Marshadow"; + inline static constexpr const char* PMD_MARSHADOW_NAME = PMD_MARSHADOW_NAME_ARR; + inline static constexpr size_t PMD_MARSHADOW_NAME_LEN = sizeof(PMD_MARSHADOW_NAME_ARR)-1; + inline static constexpr char PMD_MARSHADOW_FQNAME_ARR[] = "pmd:Marshadow"; + inline static constexpr const char* PMD_MARSHADOW_FQNAME = PMD_MARSHADOW_FQNAME_ARR; + inline static constexpr size_t PMD_MARSHADOW_FQNAME_LEN = sizeof(PMD_MARSHADOW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MARSHADOW_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_MARSHADOW_ANIM_INDEX = 771; + inline static constexpr custom_animation_settings_t PMD_MARSHADOW_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MARSHADOW_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MARSHADOW_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Poipole + inline static constexpr char PMD_POIPOLE_FQID_ARR[] = "pmd:poipole"; + inline static constexpr const char* PMD_POIPOLE_FQID = PMD_POIPOLE_FQID_ARR; + inline static constexpr size_t PMD_POIPOLE_FQID_LEN = sizeof(PMD_POIPOLE_FQID_ARR)-1; + inline static constexpr char PMD_POIPOLE_ID_ARR[] = "poipole"; + inline static constexpr const char* PMD_POIPOLE_ID = PMD_POIPOLE_ID_ARR; + inline static constexpr size_t PMD_POIPOLE_ID_LEN = sizeof(PMD_POIPOLE_ID)-1; + inline static constexpr char PMD_POIPOLE_NAME_ARR[] = "Poipole"; + inline static constexpr const char* PMD_POIPOLE_NAME = PMD_POIPOLE_NAME_ARR; + inline static constexpr size_t PMD_POIPOLE_NAME_LEN = sizeof(PMD_POIPOLE_NAME_ARR)-1; + inline static constexpr char PMD_POIPOLE_FQNAME_ARR[] = "pmd:Poipole"; + inline static constexpr const char* PMD_POIPOLE_FQNAME = PMD_POIPOLE_FQNAME_ARR; + inline static constexpr size_t PMD_POIPOLE_FQNAME_LEN = sizeof(PMD_POIPOLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_POIPOLE_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_POIPOLE_ANIM_INDEX = 772; + inline static constexpr custom_animation_settings_t PMD_POIPOLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 10, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_POIPOLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_POIPOLE_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Naganadel + inline static constexpr char PMD_NAGANADEL_FQID_ARR[] = "pmd:naganadel"; + inline static constexpr const char* PMD_NAGANADEL_FQID = PMD_NAGANADEL_FQID_ARR; + inline static constexpr size_t PMD_NAGANADEL_FQID_LEN = sizeof(PMD_NAGANADEL_FQID_ARR)-1; + inline static constexpr char PMD_NAGANADEL_ID_ARR[] = "naganadel"; + inline static constexpr const char* PMD_NAGANADEL_ID = PMD_NAGANADEL_ID_ARR; + inline static constexpr size_t PMD_NAGANADEL_ID_LEN = sizeof(PMD_NAGANADEL_ID)-1; + inline static constexpr char PMD_NAGANADEL_NAME_ARR[] = "Naganadel"; + inline static constexpr const char* PMD_NAGANADEL_NAME = PMD_NAGANADEL_NAME_ARR; + inline static constexpr size_t PMD_NAGANADEL_NAME_LEN = sizeof(PMD_NAGANADEL_NAME_ARR)-1; + inline static constexpr char PMD_NAGANADEL_FQNAME_ARR[] = "pmd:Naganadel"; + inline static constexpr const char* PMD_NAGANADEL_FQNAME = PMD_NAGANADEL_FQNAME_ARR; + inline static constexpr size_t PMD_NAGANADEL_FQNAME_LEN = sizeof(PMD_NAGANADEL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NAGANADEL_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_NAGANADEL_ANIM_INDEX = 773; + inline static constexpr custom_animation_settings_t PMD_NAGANADEL_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NAGANADEL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_NAGANADEL_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Stakataka + inline static constexpr char PMD_STAKATAKA_FQID_ARR[] = "pmd:stakataka"; + inline static constexpr const char* PMD_STAKATAKA_FQID = PMD_STAKATAKA_FQID_ARR; + inline static constexpr size_t PMD_STAKATAKA_FQID_LEN = sizeof(PMD_STAKATAKA_FQID_ARR)-1; + inline static constexpr char PMD_STAKATAKA_ID_ARR[] = "stakataka"; + inline static constexpr const char* PMD_STAKATAKA_ID = PMD_STAKATAKA_ID_ARR; + inline static constexpr size_t PMD_STAKATAKA_ID_LEN = sizeof(PMD_STAKATAKA_ID)-1; + inline static constexpr char PMD_STAKATAKA_NAME_ARR[] = "Stakataka"; + inline static constexpr const char* PMD_STAKATAKA_NAME = PMD_STAKATAKA_NAME_ARR; + inline static constexpr size_t PMD_STAKATAKA_NAME_LEN = sizeof(PMD_STAKATAKA_NAME_ARR)-1; + inline static constexpr char PMD_STAKATAKA_FQNAME_ARR[] = "pmd:Stakataka"; + inline static constexpr const char* PMD_STAKATAKA_FQNAME = PMD_STAKATAKA_FQNAME_ARR; + inline static constexpr size_t PMD_STAKATAKA_FQNAME_LEN = sizeof(PMD_STAKATAKA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STAKATAKA_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_STAKATAKA_ANIM_INDEX = 774; + inline static constexpr custom_animation_settings_t PMD_STAKATAKA_SPRITE_SHEET_SETTINGS { + .idle_frames = 12, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 8, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STAKATAKA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_STAKATAKA_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Blacephalon + inline static constexpr char PMD_BLACEPHALON_FQID_ARR[] = "pmd:blacephalon"; + inline static constexpr const char* PMD_BLACEPHALON_FQID = PMD_BLACEPHALON_FQID_ARR; + inline static constexpr size_t PMD_BLACEPHALON_FQID_LEN = sizeof(PMD_BLACEPHALON_FQID_ARR)-1; + inline static constexpr char PMD_BLACEPHALON_ID_ARR[] = "blacephalon"; + inline static constexpr const char* PMD_BLACEPHALON_ID = PMD_BLACEPHALON_ID_ARR; + inline static constexpr size_t PMD_BLACEPHALON_ID_LEN = sizeof(PMD_BLACEPHALON_ID)-1; + inline static constexpr char PMD_BLACEPHALON_NAME_ARR[] = "Blacephalon"; + inline static constexpr const char* PMD_BLACEPHALON_NAME = PMD_BLACEPHALON_NAME_ARR; + inline static constexpr size_t PMD_BLACEPHALON_NAME_LEN = sizeof(PMD_BLACEPHALON_NAME_ARR)-1; + inline static constexpr char PMD_BLACEPHALON_FQNAME_ARR[] = "pmd:Blacephalon"; + inline static constexpr const char* PMD_BLACEPHALON_FQNAME = PMD_BLACEPHALON_FQNAME_ARR; + inline static constexpr size_t PMD_BLACEPHALON_FQNAME_LEN = sizeof(PMD_BLACEPHALON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BLACEPHALON_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_BLACEPHALON_ANIM_INDEX = 775; + inline static constexpr custom_animation_settings_t PMD_BLACEPHALON_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 21, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BLACEPHALON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BLACEPHALON_SPRITE_SHEET_MAX_COLS = 21; + + // Name: Zeraora + inline static constexpr char PMD_ZERAORA_FQID_ARR[] = "pmd:zeraora"; + inline static constexpr const char* PMD_ZERAORA_FQID = PMD_ZERAORA_FQID_ARR; + inline static constexpr size_t PMD_ZERAORA_FQID_LEN = sizeof(PMD_ZERAORA_FQID_ARR)-1; + inline static constexpr char PMD_ZERAORA_ID_ARR[] = "zeraora"; + inline static constexpr const char* PMD_ZERAORA_ID = PMD_ZERAORA_ID_ARR; + inline static constexpr size_t PMD_ZERAORA_ID_LEN = sizeof(PMD_ZERAORA_ID)-1; + inline static constexpr char PMD_ZERAORA_NAME_ARR[] = "Zeraora"; + inline static constexpr const char* PMD_ZERAORA_NAME = PMD_ZERAORA_NAME_ARR; + inline static constexpr size_t PMD_ZERAORA_NAME_LEN = sizeof(PMD_ZERAORA_NAME_ARR)-1; + inline static constexpr char PMD_ZERAORA_FQNAME_ARR[] = "pmd:Zeraora"; + inline static constexpr const char* PMD_ZERAORA_FQNAME = PMD_ZERAORA_FQNAME_ARR; + inline static constexpr size_t PMD_ZERAORA_FQNAME_LEN = sizeof(PMD_ZERAORA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZERAORA_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_ZERAORA_ANIM_INDEX = 776; + inline static constexpr custom_animation_settings_t PMD_ZERAORA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZERAORA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ZERAORA_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Meltan + inline static constexpr char PMD_MELTAN_FQID_ARR[] = "pmd:meltan"; + inline static constexpr const char* PMD_MELTAN_FQID = PMD_MELTAN_FQID_ARR; + inline static constexpr size_t PMD_MELTAN_FQID_LEN = sizeof(PMD_MELTAN_FQID_ARR)-1; + inline static constexpr char PMD_MELTAN_ID_ARR[] = "meltan"; + inline static constexpr const char* PMD_MELTAN_ID = PMD_MELTAN_ID_ARR; + inline static constexpr size_t PMD_MELTAN_ID_LEN = sizeof(PMD_MELTAN_ID)-1; + inline static constexpr char PMD_MELTAN_NAME_ARR[] = "Meltan"; + inline static constexpr const char* PMD_MELTAN_NAME = PMD_MELTAN_NAME_ARR; + inline static constexpr size_t PMD_MELTAN_NAME_LEN = sizeof(PMD_MELTAN_NAME_ARR)-1; + inline static constexpr char PMD_MELTAN_FQNAME_ARR[] = "pmd:Meltan"; + inline static constexpr const char* PMD_MELTAN_FQNAME = PMD_MELTAN_FQNAME_ARR; + inline static constexpr size_t PMD_MELTAN_FQNAME_LEN = sizeof(PMD_MELTAN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MELTAN_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_MELTAN_ANIM_INDEX = 777; + inline static constexpr custom_animation_settings_t PMD_MELTAN_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 14, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MELTAN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MELTAN_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Melmetal + inline static constexpr char PMD_MELMETAL_FQID_ARR[] = "pmd:melmetal"; + inline static constexpr const char* PMD_MELMETAL_FQID = PMD_MELMETAL_FQID_ARR; + inline static constexpr size_t PMD_MELMETAL_FQID_LEN = sizeof(PMD_MELMETAL_FQID_ARR)-1; + inline static constexpr char PMD_MELMETAL_ID_ARR[] = "melmetal"; + inline static constexpr const char* PMD_MELMETAL_ID = PMD_MELMETAL_ID_ARR; + inline static constexpr size_t PMD_MELMETAL_ID_LEN = sizeof(PMD_MELMETAL_ID)-1; + inline static constexpr char PMD_MELMETAL_NAME_ARR[] = "Melmetal"; + inline static constexpr const char* PMD_MELMETAL_NAME = PMD_MELMETAL_NAME_ARR; + inline static constexpr size_t PMD_MELMETAL_NAME_LEN = sizeof(PMD_MELMETAL_NAME_ARR)-1; + inline static constexpr char PMD_MELMETAL_FQNAME_ARR[] = "pmd:Melmetal"; + inline static constexpr const char* PMD_MELMETAL_FQNAME = PMD_MELMETAL_FQNAME_ARR; + inline static constexpr size_t PMD_MELMETAL_FQNAME_LEN = sizeof(PMD_MELMETAL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MELMETAL_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_MELMETAL_ANIM_INDEX = 778; + inline static constexpr custom_animation_settings_t PMD_MELMETAL_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 9, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MELMETAL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MELMETAL_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Grookey + inline static constexpr char PMD_GROOKEY_FQID_ARR[] = "pmd:grookey"; + inline static constexpr const char* PMD_GROOKEY_FQID = PMD_GROOKEY_FQID_ARR; + inline static constexpr size_t PMD_GROOKEY_FQID_LEN = sizeof(PMD_GROOKEY_FQID_ARR)-1; + inline static constexpr char PMD_GROOKEY_ID_ARR[] = "grookey"; + inline static constexpr const char* PMD_GROOKEY_ID = PMD_GROOKEY_ID_ARR; + inline static constexpr size_t PMD_GROOKEY_ID_LEN = sizeof(PMD_GROOKEY_ID)-1; + inline static constexpr char PMD_GROOKEY_NAME_ARR[] = "Grookey"; + inline static constexpr const char* PMD_GROOKEY_NAME = PMD_GROOKEY_NAME_ARR; + inline static constexpr size_t PMD_GROOKEY_NAME_LEN = sizeof(PMD_GROOKEY_NAME_ARR)-1; + inline static constexpr char PMD_GROOKEY_FQNAME_ARR[] = "pmd:Grookey"; + inline static constexpr const char* PMD_GROOKEY_FQNAME = PMD_GROOKEY_FQNAME_ARR; + inline static constexpr size_t PMD_GROOKEY_FQNAME_LEN = sizeof(PMD_GROOKEY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GROOKEY_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_GROOKEY_ANIM_INDEX = 779; + inline static constexpr custom_animation_settings_t PMD_GROOKEY_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GROOKEY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GROOKEY_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Thwackey + inline static constexpr char PMD_THWACKEY_FQID_ARR[] = "pmd:thwackey"; + inline static constexpr const char* PMD_THWACKEY_FQID = PMD_THWACKEY_FQID_ARR; + inline static constexpr size_t PMD_THWACKEY_FQID_LEN = sizeof(PMD_THWACKEY_FQID_ARR)-1; + inline static constexpr char PMD_THWACKEY_ID_ARR[] = "thwackey"; + inline static constexpr const char* PMD_THWACKEY_ID = PMD_THWACKEY_ID_ARR; + inline static constexpr size_t PMD_THWACKEY_ID_LEN = sizeof(PMD_THWACKEY_ID)-1; + inline static constexpr char PMD_THWACKEY_NAME_ARR[] = "Thwackey"; + inline static constexpr const char* PMD_THWACKEY_NAME = PMD_THWACKEY_NAME_ARR; + inline static constexpr size_t PMD_THWACKEY_NAME_LEN = sizeof(PMD_THWACKEY_NAME_ARR)-1; + inline static constexpr char PMD_THWACKEY_FQNAME_ARR[] = "pmd:Thwackey"; + inline static constexpr const char* PMD_THWACKEY_FQNAME = PMD_THWACKEY_FQNAME_ARR; + inline static constexpr size_t PMD_THWACKEY_FQNAME_LEN = sizeof(PMD_THWACKEY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_THWACKEY_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_THWACKEY_ANIM_INDEX = 780; + inline static constexpr custom_animation_settings_t PMD_THWACKEY_SPRITE_SHEET_SETTINGS { + .idle_frames = 11, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_THWACKEY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_THWACKEY_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Rillaboom + inline static constexpr char PMD_RILLABOOM_FQID_ARR[] = "pmd:rillaboom"; + inline static constexpr const char* PMD_RILLABOOM_FQID = PMD_RILLABOOM_FQID_ARR; + inline static constexpr size_t PMD_RILLABOOM_FQID_LEN = sizeof(PMD_RILLABOOM_FQID_ARR)-1; + inline static constexpr char PMD_RILLABOOM_ID_ARR[] = "rillaboom"; + inline static constexpr const char* PMD_RILLABOOM_ID = PMD_RILLABOOM_ID_ARR; + inline static constexpr size_t PMD_RILLABOOM_ID_LEN = sizeof(PMD_RILLABOOM_ID)-1; + inline static constexpr char PMD_RILLABOOM_NAME_ARR[] = "Rillaboom"; + inline static constexpr const char* PMD_RILLABOOM_NAME = PMD_RILLABOOM_NAME_ARR; + inline static constexpr size_t PMD_RILLABOOM_NAME_LEN = sizeof(PMD_RILLABOOM_NAME_ARR)-1; + inline static constexpr char PMD_RILLABOOM_FQNAME_ARR[] = "pmd:Rillaboom"; + inline static constexpr const char* PMD_RILLABOOM_FQNAME = PMD_RILLABOOM_FQNAME_ARR; + inline static constexpr size_t PMD_RILLABOOM_FQNAME_LEN = sizeof(PMD_RILLABOOM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RILLABOOM_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_RILLABOOM_ANIM_INDEX = 781; + inline static constexpr custom_animation_settings_t PMD_RILLABOOM_SPRITE_SHEET_SETTINGS { + .idle_frames = 1, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RILLABOOM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RILLABOOM_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Scorbunny + inline static constexpr char PMD_SCORBUNNY_FQID_ARR[] = "pmd:scorbunny"; + inline static constexpr const char* PMD_SCORBUNNY_FQID = PMD_SCORBUNNY_FQID_ARR; + inline static constexpr size_t PMD_SCORBUNNY_FQID_LEN = sizeof(PMD_SCORBUNNY_FQID_ARR)-1; + inline static constexpr char PMD_SCORBUNNY_ID_ARR[] = "scorbunny"; + inline static constexpr const char* PMD_SCORBUNNY_ID = PMD_SCORBUNNY_ID_ARR; + inline static constexpr size_t PMD_SCORBUNNY_ID_LEN = sizeof(PMD_SCORBUNNY_ID)-1; + inline static constexpr char PMD_SCORBUNNY_NAME_ARR[] = "Scorbunny"; + inline static constexpr const char* PMD_SCORBUNNY_NAME = PMD_SCORBUNNY_NAME_ARR; + inline static constexpr size_t PMD_SCORBUNNY_NAME_LEN = sizeof(PMD_SCORBUNNY_NAME_ARR)-1; + inline static constexpr char PMD_SCORBUNNY_FQNAME_ARR[] = "pmd:Scorbunny"; + inline static constexpr const char* PMD_SCORBUNNY_FQNAME = PMD_SCORBUNNY_FQNAME_ARR; + inline static constexpr size_t PMD_SCORBUNNY_FQNAME_LEN = sizeof(PMD_SCORBUNNY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SCORBUNNY_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_SCORBUNNY_ANIM_INDEX = 782; + inline static constexpr custom_animation_settings_t PMD_SCORBUNNY_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SCORBUNNY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SCORBUNNY_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Raboot + inline static constexpr char PMD_RABOOT_FQID_ARR[] = "pmd:raboot"; + inline static constexpr const char* PMD_RABOOT_FQID = PMD_RABOOT_FQID_ARR; + inline static constexpr size_t PMD_RABOOT_FQID_LEN = sizeof(PMD_RABOOT_FQID_ARR)-1; + inline static constexpr char PMD_RABOOT_ID_ARR[] = "raboot"; + inline static constexpr const char* PMD_RABOOT_ID = PMD_RABOOT_ID_ARR; + inline static constexpr size_t PMD_RABOOT_ID_LEN = sizeof(PMD_RABOOT_ID)-1; + inline static constexpr char PMD_RABOOT_NAME_ARR[] = "Raboot"; + inline static constexpr const char* PMD_RABOOT_NAME = PMD_RABOOT_NAME_ARR; + inline static constexpr size_t PMD_RABOOT_NAME_LEN = sizeof(PMD_RABOOT_NAME_ARR)-1; + inline static constexpr char PMD_RABOOT_FQNAME_ARR[] = "pmd:Raboot"; + inline static constexpr const char* PMD_RABOOT_FQNAME = PMD_RABOOT_FQNAME_ARR; + inline static constexpr size_t PMD_RABOOT_FQNAME_LEN = sizeof(PMD_RABOOT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RABOOT_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_RABOOT_ANIM_INDEX = 783; + inline static constexpr custom_animation_settings_t PMD_RABOOT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RABOOT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_RABOOT_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Cinderace + inline static constexpr char PMD_CINDERACE_FQID_ARR[] = "pmd:cinderace"; + inline static constexpr const char* PMD_CINDERACE_FQID = PMD_CINDERACE_FQID_ARR; + inline static constexpr size_t PMD_CINDERACE_FQID_LEN = sizeof(PMD_CINDERACE_FQID_ARR)-1; + inline static constexpr char PMD_CINDERACE_ID_ARR[] = "cinderace"; + inline static constexpr const char* PMD_CINDERACE_ID = PMD_CINDERACE_ID_ARR; + inline static constexpr size_t PMD_CINDERACE_ID_LEN = sizeof(PMD_CINDERACE_ID)-1; + inline static constexpr char PMD_CINDERACE_NAME_ARR[] = "Cinderace"; + inline static constexpr const char* PMD_CINDERACE_NAME = PMD_CINDERACE_NAME_ARR; + inline static constexpr size_t PMD_CINDERACE_NAME_LEN = sizeof(PMD_CINDERACE_NAME_ARR)-1; + inline static constexpr char PMD_CINDERACE_FQNAME_ARR[] = "pmd:Cinderace"; + inline static constexpr const char* PMD_CINDERACE_FQNAME = PMD_CINDERACE_FQNAME_ARR; + inline static constexpr size_t PMD_CINDERACE_FQNAME_LEN = sizeof(PMD_CINDERACE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CINDERACE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_CINDERACE_ANIM_INDEX = 784; + inline static constexpr custom_animation_settings_t PMD_CINDERACE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CINDERACE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CINDERACE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Sobble + inline static constexpr char PMD_SOBBLE_FQID_ARR[] = "pmd:sobble"; + inline static constexpr const char* PMD_SOBBLE_FQID = PMD_SOBBLE_FQID_ARR; + inline static constexpr size_t PMD_SOBBLE_FQID_LEN = sizeof(PMD_SOBBLE_FQID_ARR)-1; + inline static constexpr char PMD_SOBBLE_ID_ARR[] = "sobble"; + inline static constexpr const char* PMD_SOBBLE_ID = PMD_SOBBLE_ID_ARR; + inline static constexpr size_t PMD_SOBBLE_ID_LEN = sizeof(PMD_SOBBLE_ID)-1; + inline static constexpr char PMD_SOBBLE_NAME_ARR[] = "Sobble"; + inline static constexpr const char* PMD_SOBBLE_NAME = PMD_SOBBLE_NAME_ARR; + inline static constexpr size_t PMD_SOBBLE_NAME_LEN = sizeof(PMD_SOBBLE_NAME_ARR)-1; + inline static constexpr char PMD_SOBBLE_FQNAME_ARR[] = "pmd:Sobble"; + inline static constexpr const char* PMD_SOBBLE_FQNAME = PMD_SOBBLE_FQNAME_ARR; + inline static constexpr size_t PMD_SOBBLE_FQNAME_LEN = sizeof(PMD_SOBBLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SOBBLE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SOBBLE_ANIM_INDEX = 785; + inline static constexpr custom_animation_settings_t PMD_SOBBLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SOBBLE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_SOBBLE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Drizzile + inline static constexpr char PMD_DRIZZILE_FQID_ARR[] = "pmd:drizzile"; + inline static constexpr const char* PMD_DRIZZILE_FQID = PMD_DRIZZILE_FQID_ARR; + inline static constexpr size_t PMD_DRIZZILE_FQID_LEN = sizeof(PMD_DRIZZILE_FQID_ARR)-1; + inline static constexpr char PMD_DRIZZILE_ID_ARR[] = "drizzile"; + inline static constexpr const char* PMD_DRIZZILE_ID = PMD_DRIZZILE_ID_ARR; + inline static constexpr size_t PMD_DRIZZILE_ID_LEN = sizeof(PMD_DRIZZILE_ID)-1; + inline static constexpr char PMD_DRIZZILE_NAME_ARR[] = "Drizzile"; + inline static constexpr const char* PMD_DRIZZILE_NAME = PMD_DRIZZILE_NAME_ARR; + inline static constexpr size_t PMD_DRIZZILE_NAME_LEN = sizeof(PMD_DRIZZILE_NAME_ARR)-1; + inline static constexpr char PMD_DRIZZILE_FQNAME_ARR[] = "pmd:Drizzile"; + inline static constexpr const char* PMD_DRIZZILE_FQNAME = PMD_DRIZZILE_FQNAME_ARR; + inline static constexpr size_t PMD_DRIZZILE_FQNAME_LEN = sizeof(PMD_DRIZZILE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRIZZILE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_DRIZZILE_ANIM_INDEX = 786; + inline static constexpr custom_animation_settings_t PMD_DRIZZILE_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRIZZILE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRIZZILE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Inteleon + inline static constexpr char PMD_INTELEON_FQID_ARR[] = "pmd:inteleon"; + inline static constexpr const char* PMD_INTELEON_FQID = PMD_INTELEON_FQID_ARR; + inline static constexpr size_t PMD_INTELEON_FQID_LEN = sizeof(PMD_INTELEON_FQID_ARR)-1; + inline static constexpr char PMD_INTELEON_ID_ARR[] = "inteleon"; + inline static constexpr const char* PMD_INTELEON_ID = PMD_INTELEON_ID_ARR; + inline static constexpr size_t PMD_INTELEON_ID_LEN = sizeof(PMD_INTELEON_ID)-1; + inline static constexpr char PMD_INTELEON_NAME_ARR[] = "Inteleon"; + inline static constexpr const char* PMD_INTELEON_NAME = PMD_INTELEON_NAME_ARR; + inline static constexpr size_t PMD_INTELEON_NAME_LEN = sizeof(PMD_INTELEON_NAME_ARR)-1; + inline static constexpr char PMD_INTELEON_FQNAME_ARR[] = "pmd:Inteleon"; + inline static constexpr const char* PMD_INTELEON_FQNAME = PMD_INTELEON_FQNAME_ARR; + inline static constexpr size_t PMD_INTELEON_FQNAME_LEN = sizeof(PMD_INTELEON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_INTELEON_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_INTELEON_ANIM_INDEX = 787; + inline static constexpr custom_animation_settings_t PMD_INTELEON_SPRITE_SHEET_SETTINGS { + .idle_frames = 11, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_INTELEON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_INTELEON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Skwovet + inline static constexpr char PMD_SKWOVET_FQID_ARR[] = "pmd:skwovet"; + inline static constexpr const char* PMD_SKWOVET_FQID = PMD_SKWOVET_FQID_ARR; + inline static constexpr size_t PMD_SKWOVET_FQID_LEN = sizeof(PMD_SKWOVET_FQID_ARR)-1; + inline static constexpr char PMD_SKWOVET_ID_ARR[] = "skwovet"; + inline static constexpr const char* PMD_SKWOVET_ID = PMD_SKWOVET_ID_ARR; + inline static constexpr size_t PMD_SKWOVET_ID_LEN = sizeof(PMD_SKWOVET_ID)-1; + inline static constexpr char PMD_SKWOVET_NAME_ARR[] = "Skwovet"; + inline static constexpr const char* PMD_SKWOVET_NAME = PMD_SKWOVET_NAME_ARR; + inline static constexpr size_t PMD_SKWOVET_NAME_LEN = sizeof(PMD_SKWOVET_NAME_ARR)-1; + inline static constexpr char PMD_SKWOVET_FQNAME_ARR[] = "pmd:Skwovet"; + inline static constexpr const char* PMD_SKWOVET_FQNAME = PMD_SKWOVET_FQNAME_ARR; + inline static constexpr size_t PMD_SKWOVET_FQNAME_LEN = sizeof(PMD_SKWOVET_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SKWOVET_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_SKWOVET_ANIM_INDEX = 788; + inline static constexpr custom_animation_settings_t PMD_SKWOVET_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SKWOVET_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SKWOVET_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Rookidee + inline static constexpr char PMD_ROOKIDEE_FQID_ARR[] = "pmd:rookidee"; + inline static constexpr const char* PMD_ROOKIDEE_FQID = PMD_ROOKIDEE_FQID_ARR; + inline static constexpr size_t PMD_ROOKIDEE_FQID_LEN = sizeof(PMD_ROOKIDEE_FQID_ARR)-1; + inline static constexpr char PMD_ROOKIDEE_ID_ARR[] = "rookidee"; + inline static constexpr const char* PMD_ROOKIDEE_ID = PMD_ROOKIDEE_ID_ARR; + inline static constexpr size_t PMD_ROOKIDEE_ID_LEN = sizeof(PMD_ROOKIDEE_ID)-1; + inline static constexpr char PMD_ROOKIDEE_NAME_ARR[] = "Rookidee"; + inline static constexpr const char* PMD_ROOKIDEE_NAME = PMD_ROOKIDEE_NAME_ARR; + inline static constexpr size_t PMD_ROOKIDEE_NAME_LEN = sizeof(PMD_ROOKIDEE_NAME_ARR)-1; + inline static constexpr char PMD_ROOKIDEE_FQNAME_ARR[] = "pmd:Rookidee"; + inline static constexpr const char* PMD_ROOKIDEE_FQNAME = PMD_ROOKIDEE_FQNAME_ARR; + inline static constexpr size_t PMD_ROOKIDEE_FQNAME_LEN = sizeof(PMD_ROOKIDEE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ROOKIDEE_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_ROOKIDEE_ANIM_INDEX = 789; + inline static constexpr custom_animation_settings_t PMD_ROOKIDEE_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ROOKIDEE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ROOKIDEE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Corvisquire + inline static constexpr char PMD_CORVISQUIRE_FQID_ARR[] = "pmd:corvisquire"; + inline static constexpr const char* PMD_CORVISQUIRE_FQID = PMD_CORVISQUIRE_FQID_ARR; + inline static constexpr size_t PMD_CORVISQUIRE_FQID_LEN = sizeof(PMD_CORVISQUIRE_FQID_ARR)-1; + inline static constexpr char PMD_CORVISQUIRE_ID_ARR[] = "corvisquire"; + inline static constexpr const char* PMD_CORVISQUIRE_ID = PMD_CORVISQUIRE_ID_ARR; + inline static constexpr size_t PMD_CORVISQUIRE_ID_LEN = sizeof(PMD_CORVISQUIRE_ID)-1; + inline static constexpr char PMD_CORVISQUIRE_NAME_ARR[] = "Corvisquire"; + inline static constexpr const char* PMD_CORVISQUIRE_NAME = PMD_CORVISQUIRE_NAME_ARR; + inline static constexpr size_t PMD_CORVISQUIRE_NAME_LEN = sizeof(PMD_CORVISQUIRE_NAME_ARR)-1; + inline static constexpr char PMD_CORVISQUIRE_FQNAME_ARR[] = "pmd:Corvisquire"; + inline static constexpr const char* PMD_CORVISQUIRE_FQNAME = PMD_CORVISQUIRE_FQNAME_ARR; + inline static constexpr size_t PMD_CORVISQUIRE_FQNAME_LEN = sizeof(PMD_CORVISQUIRE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CORVISQUIRE_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_CORVISQUIRE_ANIM_INDEX = 790; + inline static constexpr custom_animation_settings_t PMD_CORVISQUIRE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CORVISQUIRE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CORVISQUIRE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Corviknight + inline static constexpr char PMD_CORVIKNIGHT_FQID_ARR[] = "pmd:corviknight"; + inline static constexpr const char* PMD_CORVIKNIGHT_FQID = PMD_CORVIKNIGHT_FQID_ARR; + inline static constexpr size_t PMD_CORVIKNIGHT_FQID_LEN = sizeof(PMD_CORVIKNIGHT_FQID_ARR)-1; + inline static constexpr char PMD_CORVIKNIGHT_ID_ARR[] = "corviknight"; + inline static constexpr const char* PMD_CORVIKNIGHT_ID = PMD_CORVIKNIGHT_ID_ARR; + inline static constexpr size_t PMD_CORVIKNIGHT_ID_LEN = sizeof(PMD_CORVIKNIGHT_ID)-1; + inline static constexpr char PMD_CORVIKNIGHT_NAME_ARR[] = "Corviknight"; + inline static constexpr const char* PMD_CORVIKNIGHT_NAME = PMD_CORVIKNIGHT_NAME_ARR; + inline static constexpr size_t PMD_CORVIKNIGHT_NAME_LEN = sizeof(PMD_CORVIKNIGHT_NAME_ARR)-1; + inline static constexpr char PMD_CORVIKNIGHT_FQNAME_ARR[] = "pmd:Corviknight"; + inline static constexpr const char* PMD_CORVIKNIGHT_FQNAME = PMD_CORVIKNIGHT_FQNAME_ARR; + inline static constexpr size_t PMD_CORVIKNIGHT_FQNAME_LEN = sizeof(PMD_CORVIKNIGHT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CORVIKNIGHT_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_CORVIKNIGHT_ANIM_INDEX = 791; + inline static constexpr custom_animation_settings_t PMD_CORVIKNIGHT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CORVIKNIGHT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CORVIKNIGHT_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Blipbug + inline static constexpr char PMD_BLIPBUG_FQID_ARR[] = "pmd:blipbug"; + inline static constexpr const char* PMD_BLIPBUG_FQID = PMD_BLIPBUG_FQID_ARR; + inline static constexpr size_t PMD_BLIPBUG_FQID_LEN = sizeof(PMD_BLIPBUG_FQID_ARR)-1; + inline static constexpr char PMD_BLIPBUG_ID_ARR[] = "blipbug"; + inline static constexpr const char* PMD_BLIPBUG_ID = PMD_BLIPBUG_ID_ARR; + inline static constexpr size_t PMD_BLIPBUG_ID_LEN = sizeof(PMD_BLIPBUG_ID)-1; + inline static constexpr char PMD_BLIPBUG_NAME_ARR[] = "Blipbug"; + inline static constexpr const char* PMD_BLIPBUG_NAME = PMD_BLIPBUG_NAME_ARR; + inline static constexpr size_t PMD_BLIPBUG_NAME_LEN = sizeof(PMD_BLIPBUG_NAME_ARR)-1; + inline static constexpr char PMD_BLIPBUG_FQNAME_ARR[] = "pmd:Blipbug"; + inline static constexpr const char* PMD_BLIPBUG_FQNAME = PMD_BLIPBUG_FQNAME_ARR; + inline static constexpr size_t PMD_BLIPBUG_FQNAME_LEN = sizeof(PMD_BLIPBUG_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BLIPBUG_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_BLIPBUG_ANIM_INDEX = 792; + inline static constexpr custom_animation_settings_t PMD_BLIPBUG_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BLIPBUG_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BLIPBUG_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Dottler + inline static constexpr char PMD_DOTTLER_FQID_ARR[] = "pmd:dottler"; + inline static constexpr const char* PMD_DOTTLER_FQID = PMD_DOTTLER_FQID_ARR; + inline static constexpr size_t PMD_DOTTLER_FQID_LEN = sizeof(PMD_DOTTLER_FQID_ARR)-1; + inline static constexpr char PMD_DOTTLER_ID_ARR[] = "dottler"; + inline static constexpr const char* PMD_DOTTLER_ID = PMD_DOTTLER_ID_ARR; + inline static constexpr size_t PMD_DOTTLER_ID_LEN = sizeof(PMD_DOTTLER_ID)-1; + inline static constexpr char PMD_DOTTLER_NAME_ARR[] = "Dottler"; + inline static constexpr const char* PMD_DOTTLER_NAME = PMD_DOTTLER_NAME_ARR; + inline static constexpr size_t PMD_DOTTLER_NAME_LEN = sizeof(PMD_DOTTLER_NAME_ARR)-1; + inline static constexpr char PMD_DOTTLER_FQNAME_ARR[] = "pmd:Dottler"; + inline static constexpr const char* PMD_DOTTLER_FQNAME = PMD_DOTTLER_FQNAME_ARR; + inline static constexpr size_t PMD_DOTTLER_FQNAME_LEN = sizeof(PMD_DOTTLER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DOTTLER_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_DOTTLER_ANIM_INDEX = 793; + inline static constexpr custom_animation_settings_t PMD_DOTTLER_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DOTTLER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DOTTLER_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Orbeetle + inline static constexpr char PMD_ORBEETLE_FQID_ARR[] = "pmd:orbeetle"; + inline static constexpr const char* PMD_ORBEETLE_FQID = PMD_ORBEETLE_FQID_ARR; + inline static constexpr size_t PMD_ORBEETLE_FQID_LEN = sizeof(PMD_ORBEETLE_FQID_ARR)-1; + inline static constexpr char PMD_ORBEETLE_ID_ARR[] = "orbeetle"; + inline static constexpr const char* PMD_ORBEETLE_ID = PMD_ORBEETLE_ID_ARR; + inline static constexpr size_t PMD_ORBEETLE_ID_LEN = sizeof(PMD_ORBEETLE_ID)-1; + inline static constexpr char PMD_ORBEETLE_NAME_ARR[] = "Orbeetle"; + inline static constexpr const char* PMD_ORBEETLE_NAME = PMD_ORBEETLE_NAME_ARR; + inline static constexpr size_t PMD_ORBEETLE_NAME_LEN = sizeof(PMD_ORBEETLE_NAME_ARR)-1; + inline static constexpr char PMD_ORBEETLE_FQNAME_ARR[] = "pmd:Orbeetle"; + inline static constexpr const char* PMD_ORBEETLE_FQNAME = PMD_ORBEETLE_FQNAME_ARR; + inline static constexpr size_t PMD_ORBEETLE_FQNAME_LEN = sizeof(PMD_ORBEETLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ORBEETLE_SPRITE_SHEET_FRAMES_COUNT = 90; + inline static constexpr size_t PMD_ORBEETLE_ANIM_INDEX = 794; + inline static constexpr custom_animation_settings_t PMD_ORBEETLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 15, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ORBEETLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ORBEETLE_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Nickit + inline static constexpr char PMD_NICKIT_FQID_ARR[] = "pmd:nickit"; + inline static constexpr const char* PMD_NICKIT_FQID = PMD_NICKIT_FQID_ARR; + inline static constexpr size_t PMD_NICKIT_FQID_LEN = sizeof(PMD_NICKIT_FQID_ARR)-1; + inline static constexpr char PMD_NICKIT_ID_ARR[] = "nickit"; + inline static constexpr const char* PMD_NICKIT_ID = PMD_NICKIT_ID_ARR; + inline static constexpr size_t PMD_NICKIT_ID_LEN = sizeof(PMD_NICKIT_ID)-1; + inline static constexpr char PMD_NICKIT_NAME_ARR[] = "Nickit"; + inline static constexpr const char* PMD_NICKIT_NAME = PMD_NICKIT_NAME_ARR; + inline static constexpr size_t PMD_NICKIT_NAME_LEN = sizeof(PMD_NICKIT_NAME_ARR)-1; + inline static constexpr char PMD_NICKIT_FQNAME_ARR[] = "pmd:Nickit"; + inline static constexpr const char* PMD_NICKIT_FQNAME = PMD_NICKIT_FQNAME_ARR; + inline static constexpr size_t PMD_NICKIT_FQNAME_LEN = sizeof(PMD_NICKIT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_NICKIT_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_NICKIT_ANIM_INDEX = 795; + inline static constexpr custom_animation_settings_t PMD_NICKIT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_NICKIT_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_NICKIT_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Thievul + inline static constexpr char PMD_THIEVUL_FQID_ARR[] = "pmd:thievul"; + inline static constexpr const char* PMD_THIEVUL_FQID = PMD_THIEVUL_FQID_ARR; + inline static constexpr size_t PMD_THIEVUL_FQID_LEN = sizeof(PMD_THIEVUL_FQID_ARR)-1; + inline static constexpr char PMD_THIEVUL_ID_ARR[] = "thievul"; + inline static constexpr const char* PMD_THIEVUL_ID = PMD_THIEVUL_ID_ARR; + inline static constexpr size_t PMD_THIEVUL_ID_LEN = sizeof(PMD_THIEVUL_ID)-1; + inline static constexpr char PMD_THIEVUL_NAME_ARR[] = "Thievul"; + inline static constexpr const char* PMD_THIEVUL_NAME = PMD_THIEVUL_NAME_ARR; + inline static constexpr size_t PMD_THIEVUL_NAME_LEN = sizeof(PMD_THIEVUL_NAME_ARR)-1; + inline static constexpr char PMD_THIEVUL_FQNAME_ARR[] = "pmd:Thievul"; + inline static constexpr const char* PMD_THIEVUL_FQNAME = PMD_THIEVUL_FQNAME_ARR; + inline static constexpr size_t PMD_THIEVUL_FQNAME_LEN = sizeof(PMD_THIEVUL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_THIEVUL_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_THIEVUL_ANIM_INDEX = 796; + inline static constexpr custom_animation_settings_t PMD_THIEVUL_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_THIEVUL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_THIEVUL_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Gossifleur + inline static constexpr char PMD_GOSSIFLEUR_FQID_ARR[] = "pmd:gossifleur"; + inline static constexpr const char* PMD_GOSSIFLEUR_FQID = PMD_GOSSIFLEUR_FQID_ARR; + inline static constexpr size_t PMD_GOSSIFLEUR_FQID_LEN = sizeof(PMD_GOSSIFLEUR_FQID_ARR)-1; + inline static constexpr char PMD_GOSSIFLEUR_ID_ARR[] = "gossifleur"; + inline static constexpr const char* PMD_GOSSIFLEUR_ID = PMD_GOSSIFLEUR_ID_ARR; + inline static constexpr size_t PMD_GOSSIFLEUR_ID_LEN = sizeof(PMD_GOSSIFLEUR_ID)-1; + inline static constexpr char PMD_GOSSIFLEUR_NAME_ARR[] = "Gossifleur"; + inline static constexpr const char* PMD_GOSSIFLEUR_NAME = PMD_GOSSIFLEUR_NAME_ARR; + inline static constexpr size_t PMD_GOSSIFLEUR_NAME_LEN = sizeof(PMD_GOSSIFLEUR_NAME_ARR)-1; + inline static constexpr char PMD_GOSSIFLEUR_FQNAME_ARR[] = "pmd:Gossifleur"; + inline static constexpr const char* PMD_GOSSIFLEUR_FQNAME = PMD_GOSSIFLEUR_FQNAME_ARR; + inline static constexpr size_t PMD_GOSSIFLEUR_FQNAME_LEN = sizeof(PMD_GOSSIFLEUR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GOSSIFLEUR_SPRITE_SHEET_FRAMES_COUNT = 126; + inline static constexpr size_t PMD_GOSSIFLEUR_ANIM_INDEX = 797; + inline static constexpr custom_animation_settings_t PMD_GOSSIFLEUR_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 17, + .start_writing_frames = -1, + .writing_frames = 18, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GOSSIFLEUR_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_GOSSIFLEUR_SPRITE_SHEET_MAX_COLS = 18; + + // Name: Eldegoss + inline static constexpr char PMD_ELDEGOSS_FQID_ARR[] = "pmd:eldegoss"; + inline static constexpr const char* PMD_ELDEGOSS_FQID = PMD_ELDEGOSS_FQID_ARR; + inline static constexpr size_t PMD_ELDEGOSS_FQID_LEN = sizeof(PMD_ELDEGOSS_FQID_ARR)-1; + inline static constexpr char PMD_ELDEGOSS_ID_ARR[] = "eldegoss"; + inline static constexpr const char* PMD_ELDEGOSS_ID = PMD_ELDEGOSS_ID_ARR; + inline static constexpr size_t PMD_ELDEGOSS_ID_LEN = sizeof(PMD_ELDEGOSS_ID)-1; + inline static constexpr char PMD_ELDEGOSS_NAME_ARR[] = "Eldegoss"; + inline static constexpr const char* PMD_ELDEGOSS_NAME = PMD_ELDEGOSS_NAME_ARR; + inline static constexpr size_t PMD_ELDEGOSS_NAME_LEN = sizeof(PMD_ELDEGOSS_NAME_ARR)-1; + inline static constexpr char PMD_ELDEGOSS_FQNAME_ARR[] = "pmd:Eldegoss"; + inline static constexpr const char* PMD_ELDEGOSS_FQNAME = PMD_ELDEGOSS_FQNAME_ARR; + inline static constexpr size_t PMD_ELDEGOSS_FQNAME_LEN = sizeof(PMD_ELDEGOSS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ELDEGOSS_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_ELDEGOSS_ANIM_INDEX = 798; + inline static constexpr custom_animation_settings_t PMD_ELDEGOSS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ELDEGOSS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ELDEGOSS_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Wooloo + inline static constexpr char PMD_WOOLOO_FQID_ARR[] = "pmd:wooloo"; + inline static constexpr const char* PMD_WOOLOO_FQID = PMD_WOOLOO_FQID_ARR; + inline static constexpr size_t PMD_WOOLOO_FQID_LEN = sizeof(PMD_WOOLOO_FQID_ARR)-1; + inline static constexpr char PMD_WOOLOO_ID_ARR[] = "wooloo"; + inline static constexpr const char* PMD_WOOLOO_ID = PMD_WOOLOO_ID_ARR; + inline static constexpr size_t PMD_WOOLOO_ID_LEN = sizeof(PMD_WOOLOO_ID)-1; + inline static constexpr char PMD_WOOLOO_NAME_ARR[] = "Wooloo"; + inline static constexpr const char* PMD_WOOLOO_NAME = PMD_WOOLOO_NAME_ARR; + inline static constexpr size_t PMD_WOOLOO_NAME_LEN = sizeof(PMD_WOOLOO_NAME_ARR)-1; + inline static constexpr char PMD_WOOLOO_FQNAME_ARR[] = "pmd:Wooloo"; + inline static constexpr const char* PMD_WOOLOO_FQNAME = PMD_WOOLOO_FQNAME_ARR; + inline static constexpr size_t PMD_WOOLOO_FQNAME_LEN = sizeof(PMD_WOOLOO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WOOLOO_SPRITE_SHEET_FRAMES_COUNT = 91; + inline static constexpr size_t PMD_WOOLOO_ANIM_INDEX = 799; + inline static constexpr custom_animation_settings_t PMD_WOOLOO_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WOOLOO_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_WOOLOO_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Chewtle + inline static constexpr char PMD_CHEWTLE_FQID_ARR[] = "pmd:chewtle"; + inline static constexpr const char* PMD_CHEWTLE_FQID = PMD_CHEWTLE_FQID_ARR; + inline static constexpr size_t PMD_CHEWTLE_FQID_LEN = sizeof(PMD_CHEWTLE_FQID_ARR)-1; + inline static constexpr char PMD_CHEWTLE_ID_ARR[] = "chewtle"; + inline static constexpr const char* PMD_CHEWTLE_ID = PMD_CHEWTLE_ID_ARR; + inline static constexpr size_t PMD_CHEWTLE_ID_LEN = sizeof(PMD_CHEWTLE_ID)-1; + inline static constexpr char PMD_CHEWTLE_NAME_ARR[] = "Chewtle"; + inline static constexpr const char* PMD_CHEWTLE_NAME = PMD_CHEWTLE_NAME_ARR; + inline static constexpr size_t PMD_CHEWTLE_NAME_LEN = sizeof(PMD_CHEWTLE_NAME_ARR)-1; + inline static constexpr char PMD_CHEWTLE_FQNAME_ARR[] = "pmd:Chewtle"; + inline static constexpr const char* PMD_CHEWTLE_FQNAME = PMD_CHEWTLE_FQNAME_ARR; + inline static constexpr size_t PMD_CHEWTLE_FQNAME_LEN = sizeof(PMD_CHEWTLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CHEWTLE_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_CHEWTLE_ANIM_INDEX = 800; + inline static constexpr custom_animation_settings_t PMD_CHEWTLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CHEWTLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CHEWTLE_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Drednaw + inline static constexpr char PMD_DREDNAW_FQID_ARR[] = "pmd:drednaw"; + inline static constexpr const char* PMD_DREDNAW_FQID = PMD_DREDNAW_FQID_ARR; + inline static constexpr size_t PMD_DREDNAW_FQID_LEN = sizeof(PMD_DREDNAW_FQID_ARR)-1; + inline static constexpr char PMD_DREDNAW_ID_ARR[] = "drednaw"; + inline static constexpr const char* PMD_DREDNAW_ID = PMD_DREDNAW_ID_ARR; + inline static constexpr size_t PMD_DREDNAW_ID_LEN = sizeof(PMD_DREDNAW_ID)-1; + inline static constexpr char PMD_DREDNAW_NAME_ARR[] = "Drednaw"; + inline static constexpr const char* PMD_DREDNAW_NAME = PMD_DREDNAW_NAME_ARR; + inline static constexpr size_t PMD_DREDNAW_NAME_LEN = sizeof(PMD_DREDNAW_NAME_ARR)-1; + inline static constexpr char PMD_DREDNAW_FQNAME_ARR[] = "pmd:Drednaw"; + inline static constexpr const char* PMD_DREDNAW_FQNAME = PMD_DREDNAW_FQNAME_ARR; + inline static constexpr size_t PMD_DREDNAW_FQNAME_LEN = sizeof(PMD_DREDNAW_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DREDNAW_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_DREDNAW_ANIM_INDEX = 801; + inline static constexpr custom_animation_settings_t PMD_DREDNAW_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DREDNAW_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DREDNAW_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Yamper + inline static constexpr char PMD_YAMPER_FQID_ARR[] = "pmd:yamper"; + inline static constexpr const char* PMD_YAMPER_FQID = PMD_YAMPER_FQID_ARR; + inline static constexpr size_t PMD_YAMPER_FQID_LEN = sizeof(PMD_YAMPER_FQID_ARR)-1; + inline static constexpr char PMD_YAMPER_ID_ARR[] = "yamper"; + inline static constexpr const char* PMD_YAMPER_ID = PMD_YAMPER_ID_ARR; + inline static constexpr size_t PMD_YAMPER_ID_LEN = sizeof(PMD_YAMPER_ID)-1; + inline static constexpr char PMD_YAMPER_NAME_ARR[] = "Yamper"; + inline static constexpr const char* PMD_YAMPER_NAME = PMD_YAMPER_NAME_ARR; + inline static constexpr size_t PMD_YAMPER_NAME_LEN = sizeof(PMD_YAMPER_NAME_ARR)-1; + inline static constexpr char PMD_YAMPER_FQNAME_ARR[] = "pmd:Yamper"; + inline static constexpr const char* PMD_YAMPER_FQNAME = PMD_YAMPER_FQNAME_ARR; + inline static constexpr size_t PMD_YAMPER_FQNAME_LEN = sizeof(PMD_YAMPER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_YAMPER_SPRITE_SHEET_FRAMES_COUNT = 105; + inline static constexpr size_t PMD_YAMPER_ANIM_INDEX = 802; + inline static constexpr custom_animation_settings_t PMD_YAMPER_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 15, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_YAMPER_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_YAMPER_SPRITE_SHEET_MAX_COLS = 15; + + // Name: Applin + inline static constexpr char PMD_APPLIN_FQID_ARR[] = "pmd:applin"; + inline static constexpr const char* PMD_APPLIN_FQID = PMD_APPLIN_FQID_ARR; + inline static constexpr size_t PMD_APPLIN_FQID_LEN = sizeof(PMD_APPLIN_FQID_ARR)-1; + inline static constexpr char PMD_APPLIN_ID_ARR[] = "applin"; + inline static constexpr const char* PMD_APPLIN_ID = PMD_APPLIN_ID_ARR; + inline static constexpr size_t PMD_APPLIN_ID_LEN = sizeof(PMD_APPLIN_ID)-1; + inline static constexpr char PMD_APPLIN_NAME_ARR[] = "Applin"; + inline static constexpr const char* PMD_APPLIN_NAME = PMD_APPLIN_NAME_ARR; + inline static constexpr size_t PMD_APPLIN_NAME_LEN = sizeof(PMD_APPLIN_NAME_ARR)-1; + inline static constexpr char PMD_APPLIN_FQNAME_ARR[] = "pmd:Applin"; + inline static constexpr const char* PMD_APPLIN_FQNAME = PMD_APPLIN_FQNAME_ARR; + inline static constexpr size_t PMD_APPLIN_FQNAME_LEN = sizeof(PMD_APPLIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_APPLIN_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_APPLIN_ANIM_INDEX = 803; + inline static constexpr custom_animation_settings_t PMD_APPLIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 5, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_APPLIN_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_APPLIN_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Flapple + inline static constexpr char PMD_FLAPPLE_FQID_ARR[] = "pmd:flapple"; + inline static constexpr const char* PMD_FLAPPLE_FQID = PMD_FLAPPLE_FQID_ARR; + inline static constexpr size_t PMD_FLAPPLE_FQID_LEN = sizeof(PMD_FLAPPLE_FQID_ARR)-1; + inline static constexpr char PMD_FLAPPLE_ID_ARR[] = "flapple"; + inline static constexpr const char* PMD_FLAPPLE_ID = PMD_FLAPPLE_ID_ARR; + inline static constexpr size_t PMD_FLAPPLE_ID_LEN = sizeof(PMD_FLAPPLE_ID)-1; + inline static constexpr char PMD_FLAPPLE_NAME_ARR[] = "Flapple"; + inline static constexpr const char* PMD_FLAPPLE_NAME = PMD_FLAPPLE_NAME_ARR; + inline static constexpr size_t PMD_FLAPPLE_NAME_LEN = sizeof(PMD_FLAPPLE_NAME_ARR)-1; + inline static constexpr char PMD_FLAPPLE_FQNAME_ARR[] = "pmd:Flapple"; + inline static constexpr const char* PMD_FLAPPLE_FQNAME = PMD_FLAPPLE_FQNAME_ARR; + inline static constexpr size_t PMD_FLAPPLE_FQNAME_LEN = sizeof(PMD_FLAPPLE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FLAPPLE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_FLAPPLE_ANIM_INDEX = 804; + inline static constexpr custom_animation_settings_t PMD_FLAPPLE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FLAPPLE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FLAPPLE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Appletun + inline static constexpr char PMD_APPLETUN_FQID_ARR[] = "pmd:appletun"; + inline static constexpr const char* PMD_APPLETUN_FQID = PMD_APPLETUN_FQID_ARR; + inline static constexpr size_t PMD_APPLETUN_FQID_LEN = sizeof(PMD_APPLETUN_FQID_ARR)-1; + inline static constexpr char PMD_APPLETUN_ID_ARR[] = "appletun"; + inline static constexpr const char* PMD_APPLETUN_ID = PMD_APPLETUN_ID_ARR; + inline static constexpr size_t PMD_APPLETUN_ID_LEN = sizeof(PMD_APPLETUN_ID)-1; + inline static constexpr char PMD_APPLETUN_NAME_ARR[] = "Appletun"; + inline static constexpr const char* PMD_APPLETUN_NAME = PMD_APPLETUN_NAME_ARR; + inline static constexpr size_t PMD_APPLETUN_NAME_LEN = sizeof(PMD_APPLETUN_NAME_ARR)-1; + inline static constexpr char PMD_APPLETUN_FQNAME_ARR[] = "pmd:Appletun"; + inline static constexpr const char* PMD_APPLETUN_FQNAME = PMD_APPLETUN_FQNAME_ARR; + inline static constexpr size_t PMD_APPLETUN_FQNAME_LEN = sizeof(PMD_APPLETUN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_APPLETUN_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_APPLETUN_ANIM_INDEX = 805; + inline static constexpr custom_animation_settings_t PMD_APPLETUN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_APPLETUN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_APPLETUN_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Silicobra + inline static constexpr char PMD_SILICOBRA_FQID_ARR[] = "pmd:silicobra"; + inline static constexpr const char* PMD_SILICOBRA_FQID = PMD_SILICOBRA_FQID_ARR; + inline static constexpr size_t PMD_SILICOBRA_FQID_LEN = sizeof(PMD_SILICOBRA_FQID_ARR)-1; + inline static constexpr char PMD_SILICOBRA_ID_ARR[] = "silicobra"; + inline static constexpr const char* PMD_SILICOBRA_ID = PMD_SILICOBRA_ID_ARR; + inline static constexpr size_t PMD_SILICOBRA_ID_LEN = sizeof(PMD_SILICOBRA_ID)-1; + inline static constexpr char PMD_SILICOBRA_NAME_ARR[] = "Silicobra"; + inline static constexpr const char* PMD_SILICOBRA_NAME = PMD_SILICOBRA_NAME_ARR; + inline static constexpr size_t PMD_SILICOBRA_NAME_LEN = sizeof(PMD_SILICOBRA_NAME_ARR)-1; + inline static constexpr char PMD_SILICOBRA_FQNAME_ARR[] = "pmd:Silicobra"; + inline static constexpr const char* PMD_SILICOBRA_FQNAME = PMD_SILICOBRA_FQNAME_ARR; + inline static constexpr size_t PMD_SILICOBRA_FQNAME_LEN = sizeof(PMD_SILICOBRA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SILICOBRA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SILICOBRA_ANIM_INDEX = 806; + inline static constexpr custom_animation_settings_t PMD_SILICOBRA_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SILICOBRA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SILICOBRA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Sandaconda + inline static constexpr char PMD_SANDACONDA_FQID_ARR[] = "pmd:sandaconda"; + inline static constexpr const char* PMD_SANDACONDA_FQID = PMD_SANDACONDA_FQID_ARR; + inline static constexpr size_t PMD_SANDACONDA_FQID_LEN = sizeof(PMD_SANDACONDA_FQID_ARR)-1; + inline static constexpr char PMD_SANDACONDA_ID_ARR[] = "sandaconda"; + inline static constexpr const char* PMD_SANDACONDA_ID = PMD_SANDACONDA_ID_ARR; + inline static constexpr size_t PMD_SANDACONDA_ID_LEN = sizeof(PMD_SANDACONDA_ID)-1; + inline static constexpr char PMD_SANDACONDA_NAME_ARR[] = "Sandaconda"; + inline static constexpr const char* PMD_SANDACONDA_NAME = PMD_SANDACONDA_NAME_ARR; + inline static constexpr size_t PMD_SANDACONDA_NAME_LEN = sizeof(PMD_SANDACONDA_NAME_ARR)-1; + inline static constexpr char PMD_SANDACONDA_FQNAME_ARR[] = "pmd:Sandaconda"; + inline static constexpr const char* PMD_SANDACONDA_FQNAME = PMD_SANDACONDA_FQNAME_ARR; + inline static constexpr size_t PMD_SANDACONDA_FQNAME_LEN = sizeof(PMD_SANDACONDA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SANDACONDA_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_SANDACONDA_ANIM_INDEX = 807; + inline static constexpr custom_animation_settings_t PMD_SANDACONDA_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SANDACONDA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SANDACONDA_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Cramorant + inline static constexpr char PMD_CRAMORANT_FQID_ARR[] = "pmd:cramorant"; + inline static constexpr const char* PMD_CRAMORANT_FQID = PMD_CRAMORANT_FQID_ARR; + inline static constexpr size_t PMD_CRAMORANT_FQID_LEN = sizeof(PMD_CRAMORANT_FQID_ARR)-1; + inline static constexpr char PMD_CRAMORANT_ID_ARR[] = "cramorant"; + inline static constexpr const char* PMD_CRAMORANT_ID = PMD_CRAMORANT_ID_ARR; + inline static constexpr size_t PMD_CRAMORANT_ID_LEN = sizeof(PMD_CRAMORANT_ID)-1; + inline static constexpr char PMD_CRAMORANT_NAME_ARR[] = "Cramorant"; + inline static constexpr const char* PMD_CRAMORANT_NAME = PMD_CRAMORANT_NAME_ARR; + inline static constexpr size_t PMD_CRAMORANT_NAME_LEN = sizeof(PMD_CRAMORANT_NAME_ARR)-1; + inline static constexpr char PMD_CRAMORANT_FQNAME_ARR[] = "pmd:Cramorant"; + inline static constexpr const char* PMD_CRAMORANT_FQNAME = PMD_CRAMORANT_FQNAME_ARR; + inline static constexpr size_t PMD_CRAMORANT_FQNAME_LEN = sizeof(PMD_CRAMORANT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CRAMORANT_SPRITE_SHEET_FRAMES_COUNT = 114; + inline static constexpr size_t PMD_CRAMORANT_ANIM_INDEX = 808; + inline static constexpr custom_animation_settings_t PMD_CRAMORANT_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 19, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CRAMORANT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CRAMORANT_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Arrokuda + inline static constexpr char PMD_ARROKUDA_FQID_ARR[] = "pmd:arrokuda"; + inline static constexpr const char* PMD_ARROKUDA_FQID = PMD_ARROKUDA_FQID_ARR; + inline static constexpr size_t PMD_ARROKUDA_FQID_LEN = sizeof(PMD_ARROKUDA_FQID_ARR)-1; + inline static constexpr char PMD_ARROKUDA_ID_ARR[] = "arrokuda"; + inline static constexpr const char* PMD_ARROKUDA_ID = PMD_ARROKUDA_ID_ARR; + inline static constexpr size_t PMD_ARROKUDA_ID_LEN = sizeof(PMD_ARROKUDA_ID)-1; + inline static constexpr char PMD_ARROKUDA_NAME_ARR[] = "Arrokuda"; + inline static constexpr const char* PMD_ARROKUDA_NAME = PMD_ARROKUDA_NAME_ARR; + inline static constexpr size_t PMD_ARROKUDA_NAME_LEN = sizeof(PMD_ARROKUDA_NAME_ARR)-1; + inline static constexpr char PMD_ARROKUDA_FQNAME_ARR[] = "pmd:Arrokuda"; + inline static constexpr const char* PMD_ARROKUDA_FQNAME = PMD_ARROKUDA_FQNAME_ARR; + inline static constexpr size_t PMD_ARROKUDA_FQNAME_LEN = sizeof(PMD_ARROKUDA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARROKUDA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_ARROKUDA_ANIM_INDEX = 809; + inline static constexpr custom_animation_settings_t PMD_ARROKUDA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 4, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARROKUDA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ARROKUDA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Toxel + inline static constexpr char PMD_TOXEL_FQID_ARR[] = "pmd:toxel"; + inline static constexpr const char* PMD_TOXEL_FQID = PMD_TOXEL_FQID_ARR; + inline static constexpr size_t PMD_TOXEL_FQID_LEN = sizeof(PMD_TOXEL_FQID_ARR)-1; + inline static constexpr char PMD_TOXEL_ID_ARR[] = "toxel"; + inline static constexpr const char* PMD_TOXEL_ID = PMD_TOXEL_ID_ARR; + inline static constexpr size_t PMD_TOXEL_ID_LEN = sizeof(PMD_TOXEL_ID)-1; + inline static constexpr char PMD_TOXEL_NAME_ARR[] = "Toxel"; + inline static constexpr const char* PMD_TOXEL_NAME = PMD_TOXEL_NAME_ARR; + inline static constexpr size_t PMD_TOXEL_NAME_LEN = sizeof(PMD_TOXEL_NAME_ARR)-1; + inline static constexpr char PMD_TOXEL_FQNAME_ARR[] = "pmd:Toxel"; + inline static constexpr const char* PMD_TOXEL_FQNAME = PMD_TOXEL_FQNAME_ARR; + inline static constexpr size_t PMD_TOXEL_FQNAME_LEN = sizeof(PMD_TOXEL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TOXEL_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_TOXEL_ANIM_INDEX = 810; + inline static constexpr custom_animation_settings_t PMD_TOXEL_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 16, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TOXEL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TOXEL_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Toxtricity + inline static constexpr char PMD_TOXTRICITY_FQID_ARR[] = "pmd:toxtricity"; + inline static constexpr const char* PMD_TOXTRICITY_FQID = PMD_TOXTRICITY_FQID_ARR; + inline static constexpr size_t PMD_TOXTRICITY_FQID_LEN = sizeof(PMD_TOXTRICITY_FQID_ARR)-1; + inline static constexpr char PMD_TOXTRICITY_ID_ARR[] = "toxtricity"; + inline static constexpr const char* PMD_TOXTRICITY_ID = PMD_TOXTRICITY_ID_ARR; + inline static constexpr size_t PMD_TOXTRICITY_ID_LEN = sizeof(PMD_TOXTRICITY_ID)-1; + inline static constexpr char PMD_TOXTRICITY_NAME_ARR[] = "Toxtricity"; + inline static constexpr const char* PMD_TOXTRICITY_NAME = PMD_TOXTRICITY_NAME_ARR; + inline static constexpr size_t PMD_TOXTRICITY_NAME_LEN = sizeof(PMD_TOXTRICITY_NAME_ARR)-1; + inline static constexpr char PMD_TOXTRICITY_FQNAME_ARR[] = "pmd:Toxtricity"; + inline static constexpr const char* PMD_TOXTRICITY_FQNAME = PMD_TOXTRICITY_FQNAME_ARR; + inline static constexpr size_t PMD_TOXTRICITY_FQNAME_LEN = sizeof(PMD_TOXTRICITY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_TOXTRICITY_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_TOXTRICITY_ANIM_INDEX = 811; + inline static constexpr custom_animation_settings_t PMD_TOXTRICITY_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_TOXTRICITY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_TOXTRICITY_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Sizzlipede + inline static constexpr char PMD_SIZZLIPEDE_FQID_ARR[] = "pmd:sizzlipede"; + inline static constexpr const char* PMD_SIZZLIPEDE_FQID = PMD_SIZZLIPEDE_FQID_ARR; + inline static constexpr size_t PMD_SIZZLIPEDE_FQID_LEN = sizeof(PMD_SIZZLIPEDE_FQID_ARR)-1; + inline static constexpr char PMD_SIZZLIPEDE_ID_ARR[] = "sizzlipede"; + inline static constexpr const char* PMD_SIZZLIPEDE_ID = PMD_SIZZLIPEDE_ID_ARR; + inline static constexpr size_t PMD_SIZZLIPEDE_ID_LEN = sizeof(PMD_SIZZLIPEDE_ID)-1; + inline static constexpr char PMD_SIZZLIPEDE_NAME_ARR[] = "Sizzlipede"; + inline static constexpr const char* PMD_SIZZLIPEDE_NAME = PMD_SIZZLIPEDE_NAME_ARR; + inline static constexpr size_t PMD_SIZZLIPEDE_NAME_LEN = sizeof(PMD_SIZZLIPEDE_NAME_ARR)-1; + inline static constexpr char PMD_SIZZLIPEDE_FQNAME_ARR[] = "pmd:Sizzlipede"; + inline static constexpr const char* PMD_SIZZLIPEDE_FQNAME = PMD_SIZZLIPEDE_FQNAME_ARR; + inline static constexpr size_t PMD_SIZZLIPEDE_FQNAME_LEN = sizeof(PMD_SIZZLIPEDE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SIZZLIPEDE_SPRITE_SHEET_FRAMES_COUNT = 102; + inline static constexpr size_t PMD_SIZZLIPEDE_ANIM_INDEX = 812; + inline static constexpr custom_animation_settings_t PMD_SIZZLIPEDE_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 17, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SIZZLIPEDE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SIZZLIPEDE_SPRITE_SHEET_MAX_COLS = 17; + + // Name: Centiskorch + inline static constexpr char PMD_CENTISKORCH_FQID_ARR[] = "pmd:centiskorch"; + inline static constexpr const char* PMD_CENTISKORCH_FQID = PMD_CENTISKORCH_FQID_ARR; + inline static constexpr size_t PMD_CENTISKORCH_FQID_LEN = sizeof(PMD_CENTISKORCH_FQID_ARR)-1; + inline static constexpr char PMD_CENTISKORCH_ID_ARR[] = "centiskorch"; + inline static constexpr const char* PMD_CENTISKORCH_ID = PMD_CENTISKORCH_ID_ARR; + inline static constexpr size_t PMD_CENTISKORCH_ID_LEN = sizeof(PMD_CENTISKORCH_ID)-1; + inline static constexpr char PMD_CENTISKORCH_NAME_ARR[] = "Centiskorch"; + inline static constexpr const char* PMD_CENTISKORCH_NAME = PMD_CENTISKORCH_NAME_ARR; + inline static constexpr size_t PMD_CENTISKORCH_NAME_LEN = sizeof(PMD_CENTISKORCH_NAME_ARR)-1; + inline static constexpr char PMD_CENTISKORCH_FQNAME_ARR[] = "pmd:Centiskorch"; + inline static constexpr const char* PMD_CENTISKORCH_FQNAME = PMD_CENTISKORCH_FQNAME_ARR; + inline static constexpr size_t PMD_CENTISKORCH_FQNAME_LEN = sizeof(PMD_CENTISKORCH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CENTISKORCH_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_CENTISKORCH_ANIM_INDEX = 813; + inline static constexpr custom_animation_settings_t PMD_CENTISKORCH_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CENTISKORCH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CENTISKORCH_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Clobbopus + inline static constexpr char PMD_CLOBBOPUS_FQID_ARR[] = "pmd:clobbopus"; + inline static constexpr const char* PMD_CLOBBOPUS_FQID = PMD_CLOBBOPUS_FQID_ARR; + inline static constexpr size_t PMD_CLOBBOPUS_FQID_LEN = sizeof(PMD_CLOBBOPUS_FQID_ARR)-1; + inline static constexpr char PMD_CLOBBOPUS_ID_ARR[] = "clobbopus"; + inline static constexpr const char* PMD_CLOBBOPUS_ID = PMD_CLOBBOPUS_ID_ARR; + inline static constexpr size_t PMD_CLOBBOPUS_ID_LEN = sizeof(PMD_CLOBBOPUS_ID)-1; + inline static constexpr char PMD_CLOBBOPUS_NAME_ARR[] = "Clobbopus"; + inline static constexpr const char* PMD_CLOBBOPUS_NAME = PMD_CLOBBOPUS_NAME_ARR; + inline static constexpr size_t PMD_CLOBBOPUS_NAME_LEN = sizeof(PMD_CLOBBOPUS_NAME_ARR)-1; + inline static constexpr char PMD_CLOBBOPUS_FQNAME_ARR[] = "pmd:Clobbopus"; + inline static constexpr const char* PMD_CLOBBOPUS_FQNAME = PMD_CLOBBOPUS_FQNAME_ARR; + inline static constexpr size_t PMD_CLOBBOPUS_FQNAME_LEN = sizeof(PMD_CLOBBOPUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CLOBBOPUS_SPRITE_SHEET_FRAMES_COUNT = 98; + inline static constexpr size_t PMD_CLOBBOPUS_ANIM_INDEX = 814; + inline static constexpr custom_animation_settings_t PMD_CLOBBOPUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 5, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CLOBBOPUS_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CLOBBOPUS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Grapploct + inline static constexpr char PMD_GRAPPLOCT_FQID_ARR[] = "pmd:grapploct"; + inline static constexpr const char* PMD_GRAPPLOCT_FQID = PMD_GRAPPLOCT_FQID_ARR; + inline static constexpr size_t PMD_GRAPPLOCT_FQID_LEN = sizeof(PMD_GRAPPLOCT_FQID_ARR)-1; + inline static constexpr char PMD_GRAPPLOCT_ID_ARR[] = "grapploct"; + inline static constexpr const char* PMD_GRAPPLOCT_ID = PMD_GRAPPLOCT_ID_ARR; + inline static constexpr size_t PMD_GRAPPLOCT_ID_LEN = sizeof(PMD_GRAPPLOCT_ID)-1; + inline static constexpr char PMD_GRAPPLOCT_NAME_ARR[] = "Grapploct"; + inline static constexpr const char* PMD_GRAPPLOCT_NAME = PMD_GRAPPLOCT_NAME_ARR; + inline static constexpr size_t PMD_GRAPPLOCT_NAME_LEN = sizeof(PMD_GRAPPLOCT_NAME_ARR)-1; + inline static constexpr char PMD_GRAPPLOCT_FQNAME_ARR[] = "pmd:Grapploct"; + inline static constexpr const char* PMD_GRAPPLOCT_FQNAME = PMD_GRAPPLOCT_FQNAME_ARR; + inline static constexpr size_t PMD_GRAPPLOCT_FQNAME_LEN = sizeof(PMD_GRAPPLOCT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GRAPPLOCT_SPRITE_SHEET_FRAMES_COUNT = 96; + inline static constexpr size_t PMD_GRAPPLOCT_ANIM_INDEX = 815; + inline static constexpr custom_animation_settings_t PMD_GRAPPLOCT_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 16, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GRAPPLOCT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GRAPPLOCT_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Sinistea + inline static constexpr char PMD_SINISTEA_FQID_ARR[] = "pmd:sinistea"; + inline static constexpr const char* PMD_SINISTEA_FQID = PMD_SINISTEA_FQID_ARR; + inline static constexpr size_t PMD_SINISTEA_FQID_LEN = sizeof(PMD_SINISTEA_FQID_ARR)-1; + inline static constexpr char PMD_SINISTEA_ID_ARR[] = "sinistea"; + inline static constexpr const char* PMD_SINISTEA_ID = PMD_SINISTEA_ID_ARR; + inline static constexpr size_t PMD_SINISTEA_ID_LEN = sizeof(PMD_SINISTEA_ID)-1; + inline static constexpr char PMD_SINISTEA_NAME_ARR[] = "Sinistea"; + inline static constexpr const char* PMD_SINISTEA_NAME = PMD_SINISTEA_NAME_ARR; + inline static constexpr size_t PMD_SINISTEA_NAME_LEN = sizeof(PMD_SINISTEA_NAME_ARR)-1; + inline static constexpr char PMD_SINISTEA_FQNAME_ARR[] = "pmd:Sinistea"; + inline static constexpr const char* PMD_SINISTEA_FQNAME = PMD_SINISTEA_FQNAME_ARR; + inline static constexpr size_t PMD_SINISTEA_FQNAME_LEN = sizeof(PMD_SINISTEA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SINISTEA_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SINISTEA_ANIM_INDEX = 816; + inline static constexpr custom_animation_settings_t PMD_SINISTEA_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SINISTEA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SINISTEA_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Polteageist + inline static constexpr char PMD_POLTEAGEIST_FQID_ARR[] = "pmd:polteageist"; + inline static constexpr const char* PMD_POLTEAGEIST_FQID = PMD_POLTEAGEIST_FQID_ARR; + inline static constexpr size_t PMD_POLTEAGEIST_FQID_LEN = sizeof(PMD_POLTEAGEIST_FQID_ARR)-1; + inline static constexpr char PMD_POLTEAGEIST_ID_ARR[] = "polteageist"; + inline static constexpr const char* PMD_POLTEAGEIST_ID = PMD_POLTEAGEIST_ID_ARR; + inline static constexpr size_t PMD_POLTEAGEIST_ID_LEN = sizeof(PMD_POLTEAGEIST_ID)-1; + inline static constexpr char PMD_POLTEAGEIST_NAME_ARR[] = "Polteageist"; + inline static constexpr const char* PMD_POLTEAGEIST_NAME = PMD_POLTEAGEIST_NAME_ARR; + inline static constexpr size_t PMD_POLTEAGEIST_NAME_LEN = sizeof(PMD_POLTEAGEIST_NAME_ARR)-1; + inline static constexpr char PMD_POLTEAGEIST_FQNAME_ARR[] = "pmd:Polteageist"; + inline static constexpr const char* PMD_POLTEAGEIST_FQNAME = PMD_POLTEAGEIST_FQNAME_ARR; + inline static constexpr size_t PMD_POLTEAGEIST_FQNAME_LEN = sizeof(PMD_POLTEAGEIST_FQNAME_ARR)-1; + inline static constexpr size_t PMD_POLTEAGEIST_SPRITE_SHEET_FRAMES_COUNT = 114; + inline static constexpr size_t PMD_POLTEAGEIST_ANIM_INDEX = 817; + inline static constexpr custom_animation_settings_t PMD_POLTEAGEIST_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 19, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_POLTEAGEIST_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_POLTEAGEIST_SPRITE_SHEET_MAX_COLS = 19; + + // Name: Hatenna + inline static constexpr char PMD_HATENNA_FQID_ARR[] = "pmd:hatenna"; + inline static constexpr const char* PMD_HATENNA_FQID = PMD_HATENNA_FQID_ARR; + inline static constexpr size_t PMD_HATENNA_FQID_LEN = sizeof(PMD_HATENNA_FQID_ARR)-1; + inline static constexpr char PMD_HATENNA_ID_ARR[] = "hatenna"; + inline static constexpr const char* PMD_HATENNA_ID = PMD_HATENNA_ID_ARR; + inline static constexpr size_t PMD_HATENNA_ID_LEN = sizeof(PMD_HATENNA_ID)-1; + inline static constexpr char PMD_HATENNA_NAME_ARR[] = "Hatenna"; + inline static constexpr const char* PMD_HATENNA_NAME = PMD_HATENNA_NAME_ARR; + inline static constexpr size_t PMD_HATENNA_NAME_LEN = sizeof(PMD_HATENNA_NAME_ARR)-1; + inline static constexpr char PMD_HATENNA_FQNAME_ARR[] = "pmd:Hatenna"; + inline static constexpr const char* PMD_HATENNA_FQNAME = PMD_HATENNA_FQNAME_ARR; + inline static constexpr size_t PMD_HATENNA_FQNAME_LEN = sizeof(PMD_HATENNA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HATENNA_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_HATENNA_ANIM_INDEX = 818; + inline static constexpr custom_animation_settings_t PMD_HATENNA_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 16, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HATENNA_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_HATENNA_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Hattrem + inline static constexpr char PMD_HATTREM_FQID_ARR[] = "pmd:hattrem"; + inline static constexpr const char* PMD_HATTREM_FQID = PMD_HATTREM_FQID_ARR; + inline static constexpr size_t PMD_HATTREM_FQID_LEN = sizeof(PMD_HATTREM_FQID_ARR)-1; + inline static constexpr char PMD_HATTREM_ID_ARR[] = "hattrem"; + inline static constexpr const char* PMD_HATTREM_ID = PMD_HATTREM_ID_ARR; + inline static constexpr size_t PMD_HATTREM_ID_LEN = sizeof(PMD_HATTREM_ID)-1; + inline static constexpr char PMD_HATTREM_NAME_ARR[] = "Hattrem"; + inline static constexpr const char* PMD_HATTREM_NAME = PMD_HATTREM_NAME_ARR; + inline static constexpr size_t PMD_HATTREM_NAME_LEN = sizeof(PMD_HATTREM_NAME_ARR)-1; + inline static constexpr char PMD_HATTREM_FQNAME_ARR[] = "pmd:Hattrem"; + inline static constexpr const char* PMD_HATTREM_FQNAME = PMD_HATTREM_FQNAME_ARR; + inline static constexpr size_t PMD_HATTREM_FQNAME_LEN = sizeof(PMD_HATTREM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HATTREM_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_HATTREM_ANIM_INDEX = 819; + inline static constexpr custom_animation_settings_t PMD_HATTREM_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HATTREM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HATTREM_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Hatterene + inline static constexpr char PMD_HATTERENE_FQID_ARR[] = "pmd:hatterene"; + inline static constexpr const char* PMD_HATTERENE_FQID = PMD_HATTERENE_FQID_ARR; + inline static constexpr size_t PMD_HATTERENE_FQID_LEN = sizeof(PMD_HATTERENE_FQID_ARR)-1; + inline static constexpr char PMD_HATTERENE_ID_ARR[] = "hatterene"; + inline static constexpr const char* PMD_HATTERENE_ID = PMD_HATTERENE_ID_ARR; + inline static constexpr size_t PMD_HATTERENE_ID_LEN = sizeof(PMD_HATTERENE_ID)-1; + inline static constexpr char PMD_HATTERENE_NAME_ARR[] = "Hatterene"; + inline static constexpr const char* PMD_HATTERENE_NAME = PMD_HATTERENE_NAME_ARR; + inline static constexpr size_t PMD_HATTERENE_NAME_LEN = sizeof(PMD_HATTERENE_NAME_ARR)-1; + inline static constexpr char PMD_HATTERENE_FQNAME_ARR[] = "pmd:Hatterene"; + inline static constexpr const char* PMD_HATTERENE_FQNAME = PMD_HATTERENE_FQNAME_ARR; + inline static constexpr size_t PMD_HATTERENE_FQNAME_LEN = sizeof(PMD_HATTERENE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_HATTERENE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_HATTERENE_ANIM_INDEX = 820; + inline static constexpr custom_animation_settings_t PMD_HATTERENE_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_HATTERENE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_HATTERENE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Impidimp + inline static constexpr char PMD_IMPIDIMP_FQID_ARR[] = "pmd:impidimp"; + inline static constexpr const char* PMD_IMPIDIMP_FQID = PMD_IMPIDIMP_FQID_ARR; + inline static constexpr size_t PMD_IMPIDIMP_FQID_LEN = sizeof(PMD_IMPIDIMP_FQID_ARR)-1; + inline static constexpr char PMD_IMPIDIMP_ID_ARR[] = "impidimp"; + inline static constexpr const char* PMD_IMPIDIMP_ID = PMD_IMPIDIMP_ID_ARR; + inline static constexpr size_t PMD_IMPIDIMP_ID_LEN = sizeof(PMD_IMPIDIMP_ID)-1; + inline static constexpr char PMD_IMPIDIMP_NAME_ARR[] = "Impidimp"; + inline static constexpr const char* PMD_IMPIDIMP_NAME = PMD_IMPIDIMP_NAME_ARR; + inline static constexpr size_t PMD_IMPIDIMP_NAME_LEN = sizeof(PMD_IMPIDIMP_NAME_ARR)-1; + inline static constexpr char PMD_IMPIDIMP_FQNAME_ARR[] = "pmd:Impidimp"; + inline static constexpr const char* PMD_IMPIDIMP_FQNAME = PMD_IMPIDIMP_FQNAME_ARR; + inline static constexpr size_t PMD_IMPIDIMP_FQNAME_LEN = sizeof(PMD_IMPIDIMP_FQNAME_ARR)-1; + inline static constexpr size_t PMD_IMPIDIMP_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_IMPIDIMP_ANIM_INDEX = 821; + inline static constexpr custom_animation_settings_t PMD_IMPIDIMP_SPRITE_SHEET_SETTINGS { + .idle_frames = 5, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_IMPIDIMP_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_IMPIDIMP_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Morgrem + inline static constexpr char PMD_MORGREM_FQID_ARR[] = "pmd:morgrem"; + inline static constexpr const char* PMD_MORGREM_FQID = PMD_MORGREM_FQID_ARR; + inline static constexpr size_t PMD_MORGREM_FQID_LEN = sizeof(PMD_MORGREM_FQID_ARR)-1; + inline static constexpr char PMD_MORGREM_ID_ARR[] = "morgrem"; + inline static constexpr const char* PMD_MORGREM_ID = PMD_MORGREM_ID_ARR; + inline static constexpr size_t PMD_MORGREM_ID_LEN = sizeof(PMD_MORGREM_ID)-1; + inline static constexpr char PMD_MORGREM_NAME_ARR[] = "Morgrem"; + inline static constexpr const char* PMD_MORGREM_NAME = PMD_MORGREM_NAME_ARR; + inline static constexpr size_t PMD_MORGREM_NAME_LEN = sizeof(PMD_MORGREM_NAME_ARR)-1; + inline static constexpr char PMD_MORGREM_FQNAME_ARR[] = "pmd:Morgrem"; + inline static constexpr const char* PMD_MORGREM_FQNAME = PMD_MORGREM_FQNAME_ARR; + inline static constexpr size_t PMD_MORGREM_FQNAME_LEN = sizeof(PMD_MORGREM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MORGREM_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_MORGREM_ANIM_INDEX = 822; + inline static constexpr custom_animation_settings_t PMD_MORGREM_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MORGREM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MORGREM_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Grimmsnarl + inline static constexpr char PMD_GRIMMSNARL_FQID_ARR[] = "pmd:grimmsnarl"; + inline static constexpr const char* PMD_GRIMMSNARL_FQID = PMD_GRIMMSNARL_FQID_ARR; + inline static constexpr size_t PMD_GRIMMSNARL_FQID_LEN = sizeof(PMD_GRIMMSNARL_FQID_ARR)-1; + inline static constexpr char PMD_GRIMMSNARL_ID_ARR[] = "grimmsnarl"; + inline static constexpr const char* PMD_GRIMMSNARL_ID = PMD_GRIMMSNARL_ID_ARR; + inline static constexpr size_t PMD_GRIMMSNARL_ID_LEN = sizeof(PMD_GRIMMSNARL_ID)-1; + inline static constexpr char PMD_GRIMMSNARL_NAME_ARR[] = "Grimmsnarl"; + inline static constexpr const char* PMD_GRIMMSNARL_NAME = PMD_GRIMMSNARL_NAME_ARR; + inline static constexpr size_t PMD_GRIMMSNARL_NAME_LEN = sizeof(PMD_GRIMMSNARL_NAME_ARR)-1; + inline static constexpr char PMD_GRIMMSNARL_FQNAME_ARR[] = "pmd:Grimmsnarl"; + inline static constexpr const char* PMD_GRIMMSNARL_FQNAME = PMD_GRIMMSNARL_FQNAME_ARR; + inline static constexpr size_t PMD_GRIMMSNARL_FQNAME_LEN = sizeof(PMD_GRIMMSNARL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_GRIMMSNARL_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_GRIMMSNARL_ANIM_INDEX = 823; + inline static constexpr custom_animation_settings_t PMD_GRIMMSNARL_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_GRIMMSNARL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_GRIMMSNARL_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Obstagoon + inline static constexpr char PMD_OBSTAGOON_FQID_ARR[] = "pmd:obstagoon"; + inline static constexpr const char* PMD_OBSTAGOON_FQID = PMD_OBSTAGOON_FQID_ARR; + inline static constexpr size_t PMD_OBSTAGOON_FQID_LEN = sizeof(PMD_OBSTAGOON_FQID_ARR)-1; + inline static constexpr char PMD_OBSTAGOON_ID_ARR[] = "obstagoon"; + inline static constexpr const char* PMD_OBSTAGOON_ID = PMD_OBSTAGOON_ID_ARR; + inline static constexpr size_t PMD_OBSTAGOON_ID_LEN = sizeof(PMD_OBSTAGOON_ID)-1; + inline static constexpr char PMD_OBSTAGOON_NAME_ARR[] = "Obstagoon"; + inline static constexpr const char* PMD_OBSTAGOON_NAME = PMD_OBSTAGOON_NAME_ARR; + inline static constexpr size_t PMD_OBSTAGOON_NAME_LEN = sizeof(PMD_OBSTAGOON_NAME_ARR)-1; + inline static constexpr char PMD_OBSTAGOON_FQNAME_ARR[] = "pmd:Obstagoon"; + inline static constexpr const char* PMD_OBSTAGOON_FQNAME = PMD_OBSTAGOON_FQNAME_ARR; + inline static constexpr size_t PMD_OBSTAGOON_FQNAME_LEN = sizeof(PMD_OBSTAGOON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_OBSTAGOON_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_OBSTAGOON_ANIM_INDEX = 824; + inline static constexpr custom_animation_settings_t PMD_OBSTAGOON_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_OBSTAGOON_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_OBSTAGOON_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Cursola + inline static constexpr char PMD_CURSOLA_FQID_ARR[] = "pmd:cursola"; + inline static constexpr const char* PMD_CURSOLA_FQID = PMD_CURSOLA_FQID_ARR; + inline static constexpr size_t PMD_CURSOLA_FQID_LEN = sizeof(PMD_CURSOLA_FQID_ARR)-1; + inline static constexpr char PMD_CURSOLA_ID_ARR[] = "cursola"; + inline static constexpr const char* PMD_CURSOLA_ID = PMD_CURSOLA_ID_ARR; + inline static constexpr size_t PMD_CURSOLA_ID_LEN = sizeof(PMD_CURSOLA_ID)-1; + inline static constexpr char PMD_CURSOLA_NAME_ARR[] = "Cursola"; + inline static constexpr const char* PMD_CURSOLA_NAME = PMD_CURSOLA_NAME_ARR; + inline static constexpr size_t PMD_CURSOLA_NAME_LEN = sizeof(PMD_CURSOLA_NAME_ARR)-1; + inline static constexpr char PMD_CURSOLA_FQNAME_ARR[] = "pmd:Cursola"; + inline static constexpr const char* PMD_CURSOLA_FQNAME = PMD_CURSOLA_FQNAME_ARR; + inline static constexpr size_t PMD_CURSOLA_FQNAME_LEN = sizeof(PMD_CURSOLA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CURSOLA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_CURSOLA_ANIM_INDEX = 825; + inline static constexpr custom_animation_settings_t PMD_CURSOLA_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CURSOLA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_CURSOLA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Sirfetchd + inline static constexpr char PMD_SIRFETCHD_FQID_ARR[] = "pmd:sirfetchd"; + inline static constexpr const char* PMD_SIRFETCHD_FQID = PMD_SIRFETCHD_FQID_ARR; + inline static constexpr size_t PMD_SIRFETCHD_FQID_LEN = sizeof(PMD_SIRFETCHD_FQID_ARR)-1; + inline static constexpr char PMD_SIRFETCHD_ID_ARR[] = "sirfetchd"; + inline static constexpr const char* PMD_SIRFETCHD_ID = PMD_SIRFETCHD_ID_ARR; + inline static constexpr size_t PMD_SIRFETCHD_ID_LEN = sizeof(PMD_SIRFETCHD_ID)-1; + inline static constexpr char PMD_SIRFETCHD_NAME_ARR[] = "Sirfetchd"; + inline static constexpr const char* PMD_SIRFETCHD_NAME = PMD_SIRFETCHD_NAME_ARR; + inline static constexpr size_t PMD_SIRFETCHD_NAME_LEN = sizeof(PMD_SIRFETCHD_NAME_ARR)-1; + inline static constexpr char PMD_SIRFETCHD_FQNAME_ARR[] = "pmd:Sirfetchd"; + inline static constexpr const char* PMD_SIRFETCHD_FQNAME = PMD_SIRFETCHD_FQNAME_ARR; + inline static constexpr size_t PMD_SIRFETCHD_FQNAME_LEN = sizeof(PMD_SIRFETCHD_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SIRFETCHD_SPRITE_SHEET_FRAMES_COUNT = 12; + inline static constexpr size_t PMD_SIRFETCHD_ANIM_INDEX = 826; + inline static constexpr custom_animation_settings_t PMD_SIRFETCHD_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 4, + .end_writing_frames = -1, + .happy_frames = -1, + .asleep_frames = -1, + .sleep_frames = -1, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = -1, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SIRFETCHD_SPRITE_SHEET_ROWS = 3; + inline static constexpr int PMD_SIRFETCHD_SPRITE_SHEET_MAX_COLS = 4; + + // Name: Runerigus + inline static constexpr char PMD_RUNERIGUS_FQID_ARR[] = "pmd:runerigus"; + inline static constexpr const char* PMD_RUNERIGUS_FQID = PMD_RUNERIGUS_FQID_ARR; + inline static constexpr size_t PMD_RUNERIGUS_FQID_LEN = sizeof(PMD_RUNERIGUS_FQID_ARR)-1; + inline static constexpr char PMD_RUNERIGUS_ID_ARR[] = "runerigus"; + inline static constexpr const char* PMD_RUNERIGUS_ID = PMD_RUNERIGUS_ID_ARR; + inline static constexpr size_t PMD_RUNERIGUS_ID_LEN = sizeof(PMD_RUNERIGUS_ID)-1; + inline static constexpr char PMD_RUNERIGUS_NAME_ARR[] = "Runerigus"; + inline static constexpr const char* PMD_RUNERIGUS_NAME = PMD_RUNERIGUS_NAME_ARR; + inline static constexpr size_t PMD_RUNERIGUS_NAME_LEN = sizeof(PMD_RUNERIGUS_NAME_ARR)-1; + inline static constexpr char PMD_RUNERIGUS_FQNAME_ARR[] = "pmd:Runerigus"; + inline static constexpr const char* PMD_RUNERIGUS_FQNAME = PMD_RUNERIGUS_FQNAME_ARR; + inline static constexpr size_t PMD_RUNERIGUS_FQNAME_LEN = sizeof(PMD_RUNERIGUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_RUNERIGUS_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_RUNERIGUS_ANIM_INDEX = 827; + inline static constexpr custom_animation_settings_t PMD_RUNERIGUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 3, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_RUNERIGUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_RUNERIGUS_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Milcery + inline static constexpr char PMD_MILCERY_FQID_ARR[] = "pmd:milcery"; + inline static constexpr const char* PMD_MILCERY_FQID = PMD_MILCERY_FQID_ARR; + inline static constexpr size_t PMD_MILCERY_FQID_LEN = sizeof(PMD_MILCERY_FQID_ARR)-1; + inline static constexpr char PMD_MILCERY_ID_ARR[] = "milcery"; + inline static constexpr const char* PMD_MILCERY_ID = PMD_MILCERY_ID_ARR; + inline static constexpr size_t PMD_MILCERY_ID_LEN = sizeof(PMD_MILCERY_ID)-1; + inline static constexpr char PMD_MILCERY_NAME_ARR[] = "Milcery"; + inline static constexpr const char* PMD_MILCERY_NAME = PMD_MILCERY_NAME_ARR; + inline static constexpr size_t PMD_MILCERY_NAME_LEN = sizeof(PMD_MILCERY_NAME_ARR)-1; + inline static constexpr char PMD_MILCERY_FQNAME_ARR[] = "pmd:Milcery"; + inline static constexpr const char* PMD_MILCERY_FQNAME = PMD_MILCERY_FQNAME_ARR; + inline static constexpr size_t PMD_MILCERY_FQNAME_LEN = sizeof(PMD_MILCERY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MILCERY_SPRITE_SHEET_FRAMES_COUNT = 77; + inline static constexpr size_t PMD_MILCERY_ANIM_INDEX = 828; + inline static constexpr custom_animation_settings_t PMD_MILCERY_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = 9, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MILCERY_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_MILCERY_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Alcremie + inline static constexpr char PMD_ALCREMIE_FQID_ARR[] = "pmd:alcremie"; + inline static constexpr const char* PMD_ALCREMIE_FQID = PMD_ALCREMIE_FQID_ARR; + inline static constexpr size_t PMD_ALCREMIE_FQID_LEN = sizeof(PMD_ALCREMIE_FQID_ARR)-1; + inline static constexpr char PMD_ALCREMIE_ID_ARR[] = "alcremie"; + inline static constexpr const char* PMD_ALCREMIE_ID = PMD_ALCREMIE_ID_ARR; + inline static constexpr size_t PMD_ALCREMIE_ID_LEN = sizeof(PMD_ALCREMIE_ID)-1; + inline static constexpr char PMD_ALCREMIE_NAME_ARR[] = "Alcremie"; + inline static constexpr const char* PMD_ALCREMIE_NAME = PMD_ALCREMIE_NAME_ARR; + inline static constexpr size_t PMD_ALCREMIE_NAME_LEN = sizeof(PMD_ALCREMIE_NAME_ARR)-1; + inline static constexpr char PMD_ALCREMIE_FQNAME_ARR[] = "pmd:Alcremie"; + inline static constexpr const char* PMD_ALCREMIE_FQNAME = PMD_ALCREMIE_FQNAME_ARR; + inline static constexpr size_t PMD_ALCREMIE_FQNAME_LEN = sizeof(PMD_ALCREMIE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ALCREMIE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_ALCREMIE_ANIM_INDEX = 829; + inline static constexpr custom_animation_settings_t PMD_ALCREMIE_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ALCREMIE_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_ALCREMIE_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Pincurchin + inline static constexpr char PMD_PINCURCHIN_FQID_ARR[] = "pmd:pincurchin"; + inline static constexpr const char* PMD_PINCURCHIN_FQID = PMD_PINCURCHIN_FQID_ARR; + inline static constexpr size_t PMD_PINCURCHIN_FQID_LEN = sizeof(PMD_PINCURCHIN_FQID_ARR)-1; + inline static constexpr char PMD_PINCURCHIN_ID_ARR[] = "pincurchin"; + inline static constexpr const char* PMD_PINCURCHIN_ID = PMD_PINCURCHIN_ID_ARR; + inline static constexpr size_t PMD_PINCURCHIN_ID_LEN = sizeof(PMD_PINCURCHIN_ID)-1; + inline static constexpr char PMD_PINCURCHIN_NAME_ARR[] = "Pincurchin"; + inline static constexpr const char* PMD_PINCURCHIN_NAME = PMD_PINCURCHIN_NAME_ARR; + inline static constexpr size_t PMD_PINCURCHIN_NAME_LEN = sizeof(PMD_PINCURCHIN_NAME_ARR)-1; + inline static constexpr char PMD_PINCURCHIN_FQNAME_ARR[] = "pmd:Pincurchin"; + inline static constexpr const char* PMD_PINCURCHIN_FQNAME = PMD_PINCURCHIN_FQNAME_ARR; + inline static constexpr size_t PMD_PINCURCHIN_FQNAME_LEN = sizeof(PMD_PINCURCHIN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_PINCURCHIN_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_PINCURCHIN_ANIM_INDEX = 830; + inline static constexpr custom_animation_settings_t PMD_PINCURCHIN_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_PINCURCHIN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_PINCURCHIN_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Snom + inline static constexpr char PMD_SNOM_FQID_ARR[] = "pmd:snom"; + inline static constexpr const char* PMD_SNOM_FQID = PMD_SNOM_FQID_ARR; + inline static constexpr size_t PMD_SNOM_FQID_LEN = sizeof(PMD_SNOM_FQID_ARR)-1; + inline static constexpr char PMD_SNOM_ID_ARR[] = "snom"; + inline static constexpr const char* PMD_SNOM_ID = PMD_SNOM_ID_ARR; + inline static constexpr size_t PMD_SNOM_ID_LEN = sizeof(PMD_SNOM_ID)-1; + inline static constexpr char PMD_SNOM_NAME_ARR[] = "Snom"; + inline static constexpr const char* PMD_SNOM_NAME = PMD_SNOM_NAME_ARR; + inline static constexpr size_t PMD_SNOM_NAME_LEN = sizeof(PMD_SNOM_NAME_ARR)-1; + inline static constexpr char PMD_SNOM_FQNAME_ARR[] = "pmd:Snom"; + inline static constexpr const char* PMD_SNOM_FQNAME = PMD_SNOM_FQNAME_ARR; + inline static constexpr size_t PMD_SNOM_FQNAME_LEN = sizeof(PMD_SNOM_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SNOM_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_SNOM_ANIM_INDEX = 831; + inline static constexpr custom_animation_settings_t PMD_SNOM_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 3, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SNOM_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SNOM_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Frosmoth + inline static constexpr char PMD_FROSMOTH_FQID_ARR[] = "pmd:frosmoth"; + inline static constexpr const char* PMD_FROSMOTH_FQID = PMD_FROSMOTH_FQID_ARR; + inline static constexpr size_t PMD_FROSMOTH_FQID_LEN = sizeof(PMD_FROSMOTH_FQID_ARR)-1; + inline static constexpr char PMD_FROSMOTH_ID_ARR[] = "frosmoth"; + inline static constexpr const char* PMD_FROSMOTH_ID = PMD_FROSMOTH_ID_ARR; + inline static constexpr size_t PMD_FROSMOTH_ID_LEN = sizeof(PMD_FROSMOTH_ID)-1; + inline static constexpr char PMD_FROSMOTH_NAME_ARR[] = "Frosmoth"; + inline static constexpr const char* PMD_FROSMOTH_NAME = PMD_FROSMOTH_NAME_ARR; + inline static constexpr size_t PMD_FROSMOTH_NAME_LEN = sizeof(PMD_FROSMOTH_NAME_ARR)-1; + inline static constexpr char PMD_FROSMOTH_FQNAME_ARR[] = "pmd:Frosmoth"; + inline static constexpr const char* PMD_FROSMOTH_FQNAME = PMD_FROSMOTH_FQNAME_ARR; + inline static constexpr size_t PMD_FROSMOTH_FQNAME_LEN = sizeof(PMD_FROSMOTH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_FROSMOTH_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_FROSMOTH_ANIM_INDEX = 832; + inline static constexpr custom_animation_settings_t PMD_FROSMOTH_SPRITE_SHEET_SETTINGS { + .idle_frames = 7, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_FROSMOTH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_FROSMOTH_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Stonjourner + inline static constexpr char PMD_STONJOURNER_FQID_ARR[] = "pmd:stonjourner"; + inline static constexpr const char* PMD_STONJOURNER_FQID = PMD_STONJOURNER_FQID_ARR; + inline static constexpr size_t PMD_STONJOURNER_FQID_LEN = sizeof(PMD_STONJOURNER_FQID_ARR)-1; + inline static constexpr char PMD_STONJOURNER_ID_ARR[] = "stonjourner"; + inline static constexpr const char* PMD_STONJOURNER_ID = PMD_STONJOURNER_ID_ARR; + inline static constexpr size_t PMD_STONJOURNER_ID_LEN = sizeof(PMD_STONJOURNER_ID)-1; + inline static constexpr char PMD_STONJOURNER_NAME_ARR[] = "Stonjourner"; + inline static constexpr const char* PMD_STONJOURNER_NAME = PMD_STONJOURNER_NAME_ARR; + inline static constexpr size_t PMD_STONJOURNER_NAME_LEN = sizeof(PMD_STONJOURNER_NAME_ARR)-1; + inline static constexpr char PMD_STONJOURNER_FQNAME_ARR[] = "pmd:Stonjourner"; + inline static constexpr const char* PMD_STONJOURNER_FQNAME = PMD_STONJOURNER_FQNAME_ARR; + inline static constexpr size_t PMD_STONJOURNER_FQNAME_LEN = sizeof(PMD_STONJOURNER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_STONJOURNER_SPRITE_SHEET_FRAMES_COUNT = 36; + inline static constexpr size_t PMD_STONJOURNER_ANIM_INDEX = 833; + inline static constexpr custom_animation_settings_t PMD_STONJOURNER_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = -1, + .asleep_frames = -1, + .sleep_frames = -1, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_STONJOURNER_SPRITE_SHEET_ROWS = 4; + inline static constexpr int PMD_STONJOURNER_SPRITE_SHEET_MAX_COLS = 9; + + // Name: Eiscue + inline static constexpr char PMD_EISCUE_FQID_ARR[] = "pmd:eiscue"; + inline static constexpr const char* PMD_EISCUE_FQID = PMD_EISCUE_FQID_ARR; + inline static constexpr size_t PMD_EISCUE_FQID_LEN = sizeof(PMD_EISCUE_FQID_ARR)-1; + inline static constexpr char PMD_EISCUE_ID_ARR[] = "eiscue"; + inline static constexpr const char* PMD_EISCUE_ID = PMD_EISCUE_ID_ARR; + inline static constexpr size_t PMD_EISCUE_ID_LEN = sizeof(PMD_EISCUE_ID)-1; + inline static constexpr char PMD_EISCUE_NAME_ARR[] = "Eiscue"; + inline static constexpr const char* PMD_EISCUE_NAME = PMD_EISCUE_NAME_ARR; + inline static constexpr size_t PMD_EISCUE_NAME_LEN = sizeof(PMD_EISCUE_NAME_ARR)-1; + inline static constexpr char PMD_EISCUE_FQNAME_ARR[] = "pmd:Eiscue"; + inline static constexpr const char* PMD_EISCUE_FQNAME = PMD_EISCUE_FQNAME_ARR; + inline static constexpr size_t PMD_EISCUE_FQNAME_LEN = sizeof(PMD_EISCUE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_EISCUE_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_EISCUE_ANIM_INDEX = 834; + inline static constexpr custom_animation_settings_t PMD_EISCUE_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_EISCUE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_EISCUE_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Indeedee + inline static constexpr char PMD_INDEEDEE_FQID_ARR[] = "pmd:indeedee"; + inline static constexpr const char* PMD_INDEEDEE_FQID = PMD_INDEEDEE_FQID_ARR; + inline static constexpr size_t PMD_INDEEDEE_FQID_LEN = sizeof(PMD_INDEEDEE_FQID_ARR)-1; + inline static constexpr char PMD_INDEEDEE_ID_ARR[] = "indeedee"; + inline static constexpr const char* PMD_INDEEDEE_ID = PMD_INDEEDEE_ID_ARR; + inline static constexpr size_t PMD_INDEEDEE_ID_LEN = sizeof(PMD_INDEEDEE_ID)-1; + inline static constexpr char PMD_INDEEDEE_NAME_ARR[] = "Indeedee"; + inline static constexpr const char* PMD_INDEEDEE_NAME = PMD_INDEEDEE_NAME_ARR; + inline static constexpr size_t PMD_INDEEDEE_NAME_LEN = sizeof(PMD_INDEEDEE_NAME_ARR)-1; + inline static constexpr char PMD_INDEEDEE_FQNAME_ARR[] = "pmd:Indeedee"; + inline static constexpr const char* PMD_INDEEDEE_FQNAME = PMD_INDEEDEE_FQNAME_ARR; + inline static constexpr size_t PMD_INDEEDEE_FQNAME_LEN = sizeof(PMD_INDEEDEE_FQNAME_ARR)-1; + inline static constexpr size_t PMD_INDEEDEE_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_INDEEDEE_ANIM_INDEX = 835; + inline static constexpr custom_animation_settings_t PMD_INDEEDEE_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_INDEEDEE_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_INDEEDEE_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Morpeko + inline static constexpr char PMD_MORPEKO_FQID_ARR[] = "pmd:morpeko"; + inline static constexpr const char* PMD_MORPEKO_FQID = PMD_MORPEKO_FQID_ARR; + inline static constexpr size_t PMD_MORPEKO_FQID_LEN = sizeof(PMD_MORPEKO_FQID_ARR)-1; + inline static constexpr char PMD_MORPEKO_ID_ARR[] = "morpeko"; + inline static constexpr const char* PMD_MORPEKO_ID = PMD_MORPEKO_ID_ARR; + inline static constexpr size_t PMD_MORPEKO_ID_LEN = sizeof(PMD_MORPEKO_ID)-1; + inline static constexpr char PMD_MORPEKO_NAME_ARR[] = "Morpeko"; + inline static constexpr const char* PMD_MORPEKO_NAME = PMD_MORPEKO_NAME_ARR; + inline static constexpr size_t PMD_MORPEKO_NAME_LEN = sizeof(PMD_MORPEKO_NAME_ARR)-1; + inline static constexpr char PMD_MORPEKO_FQNAME_ARR[] = "pmd:Morpeko"; + inline static constexpr const char* PMD_MORPEKO_FQNAME = PMD_MORPEKO_FQNAME_ARR; + inline static constexpr size_t PMD_MORPEKO_FQNAME_LEN = sizeof(PMD_MORPEKO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_MORPEKO_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_MORPEKO_ANIM_INDEX = 836; + inline static constexpr custom_animation_settings_t PMD_MORPEKO_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 7, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_MORPEKO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_MORPEKO_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Copperajah + inline static constexpr char PMD_COPPERAJAH_FQID_ARR[] = "pmd:copperajah"; + inline static constexpr const char* PMD_COPPERAJAH_FQID = PMD_COPPERAJAH_FQID_ARR; + inline static constexpr size_t PMD_COPPERAJAH_FQID_LEN = sizeof(PMD_COPPERAJAH_FQID_ARR)-1; + inline static constexpr char PMD_COPPERAJAH_ID_ARR[] = "copperajah"; + inline static constexpr const char* PMD_COPPERAJAH_ID = PMD_COPPERAJAH_ID_ARR; + inline static constexpr size_t PMD_COPPERAJAH_ID_LEN = sizeof(PMD_COPPERAJAH_ID)-1; + inline static constexpr char PMD_COPPERAJAH_NAME_ARR[] = "Copperajah"; + inline static constexpr const char* PMD_COPPERAJAH_NAME = PMD_COPPERAJAH_NAME_ARR; + inline static constexpr size_t PMD_COPPERAJAH_NAME_LEN = sizeof(PMD_COPPERAJAH_NAME_ARR)-1; + inline static constexpr char PMD_COPPERAJAH_FQNAME_ARR[] = "pmd:Copperajah"; + inline static constexpr const char* PMD_COPPERAJAH_FQNAME = PMD_COPPERAJAH_FQNAME_ARR; + inline static constexpr size_t PMD_COPPERAJAH_FQNAME_LEN = sizeof(PMD_COPPERAJAH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_COPPERAJAH_SPRITE_SHEET_FRAMES_COUNT = 12; + inline static constexpr size_t PMD_COPPERAJAH_ANIM_INDEX = 837; + inline static constexpr custom_animation_settings_t PMD_COPPERAJAH_SPRITE_SHEET_SETTINGS { + .idle_frames = 1, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 1, + .end_writing_frames = -1, + .happy_frames = -1, + .asleep_frames = -1, + .sleep_frames = -1, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = -1, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_COPPERAJAH_SPRITE_SHEET_ROWS = 3; + inline static constexpr int PMD_COPPERAJAH_SPRITE_SHEET_MAX_COLS = 4; + + // Name: Dracozolt + inline static constexpr char PMD_DRACOZOLT_FQID_ARR[] = "pmd:dracozolt"; + inline static constexpr const char* PMD_DRACOZOLT_FQID = PMD_DRACOZOLT_FQID_ARR; + inline static constexpr size_t PMD_DRACOZOLT_FQID_LEN = sizeof(PMD_DRACOZOLT_FQID_ARR)-1; + inline static constexpr char PMD_DRACOZOLT_ID_ARR[] = "dracozolt"; + inline static constexpr const char* PMD_DRACOZOLT_ID = PMD_DRACOZOLT_ID_ARR; + inline static constexpr size_t PMD_DRACOZOLT_ID_LEN = sizeof(PMD_DRACOZOLT_ID)-1; + inline static constexpr char PMD_DRACOZOLT_NAME_ARR[] = "Dracozolt"; + inline static constexpr const char* PMD_DRACOZOLT_NAME = PMD_DRACOZOLT_NAME_ARR; + inline static constexpr size_t PMD_DRACOZOLT_NAME_LEN = sizeof(PMD_DRACOZOLT_NAME_ARR)-1; + inline static constexpr char PMD_DRACOZOLT_FQNAME_ARR[] = "pmd:Dracozolt"; + inline static constexpr const char* PMD_DRACOZOLT_FQNAME = PMD_DRACOZOLT_FQNAME_ARR; + inline static constexpr size_t PMD_DRACOZOLT_FQNAME_LEN = sizeof(PMD_DRACOZOLT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRACOZOLT_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_DRACOZOLT_ANIM_INDEX = 838; + inline static constexpr custom_animation_settings_t PMD_DRACOZOLT_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRACOZOLT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRACOZOLT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Arctozolt + inline static constexpr char PMD_ARCTOZOLT_FQID_ARR[] = "pmd:arctozolt"; + inline static constexpr const char* PMD_ARCTOZOLT_FQID = PMD_ARCTOZOLT_FQID_ARR; + inline static constexpr size_t PMD_ARCTOZOLT_FQID_LEN = sizeof(PMD_ARCTOZOLT_FQID_ARR)-1; + inline static constexpr char PMD_ARCTOZOLT_ID_ARR[] = "arctozolt"; + inline static constexpr const char* PMD_ARCTOZOLT_ID = PMD_ARCTOZOLT_ID_ARR; + inline static constexpr size_t PMD_ARCTOZOLT_ID_LEN = sizeof(PMD_ARCTOZOLT_ID)-1; + inline static constexpr char PMD_ARCTOZOLT_NAME_ARR[] = "Arctozolt"; + inline static constexpr const char* PMD_ARCTOZOLT_NAME = PMD_ARCTOZOLT_NAME_ARR; + inline static constexpr size_t PMD_ARCTOZOLT_NAME_LEN = sizeof(PMD_ARCTOZOLT_NAME_ARR)-1; + inline static constexpr char PMD_ARCTOZOLT_FQNAME_ARR[] = "pmd:Arctozolt"; + inline static constexpr const char* PMD_ARCTOZOLT_FQNAME = PMD_ARCTOZOLT_FQNAME_ARR; + inline static constexpr size_t PMD_ARCTOZOLT_FQNAME_LEN = sizeof(PMD_ARCTOZOLT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARCTOZOLT_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_ARCTOZOLT_ANIM_INDEX = 839; + inline static constexpr custom_animation_settings_t PMD_ARCTOZOLT_SPRITE_SHEET_SETTINGS { + .idle_frames = 11, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARCTOZOLT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ARCTOZOLT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Dracovish + inline static constexpr char PMD_DRACOVISH_FQID_ARR[] = "pmd:dracovish"; + inline static constexpr const char* PMD_DRACOVISH_FQID = PMD_DRACOVISH_FQID_ARR; + inline static constexpr size_t PMD_DRACOVISH_FQID_LEN = sizeof(PMD_DRACOVISH_FQID_ARR)-1; + inline static constexpr char PMD_DRACOVISH_ID_ARR[] = "dracovish"; + inline static constexpr const char* PMD_DRACOVISH_ID = PMD_DRACOVISH_ID_ARR; + inline static constexpr size_t PMD_DRACOVISH_ID_LEN = sizeof(PMD_DRACOVISH_ID)-1; + inline static constexpr char PMD_DRACOVISH_NAME_ARR[] = "Dracovish"; + inline static constexpr const char* PMD_DRACOVISH_NAME = PMD_DRACOVISH_NAME_ARR; + inline static constexpr size_t PMD_DRACOVISH_NAME_LEN = sizeof(PMD_DRACOVISH_NAME_ARR)-1; + inline static constexpr char PMD_DRACOVISH_FQNAME_ARR[] = "pmd:Dracovish"; + inline static constexpr const char* PMD_DRACOVISH_FQNAME = PMD_DRACOVISH_FQNAME_ARR; + inline static constexpr size_t PMD_DRACOVISH_FQNAME_LEN = sizeof(PMD_DRACOVISH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRACOVISH_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_DRACOVISH_ANIM_INDEX = 840; + inline static constexpr custom_animation_settings_t PMD_DRACOVISH_SPRITE_SHEET_SETTINGS { + .idle_frames = 10, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRACOVISH_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRACOVISH_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Arctovish + inline static constexpr char PMD_ARCTOVISH_FQID_ARR[] = "pmd:arctovish"; + inline static constexpr const char* PMD_ARCTOVISH_FQID = PMD_ARCTOVISH_FQID_ARR; + inline static constexpr size_t PMD_ARCTOVISH_FQID_LEN = sizeof(PMD_ARCTOVISH_FQID_ARR)-1; + inline static constexpr char PMD_ARCTOVISH_ID_ARR[] = "arctovish"; + inline static constexpr const char* PMD_ARCTOVISH_ID = PMD_ARCTOVISH_ID_ARR; + inline static constexpr size_t PMD_ARCTOVISH_ID_LEN = sizeof(PMD_ARCTOVISH_ID)-1; + inline static constexpr char PMD_ARCTOVISH_NAME_ARR[] = "Arctovish"; + inline static constexpr const char* PMD_ARCTOVISH_NAME = PMD_ARCTOVISH_NAME_ARR; + inline static constexpr size_t PMD_ARCTOVISH_NAME_LEN = sizeof(PMD_ARCTOVISH_NAME_ARR)-1; + inline static constexpr char PMD_ARCTOVISH_FQNAME_ARR[] = "pmd:Arctovish"; + inline static constexpr const char* PMD_ARCTOVISH_FQNAME = PMD_ARCTOVISH_FQNAME_ARR; + inline static constexpr size_t PMD_ARCTOVISH_FQNAME_LEN = sizeof(PMD_ARCTOVISH_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ARCTOVISH_SPRITE_SHEET_FRAMES_COUNT = 48; + inline static constexpr size_t PMD_ARCTOVISH_ANIM_INDEX = 841; + inline static constexpr custom_animation_settings_t PMD_ARCTOVISH_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = -1, + .asleep_frames = -1, + .sleep_frames = -1, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ARCTOVISH_SPRITE_SHEET_ROWS = 4; + inline static constexpr int PMD_ARCTOVISH_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Duraludon + inline static constexpr char PMD_DURALUDON_FQID_ARR[] = "pmd:duraludon"; + inline static constexpr const char* PMD_DURALUDON_FQID = PMD_DURALUDON_FQID_ARR; + inline static constexpr size_t PMD_DURALUDON_FQID_LEN = sizeof(PMD_DURALUDON_FQID_ARR)-1; + inline static constexpr char PMD_DURALUDON_ID_ARR[] = "duraludon"; + inline static constexpr const char* PMD_DURALUDON_ID = PMD_DURALUDON_ID_ARR; + inline static constexpr size_t PMD_DURALUDON_ID_LEN = sizeof(PMD_DURALUDON_ID)-1; + inline static constexpr char PMD_DURALUDON_NAME_ARR[] = "Duraludon"; + inline static constexpr const char* PMD_DURALUDON_NAME = PMD_DURALUDON_NAME_ARR; + inline static constexpr size_t PMD_DURALUDON_NAME_LEN = sizeof(PMD_DURALUDON_NAME_ARR)-1; + inline static constexpr char PMD_DURALUDON_FQNAME_ARR[] = "pmd:Duraludon"; + inline static constexpr const char* PMD_DURALUDON_FQNAME = PMD_DURALUDON_FQNAME_ARR; + inline static constexpr size_t PMD_DURALUDON_FQNAME_LEN = sizeof(PMD_DURALUDON_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DURALUDON_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_DURALUDON_ANIM_INDEX = 842; + inline static constexpr custom_animation_settings_t PMD_DURALUDON_SPRITE_SHEET_SETTINGS { + .idle_frames = 2, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DURALUDON_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_DURALUDON_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Dreepy + inline static constexpr char PMD_DREEPY_FQID_ARR[] = "pmd:dreepy"; + inline static constexpr const char* PMD_DREEPY_FQID = PMD_DREEPY_FQID_ARR; + inline static constexpr size_t PMD_DREEPY_FQID_LEN = sizeof(PMD_DREEPY_FQID_ARR)-1; + inline static constexpr char PMD_DREEPY_ID_ARR[] = "dreepy"; + inline static constexpr const char* PMD_DREEPY_ID = PMD_DREEPY_ID_ARR; + inline static constexpr size_t PMD_DREEPY_ID_LEN = sizeof(PMD_DREEPY_ID)-1; + inline static constexpr char PMD_DREEPY_NAME_ARR[] = "Dreepy"; + inline static constexpr const char* PMD_DREEPY_NAME = PMD_DREEPY_NAME_ARR; + inline static constexpr size_t PMD_DREEPY_NAME_LEN = sizeof(PMD_DREEPY_NAME_ARR)-1; + inline static constexpr char PMD_DREEPY_FQNAME_ARR[] = "pmd:Dreepy"; + inline static constexpr const char* PMD_DREEPY_FQNAME = PMD_DREEPY_FQNAME_ARR; + inline static constexpr size_t PMD_DREEPY_FQNAME_LEN = sizeof(PMD_DREEPY_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DREEPY_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_DREEPY_ANIM_INDEX = 843; + inline static constexpr custom_animation_settings_t PMD_DREEPY_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DREEPY_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DREEPY_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Drakloak + inline static constexpr char PMD_DRAKLOAK_FQID_ARR[] = "pmd:drakloak"; + inline static constexpr const char* PMD_DRAKLOAK_FQID = PMD_DRAKLOAK_FQID_ARR; + inline static constexpr size_t PMD_DRAKLOAK_FQID_LEN = sizeof(PMD_DRAKLOAK_FQID_ARR)-1; + inline static constexpr char PMD_DRAKLOAK_ID_ARR[] = "drakloak"; + inline static constexpr const char* PMD_DRAKLOAK_ID = PMD_DRAKLOAK_ID_ARR; + inline static constexpr size_t PMD_DRAKLOAK_ID_LEN = sizeof(PMD_DRAKLOAK_ID)-1; + inline static constexpr char PMD_DRAKLOAK_NAME_ARR[] = "Drakloak"; + inline static constexpr const char* PMD_DRAKLOAK_NAME = PMD_DRAKLOAK_NAME_ARR; + inline static constexpr size_t PMD_DRAKLOAK_NAME_LEN = sizeof(PMD_DRAKLOAK_NAME_ARR)-1; + inline static constexpr char PMD_DRAKLOAK_FQNAME_ARR[] = "pmd:Drakloak"; + inline static constexpr const char* PMD_DRAKLOAK_FQNAME = PMD_DRAKLOAK_FQNAME_ARR; + inline static constexpr size_t PMD_DRAKLOAK_FQNAME_LEN = sizeof(PMD_DRAKLOAK_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRAKLOAK_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_DRAKLOAK_ANIM_INDEX = 844; + inline static constexpr custom_animation_settings_t PMD_DRAKLOAK_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 14, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRAKLOAK_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRAKLOAK_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Dragapult + inline static constexpr char PMD_DRAGAPULT_FQID_ARR[] = "pmd:dragapult"; + inline static constexpr const char* PMD_DRAGAPULT_FQID = PMD_DRAGAPULT_FQID_ARR; + inline static constexpr size_t PMD_DRAGAPULT_FQID_LEN = sizeof(PMD_DRAGAPULT_FQID_ARR)-1; + inline static constexpr char PMD_DRAGAPULT_ID_ARR[] = "dragapult"; + inline static constexpr const char* PMD_DRAGAPULT_ID = PMD_DRAGAPULT_ID_ARR; + inline static constexpr size_t PMD_DRAGAPULT_ID_LEN = sizeof(PMD_DRAGAPULT_ID)-1; + inline static constexpr char PMD_DRAGAPULT_NAME_ARR[] = "Dragapult"; + inline static constexpr const char* PMD_DRAGAPULT_NAME = PMD_DRAGAPULT_NAME_ARR; + inline static constexpr size_t PMD_DRAGAPULT_NAME_LEN = sizeof(PMD_DRAGAPULT_NAME_ARR)-1; + inline static constexpr char PMD_DRAGAPULT_FQNAME_ARR[] = "pmd:Dragapult"; + inline static constexpr const char* PMD_DRAGAPULT_FQNAME = PMD_DRAGAPULT_FQNAME_ARR; + inline static constexpr size_t PMD_DRAGAPULT_FQNAME_LEN = sizeof(PMD_DRAGAPULT_FQNAME_ARR)-1; + inline static constexpr size_t PMD_DRAGAPULT_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_DRAGAPULT_ANIM_INDEX = 845; + inline static constexpr custom_animation_settings_t PMD_DRAGAPULT_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 7, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_DRAGAPULT_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_DRAGAPULT_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Zacian + inline static constexpr char PMD_ZACIAN_FQID_ARR[] = "pmd:zacian"; + inline static constexpr const char* PMD_ZACIAN_FQID = PMD_ZACIAN_FQID_ARR; + inline static constexpr size_t PMD_ZACIAN_FQID_LEN = sizeof(PMD_ZACIAN_FQID_ARR)-1; + inline static constexpr char PMD_ZACIAN_ID_ARR[] = "zacian"; + inline static constexpr const char* PMD_ZACIAN_ID = PMD_ZACIAN_ID_ARR; + inline static constexpr size_t PMD_ZACIAN_ID_LEN = sizeof(PMD_ZACIAN_ID)-1; + inline static constexpr char PMD_ZACIAN_NAME_ARR[] = "Zacian"; + inline static constexpr const char* PMD_ZACIAN_NAME = PMD_ZACIAN_NAME_ARR; + inline static constexpr size_t PMD_ZACIAN_NAME_LEN = sizeof(PMD_ZACIAN_NAME_ARR)-1; + inline static constexpr char PMD_ZACIAN_FQNAME_ARR[] = "pmd:Zacian"; + inline static constexpr const char* PMD_ZACIAN_FQNAME = PMD_ZACIAN_FQNAME_ARR; + inline static constexpr size_t PMD_ZACIAN_FQNAME_LEN = sizeof(PMD_ZACIAN_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ZACIAN_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_ZACIAN_ANIM_INDEX = 846; + inline static constexpr custom_animation_settings_t PMD_ZACIAN_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ZACIAN_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ZACIAN_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Eternatus + inline static constexpr char PMD_ETERNATUS_FQID_ARR[] = "pmd:eternatus"; + inline static constexpr const char* PMD_ETERNATUS_FQID = PMD_ETERNATUS_FQID_ARR; + inline static constexpr size_t PMD_ETERNATUS_FQID_LEN = sizeof(PMD_ETERNATUS_FQID_ARR)-1; + inline static constexpr char PMD_ETERNATUS_ID_ARR[] = "eternatus"; + inline static constexpr const char* PMD_ETERNATUS_ID = PMD_ETERNATUS_ID_ARR; + inline static constexpr size_t PMD_ETERNATUS_ID_LEN = sizeof(PMD_ETERNATUS_ID)-1; + inline static constexpr char PMD_ETERNATUS_NAME_ARR[] = "Eternatus"; + inline static constexpr const char* PMD_ETERNATUS_NAME = PMD_ETERNATUS_NAME_ARR; + inline static constexpr size_t PMD_ETERNATUS_NAME_LEN = sizeof(PMD_ETERNATUS_NAME_ARR)-1; + inline static constexpr char PMD_ETERNATUS_FQNAME_ARR[] = "pmd:Eternatus"; + inline static constexpr const char* PMD_ETERNATUS_FQNAME = PMD_ETERNATUS_FQNAME_ARR; + inline static constexpr size_t PMD_ETERNATUS_FQNAME_LEN = sizeof(PMD_ETERNATUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ETERNATUS_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_ETERNATUS_ANIM_INDEX = 847; + inline static constexpr custom_animation_settings_t PMD_ETERNATUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ETERNATUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ETERNATUS_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Kubfu + inline static constexpr char PMD_KUBFU_FQID_ARR[] = "pmd:kubfu"; + inline static constexpr const char* PMD_KUBFU_FQID = PMD_KUBFU_FQID_ARR; + inline static constexpr size_t PMD_KUBFU_FQID_LEN = sizeof(PMD_KUBFU_FQID_ARR)-1; + inline static constexpr char PMD_KUBFU_ID_ARR[] = "kubfu"; + inline static constexpr const char* PMD_KUBFU_ID = PMD_KUBFU_ID_ARR; + inline static constexpr size_t PMD_KUBFU_ID_LEN = sizeof(PMD_KUBFU_ID)-1; + inline static constexpr char PMD_KUBFU_NAME_ARR[] = "Kubfu"; + inline static constexpr const char* PMD_KUBFU_NAME = PMD_KUBFU_NAME_ARR; + inline static constexpr size_t PMD_KUBFU_NAME_LEN = sizeof(PMD_KUBFU_NAME_ARR)-1; + inline static constexpr char PMD_KUBFU_FQNAME_ARR[] = "pmd:Kubfu"; + inline static constexpr const char* PMD_KUBFU_FQNAME = PMD_KUBFU_FQNAME_ARR; + inline static constexpr size_t PMD_KUBFU_FQNAME_LEN = sizeof(PMD_KUBFU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KUBFU_SPRITE_SHEET_FRAMES_COUNT = 70; + inline static constexpr size_t PMD_KUBFU_ANIM_INDEX = 848; + inline static constexpr custom_animation_settings_t PMD_KUBFU_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = 3, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KUBFU_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_KUBFU_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Urshifu + inline static constexpr char PMD_URSHIFU_FQID_ARR[] = "pmd:urshifu"; + inline static constexpr const char* PMD_URSHIFU_FQID = PMD_URSHIFU_FQID_ARR; + inline static constexpr size_t PMD_URSHIFU_FQID_LEN = sizeof(PMD_URSHIFU_FQID_ARR)-1; + inline static constexpr char PMD_URSHIFU_ID_ARR[] = "urshifu"; + inline static constexpr const char* PMD_URSHIFU_ID = PMD_URSHIFU_ID_ARR; + inline static constexpr size_t PMD_URSHIFU_ID_LEN = sizeof(PMD_URSHIFU_ID)-1; + inline static constexpr char PMD_URSHIFU_NAME_ARR[] = "Urshifu"; + inline static constexpr const char* PMD_URSHIFU_NAME = PMD_URSHIFU_NAME_ARR; + inline static constexpr size_t PMD_URSHIFU_NAME_LEN = sizeof(PMD_URSHIFU_NAME_ARR)-1; + inline static constexpr char PMD_URSHIFU_FQNAME_ARR[] = "pmd:Urshifu"; + inline static constexpr const char* PMD_URSHIFU_FQNAME = PMD_URSHIFU_FQNAME_ARR; + inline static constexpr size_t PMD_URSHIFU_FQNAME_LEN = sizeof(PMD_URSHIFU_FQNAME_ARR)-1; + inline static constexpr size_t PMD_URSHIFU_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_URSHIFU_ANIM_INDEX = 849; + inline static constexpr custom_animation_settings_t PMD_URSHIFU_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 13, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_URSHIFU_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_URSHIFU_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Regieleki + inline static constexpr char PMD_REGIELEKI_FQID_ARR[] = "pmd:regieleki"; + inline static constexpr const char* PMD_REGIELEKI_FQID = PMD_REGIELEKI_FQID_ARR; + inline static constexpr size_t PMD_REGIELEKI_FQID_LEN = sizeof(PMD_REGIELEKI_FQID_ARR)-1; + inline static constexpr char PMD_REGIELEKI_ID_ARR[] = "regieleki"; + inline static constexpr const char* PMD_REGIELEKI_ID = PMD_REGIELEKI_ID_ARR; + inline static constexpr size_t PMD_REGIELEKI_ID_LEN = sizeof(PMD_REGIELEKI_ID)-1; + inline static constexpr char PMD_REGIELEKI_NAME_ARR[] = "Regieleki"; + inline static constexpr const char* PMD_REGIELEKI_NAME = PMD_REGIELEKI_NAME_ARR; + inline static constexpr size_t PMD_REGIELEKI_NAME_LEN = sizeof(PMD_REGIELEKI_NAME_ARR)-1; + inline static constexpr char PMD_REGIELEKI_FQNAME_ARR[] = "pmd:Regieleki"; + inline static constexpr const char* PMD_REGIELEKI_FQNAME = PMD_REGIELEKI_FQNAME_ARR; + inline static constexpr size_t PMD_REGIELEKI_FQNAME_LEN = sizeof(PMD_REGIELEKI_FQNAME_ARR)-1; + inline static constexpr size_t PMD_REGIELEKI_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_REGIELEKI_ANIM_INDEX = 850; + inline static constexpr custom_animation_settings_t PMD_REGIELEKI_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_REGIELEKI_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_REGIELEKI_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Regidrago + inline static constexpr char PMD_REGIDRAGO_FQID_ARR[] = "pmd:regidrago"; + inline static constexpr const char* PMD_REGIDRAGO_FQID = PMD_REGIDRAGO_FQID_ARR; + inline static constexpr size_t PMD_REGIDRAGO_FQID_LEN = sizeof(PMD_REGIDRAGO_FQID_ARR)-1; + inline static constexpr char PMD_REGIDRAGO_ID_ARR[] = "regidrago"; + inline static constexpr const char* PMD_REGIDRAGO_ID = PMD_REGIDRAGO_ID_ARR; + inline static constexpr size_t PMD_REGIDRAGO_ID_LEN = sizeof(PMD_REGIDRAGO_ID)-1; + inline static constexpr char PMD_REGIDRAGO_NAME_ARR[] = "Regidrago"; + inline static constexpr const char* PMD_REGIDRAGO_NAME = PMD_REGIDRAGO_NAME_ARR; + inline static constexpr size_t PMD_REGIDRAGO_NAME_LEN = sizeof(PMD_REGIDRAGO_NAME_ARR)-1; + inline static constexpr char PMD_REGIDRAGO_FQNAME_ARR[] = "pmd:Regidrago"; + inline static constexpr const char* PMD_REGIDRAGO_FQNAME = PMD_REGIDRAGO_FQNAME_ARR; + inline static constexpr size_t PMD_REGIDRAGO_FQNAME_LEN = sizeof(PMD_REGIDRAGO_FQNAME_ARR)-1; + inline static constexpr size_t PMD_REGIDRAGO_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_REGIDRAGO_ANIM_INDEX = 851; + inline static constexpr custom_animation_settings_t PMD_REGIDRAGO_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_REGIDRAGO_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_REGIDRAGO_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Spectrier + inline static constexpr char PMD_SPECTRIER_FQID_ARR[] = "pmd:spectrier"; + inline static constexpr const char* PMD_SPECTRIER_FQID = PMD_SPECTRIER_FQID_ARR; + inline static constexpr size_t PMD_SPECTRIER_FQID_LEN = sizeof(PMD_SPECTRIER_FQID_ARR)-1; + inline static constexpr char PMD_SPECTRIER_ID_ARR[] = "spectrier"; + inline static constexpr const char* PMD_SPECTRIER_ID = PMD_SPECTRIER_ID_ARR; + inline static constexpr size_t PMD_SPECTRIER_ID_LEN = sizeof(PMD_SPECTRIER_ID)-1; + inline static constexpr char PMD_SPECTRIER_NAME_ARR[] = "Spectrier"; + inline static constexpr const char* PMD_SPECTRIER_NAME = PMD_SPECTRIER_NAME_ARR; + inline static constexpr size_t PMD_SPECTRIER_NAME_LEN = sizeof(PMD_SPECTRIER_NAME_ARR)-1; + inline static constexpr char PMD_SPECTRIER_FQNAME_ARR[] = "pmd:Spectrier"; + inline static constexpr const char* PMD_SPECTRIER_FQNAME = PMD_SPECTRIER_FQNAME_ARR; + inline static constexpr size_t PMD_SPECTRIER_FQNAME_LEN = sizeof(PMD_SPECTRIER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SPECTRIER_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_SPECTRIER_ANIM_INDEX = 852; + inline static constexpr custom_animation_settings_t PMD_SPECTRIER_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 10, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SPECTRIER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SPECTRIER_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Calyrex + inline static constexpr char PMD_CALYREX_FQID_ARR[] = "pmd:calyrex"; + inline static constexpr const char* PMD_CALYREX_FQID = PMD_CALYREX_FQID_ARR; + inline static constexpr size_t PMD_CALYREX_FQID_LEN = sizeof(PMD_CALYREX_FQID_ARR)-1; + inline static constexpr char PMD_CALYREX_ID_ARR[] = "calyrex"; + inline static constexpr const char* PMD_CALYREX_ID = PMD_CALYREX_ID_ARR; + inline static constexpr size_t PMD_CALYREX_ID_LEN = sizeof(PMD_CALYREX_ID)-1; + inline static constexpr char PMD_CALYREX_NAME_ARR[] = "Calyrex"; + inline static constexpr const char* PMD_CALYREX_NAME = PMD_CALYREX_NAME_ARR; + inline static constexpr size_t PMD_CALYREX_NAME_LEN = sizeof(PMD_CALYREX_NAME_ARR)-1; + inline static constexpr char PMD_CALYREX_FQNAME_ARR[] = "pmd:Calyrex"; + inline static constexpr const char* PMD_CALYREX_FQNAME = PMD_CALYREX_FQNAME_ARR; + inline static constexpr size_t PMD_CALYREX_FQNAME_LEN = sizeof(PMD_CALYREX_FQNAME_ARR)-1; + inline static constexpr size_t PMD_CALYREX_SPRITE_SHEET_FRAMES_COUNT = 112; + inline static constexpr size_t PMD_CALYREX_ANIM_INDEX = 853; + inline static constexpr custom_animation_settings_t PMD_CALYREX_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = 16, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 11, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_CALYREX_SPRITE_SHEET_ROWS = 7; + inline static constexpr int PMD_CALYREX_SPRITE_SHEET_MAX_COLS = 16; + + // Name: Wyrdeer + inline static constexpr char PMD_WYRDEER_FQID_ARR[] = "pmd:wyrdeer"; + inline static constexpr const char* PMD_WYRDEER_FQID = PMD_WYRDEER_FQID_ARR; + inline static constexpr size_t PMD_WYRDEER_FQID_LEN = sizeof(PMD_WYRDEER_FQID_ARR)-1; + inline static constexpr char PMD_WYRDEER_ID_ARR[] = "wyrdeer"; + inline static constexpr const char* PMD_WYRDEER_ID = PMD_WYRDEER_ID_ARR; + inline static constexpr size_t PMD_WYRDEER_ID_LEN = sizeof(PMD_WYRDEER_ID)-1; + inline static constexpr char PMD_WYRDEER_NAME_ARR[] = "Wyrdeer"; + inline static constexpr const char* PMD_WYRDEER_NAME = PMD_WYRDEER_NAME_ARR; + inline static constexpr size_t PMD_WYRDEER_NAME_LEN = sizeof(PMD_WYRDEER_NAME_ARR)-1; + inline static constexpr char PMD_WYRDEER_FQNAME_ARR[] = "pmd:Wyrdeer"; + inline static constexpr const char* PMD_WYRDEER_FQNAME = PMD_WYRDEER_FQNAME_ARR; + inline static constexpr size_t PMD_WYRDEER_FQNAME_LEN = sizeof(PMD_WYRDEER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_WYRDEER_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_WYRDEER_ANIM_INDEX = 854; + inline static constexpr custom_animation_settings_t PMD_WYRDEER_SPRITE_SHEET_SETTINGS { + .idle_frames = 14, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 8, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 6, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_WYRDEER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_WYRDEER_SPRITE_SHEET_MAX_COLS = 14; + + // Name: Kleavor + inline static constexpr char PMD_KLEAVOR_FQID_ARR[] = "pmd:kleavor"; + inline static constexpr const char* PMD_KLEAVOR_FQID = PMD_KLEAVOR_FQID_ARR; + inline static constexpr size_t PMD_KLEAVOR_FQID_LEN = sizeof(PMD_KLEAVOR_FQID_ARR)-1; + inline static constexpr char PMD_KLEAVOR_ID_ARR[] = "kleavor"; + inline static constexpr const char* PMD_KLEAVOR_ID = PMD_KLEAVOR_ID_ARR; + inline static constexpr size_t PMD_KLEAVOR_ID_LEN = sizeof(PMD_KLEAVOR_ID)-1; + inline static constexpr char PMD_KLEAVOR_NAME_ARR[] = "Kleavor"; + inline static constexpr const char* PMD_KLEAVOR_NAME = PMD_KLEAVOR_NAME_ARR; + inline static constexpr size_t PMD_KLEAVOR_NAME_LEN = sizeof(PMD_KLEAVOR_NAME_ARR)-1; + inline static constexpr char PMD_KLEAVOR_FQNAME_ARR[] = "pmd:Kleavor"; + inline static constexpr const char* PMD_KLEAVOR_FQNAME = PMD_KLEAVOR_FQNAME_ARR; + inline static constexpr size_t PMD_KLEAVOR_FQNAME_LEN = sizeof(PMD_KLEAVOR_FQNAME_ARR)-1; + inline static constexpr size_t PMD_KLEAVOR_SPRITE_SHEET_FRAMES_COUNT = 78; + inline static constexpr size_t PMD_KLEAVOR_ANIM_INDEX = 855; + inline static constexpr custom_animation_settings_t PMD_KLEAVOR_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 13, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_KLEAVOR_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_KLEAVOR_SPRITE_SHEET_MAX_COLS = 13; + + // Name: Ursaluna + inline static constexpr char PMD_URSALUNA_FQID_ARR[] = "pmd:ursaluna"; + inline static constexpr const char* PMD_URSALUNA_FQID = PMD_URSALUNA_FQID_ARR; + inline static constexpr size_t PMD_URSALUNA_FQID_LEN = sizeof(PMD_URSALUNA_FQID_ARR)-1; + inline static constexpr char PMD_URSALUNA_ID_ARR[] = "ursaluna"; + inline static constexpr const char* PMD_URSALUNA_ID = PMD_URSALUNA_ID_ARR; + inline static constexpr size_t PMD_URSALUNA_ID_LEN = sizeof(PMD_URSALUNA_ID)-1; + inline static constexpr char PMD_URSALUNA_NAME_ARR[] = "Ursaluna"; + inline static constexpr const char* PMD_URSALUNA_NAME = PMD_URSALUNA_NAME_ARR; + inline static constexpr size_t PMD_URSALUNA_NAME_LEN = sizeof(PMD_URSALUNA_NAME_ARR)-1; + inline static constexpr char PMD_URSALUNA_FQNAME_ARR[] = "pmd:Ursaluna"; + inline static constexpr const char* PMD_URSALUNA_FQNAME = PMD_URSALUNA_FQNAME_ARR; + inline static constexpr size_t PMD_URSALUNA_FQNAME_LEN = sizeof(PMD_URSALUNA_FQNAME_ARR)-1; + inline static constexpr size_t PMD_URSALUNA_SPRITE_SHEET_FRAMES_COUNT = 66; + inline static constexpr size_t PMD_URSALUNA_ANIM_INDEX = 856; + inline static constexpr custom_animation_settings_t PMD_URSALUNA_SPRITE_SHEET_SETTINGS { + .idle_frames = 8, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 11, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 10, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_URSALUNA_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_URSALUNA_SPRITE_SHEET_MAX_COLS = 11; + + // Name: Basculegion + inline static constexpr char PMD_BASCULEGION_FQID_ARR[] = "pmd:basculegion"; + inline static constexpr const char* PMD_BASCULEGION_FQID = PMD_BASCULEGION_FQID_ARR; + inline static constexpr size_t PMD_BASCULEGION_FQID_LEN = sizeof(PMD_BASCULEGION_FQID_ARR)-1; + inline static constexpr char PMD_BASCULEGION_ID_ARR[] = "basculegion"; + inline static constexpr const char* PMD_BASCULEGION_ID = PMD_BASCULEGION_ID_ARR; + inline static constexpr size_t PMD_BASCULEGION_ID_LEN = sizeof(PMD_BASCULEGION_ID)-1; + inline static constexpr char PMD_BASCULEGION_NAME_ARR[] = "Basculegion"; + inline static constexpr const char* PMD_BASCULEGION_NAME = PMD_BASCULEGION_NAME_ARR; + inline static constexpr size_t PMD_BASCULEGION_NAME_LEN = sizeof(PMD_BASCULEGION_NAME_ARR)-1; + inline static constexpr char PMD_BASCULEGION_FQNAME_ARR[] = "pmd:Basculegion"; + inline static constexpr const char* PMD_BASCULEGION_FQNAME = PMD_BASCULEGION_FQNAME_ARR; + inline static constexpr size_t PMD_BASCULEGION_FQNAME_LEN = sizeof(PMD_BASCULEGION_FQNAME_ARR)-1; + inline static constexpr size_t PMD_BASCULEGION_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_BASCULEGION_ANIM_INDEX = 857; + inline static constexpr custom_animation_settings_t PMD_BASCULEGION_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 6, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 8, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_BASCULEGION_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_BASCULEGION_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Sneasler + inline static constexpr char PMD_SNEASLER_FQID_ARR[] = "pmd:sneasler"; + inline static constexpr const char* PMD_SNEASLER_FQID = PMD_SNEASLER_FQID_ARR; + inline static constexpr size_t PMD_SNEASLER_FQID_LEN = sizeof(PMD_SNEASLER_FQID_ARR)-1; + inline static constexpr char PMD_SNEASLER_ID_ARR[] = "sneasler"; + inline static constexpr const char* PMD_SNEASLER_ID = PMD_SNEASLER_ID_ARR; + inline static constexpr size_t PMD_SNEASLER_ID_LEN = sizeof(PMD_SNEASLER_ID)-1; + inline static constexpr char PMD_SNEASLER_NAME_ARR[] = "Sneasler"; + inline static constexpr const char* PMD_SNEASLER_NAME = PMD_SNEASLER_NAME_ARR; + inline static constexpr size_t PMD_SNEASLER_NAME_LEN = sizeof(PMD_SNEASLER_NAME_ARR)-1; + inline static constexpr char PMD_SNEASLER_FQNAME_ARR[] = "pmd:Sneasler"; + inline static constexpr const char* PMD_SNEASLER_FQNAME = PMD_SNEASLER_FQNAME_ARR; + inline static constexpr size_t PMD_SNEASLER_FQNAME_LEN = sizeof(PMD_SNEASLER_FQNAME_ARR)-1; + inline static constexpr size_t PMD_SNEASLER_SPRITE_SHEET_FRAMES_COUNT = 60; + inline static constexpr size_t PMD_SNEASLER_ANIM_INDEX = 858; + inline static constexpr custom_animation_settings_t PMD_SNEASLER_SPRITE_SHEET_SETTINGS { + .idle_frames = 6, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 9, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 6, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_SNEASLER_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_SNEASLER_SPRITE_SHEET_MAX_COLS = 10; + + // Name: Overqwil + inline static constexpr char PMD_OVERQWIL_FQID_ARR[] = "pmd:overqwil"; + inline static constexpr const char* PMD_OVERQWIL_FQID = PMD_OVERQWIL_FQID_ARR; + inline static constexpr size_t PMD_OVERQWIL_FQID_LEN = sizeof(PMD_OVERQWIL_FQID_ARR)-1; + inline static constexpr char PMD_OVERQWIL_ID_ARR[] = "overqwil"; + inline static constexpr const char* PMD_OVERQWIL_ID = PMD_OVERQWIL_ID_ARR; + inline static constexpr size_t PMD_OVERQWIL_ID_LEN = sizeof(PMD_OVERQWIL_ID)-1; + inline static constexpr char PMD_OVERQWIL_NAME_ARR[] = "Overqwil"; + inline static constexpr const char* PMD_OVERQWIL_NAME = PMD_OVERQWIL_NAME_ARR; + inline static constexpr size_t PMD_OVERQWIL_NAME_LEN = sizeof(PMD_OVERQWIL_NAME_ARR)-1; + inline static constexpr char PMD_OVERQWIL_FQNAME_ARR[] = "pmd:Overqwil"; + inline static constexpr const char* PMD_OVERQWIL_FQNAME = PMD_OVERQWIL_FQNAME_ARR; + inline static constexpr size_t PMD_OVERQWIL_FQNAME_LEN = sizeof(PMD_OVERQWIL_FQNAME_ARR)-1; + inline static constexpr size_t PMD_OVERQWIL_SPRITE_SHEET_FRAMES_COUNT = 72; + inline static constexpr size_t PMD_OVERQWIL_ANIM_INDEX = 859; + inline static constexpr custom_animation_settings_t PMD_OVERQWIL_SPRITE_SHEET_SETTINGS { + .idle_frames = 4, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 12, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 2, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 4, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_OVERQWIL_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_OVERQWIL_SPRITE_SHEET_MAX_COLS = 12; + + // Name: Enamorus + inline static constexpr char PMD_ENAMORUS_FQID_ARR[] = "pmd:enamorus"; + inline static constexpr const char* PMD_ENAMORUS_FQID = PMD_ENAMORUS_FQID_ARR; + inline static constexpr size_t PMD_ENAMORUS_FQID_LEN = sizeof(PMD_ENAMORUS_FQID_ARR)-1; + inline static constexpr char PMD_ENAMORUS_ID_ARR[] = "enamorus"; + inline static constexpr const char* PMD_ENAMORUS_ID = PMD_ENAMORUS_ID_ARR; + inline static constexpr size_t PMD_ENAMORUS_ID_LEN = sizeof(PMD_ENAMORUS_ID)-1; + inline static constexpr char PMD_ENAMORUS_NAME_ARR[] = "Enamorus"; + inline static constexpr const char* PMD_ENAMORUS_NAME = PMD_ENAMORUS_NAME_ARR; + inline static constexpr size_t PMD_ENAMORUS_NAME_LEN = sizeof(PMD_ENAMORUS_NAME_ARR)-1; + inline static constexpr char PMD_ENAMORUS_FQNAME_ARR[] = "pmd:Enamorus"; + inline static constexpr const char* PMD_ENAMORUS_FQNAME = PMD_ENAMORUS_FQNAME_ARR; + inline static constexpr size_t PMD_ENAMORUS_FQNAME_LEN = sizeof(PMD_ENAMORUS_FQNAME_ARR)-1; + inline static constexpr size_t PMD_ENAMORUS_SPRITE_SHEET_FRAMES_COUNT = 84; + inline static constexpr size_t PMD_ENAMORUS_ANIM_INDEX = 860; + inline static constexpr custom_animation_settings_t PMD_ENAMORUS_SPRITE_SHEET_SETTINGS { + .idle_frames = 9, + .boring_frames = -1, + .start_writing_frames = -1, + .writing_frames = 14, + .end_writing_frames = -1, + .happy_frames = 10, + .asleep_frames = -1, + .sleep_frames = 8, + .wake_up_frames = -1, + .start_working_frames = -1, + .working_frames = 12, + .end_working_frames = -1, + .start_moving_frames = -1, + .moving_frames = 9, + .end_moving_frames = -1, + .start_running_frames = -1, + .running_frames = -1, + .end_running_frames = -1, + }; + inline static constexpr int PMD_ENAMORUS_SPRITE_SHEET_ROWS = 6; + inline static constexpr int PMD_ENAMORUS_SPRITE_SHEET_MAX_COLS = 14; + + inline static constexpr size_t PMD_ANIM_COUNT = 861; +} + +#endif // BONGOCAT_EMBEDDED_ASSETS_CUSTOM_PMD_HPP + diff --git a/include/embedded_assets/pmd/pmd_images.h b/include/embedded_assets/pmd/pmd_images.h new file mode 100644 index 00000000..80eae66a --- /dev/null +++ b/include/embedded_assets/pmd/pmd_images.h @@ -0,0 +1,3454 @@ +#ifndef BONGOCAT_EMBEDDED_ASSETS_CUSTOM_PMD_H +#define BONGOCAT_EMBEDDED_ASSETS_CUSTOM_PMD_H + +#include + +/// @NOTE: Generated embedded assets from assets/pmd + +// Name: Bulbasaur +extern const unsigned char pmd_bulbasaur_png[]; +extern const size_t pmd_bulbasaur_png_size; + +// Name: Ivysaur +extern const unsigned char pmd_ivysaur_png[]; +extern const size_t pmd_ivysaur_png_size; + +// Name: Venusaur +extern const unsigned char pmd_venusaur_png[]; +extern const size_t pmd_venusaur_png_size; + +// Name: Charmander +extern const unsigned char pmd_charmander_png[]; +extern const size_t pmd_charmander_png_size; + +// Name: Charmeleon +extern const unsigned char pmd_charmeleon_png[]; +extern const size_t pmd_charmeleon_png_size; + +// Name: Charizard +extern const unsigned char pmd_charizard_png[]; +extern const size_t pmd_charizard_png_size; + +// Name: Squirtle +extern const unsigned char pmd_squirtle_png[]; +extern const size_t pmd_squirtle_png_size; + +// Name: Wartortle +extern const unsigned char pmd_wartortle_png[]; +extern const size_t pmd_wartortle_png_size; + +// Name: Blastoise +extern const unsigned char pmd_blastoise_png[]; +extern const size_t pmd_blastoise_png_size; + +// Name: Caterpie +extern const unsigned char pmd_caterpie_png[]; +extern const size_t pmd_caterpie_png_size; + +// Name: Metapod +extern const unsigned char pmd_metapod_png[]; +extern const size_t pmd_metapod_png_size; + +// Name: Butterfree +extern const unsigned char pmd_butterfree_png[]; +extern const size_t pmd_butterfree_png_size; + +// Name: Weedle +extern const unsigned char pmd_weedle_png[]; +extern const size_t pmd_weedle_png_size; + +// Name: Kakuna +extern const unsigned char pmd_kakuna_png[]; +extern const size_t pmd_kakuna_png_size; + +// Name: Beedrill +extern const unsigned char pmd_beedrill_png[]; +extern const size_t pmd_beedrill_png_size; + +// Name: Pidgey +extern const unsigned char pmd_pidgey_png[]; +extern const size_t pmd_pidgey_png_size; + +// Name: Pidgeotto +extern const unsigned char pmd_pidgeotto_png[]; +extern const size_t pmd_pidgeotto_png_size; + +// Name: Pidgeot +extern const unsigned char pmd_pidgeot_png[]; +extern const size_t pmd_pidgeot_png_size; + +// Name: Rattata +extern const unsigned char pmd_rattata_png[]; +extern const size_t pmd_rattata_png_size; + +// Name: Raticate +extern const unsigned char pmd_raticate_png[]; +extern const size_t pmd_raticate_png_size; + +// Name: Spearow +extern const unsigned char pmd_spearow_png[]; +extern const size_t pmd_spearow_png_size; + +// Name: Fearow +extern const unsigned char pmd_fearow_png[]; +extern const size_t pmd_fearow_png_size; + +// Name: Ekans +extern const unsigned char pmd_ekans_png[]; +extern const size_t pmd_ekans_png_size; + +// Name: Arbok +extern const unsigned char pmd_arbok_png[]; +extern const size_t pmd_arbok_png_size; + +// Name: Pikachu +extern const unsigned char pmd_pikachu_png[]; +extern const size_t pmd_pikachu_png_size; + +// Name: Raichu +extern const unsigned char pmd_raichu_png[]; +extern const size_t pmd_raichu_png_size; + +// Name: Sandshrew +extern const unsigned char pmd_sandshrew_png[]; +extern const size_t pmd_sandshrew_png_size; + +// Name: Sandslash +extern const unsigned char pmd_sandslash_png[]; +extern const size_t pmd_sandslash_png_size; + +// Name: Nidoran-f +extern const unsigned char pmd_nidoran_f_png[]; +extern const size_t pmd_nidoran_f_png_size; + +// Name: Nidorina +extern const unsigned char pmd_nidorina_png[]; +extern const size_t pmd_nidorina_png_size; + +// Name: Nidoqueen +extern const unsigned char pmd_nidoqueen_png[]; +extern const size_t pmd_nidoqueen_png_size; + +// Name: Nidoran-m +extern const unsigned char pmd_nidoran_m_png[]; +extern const size_t pmd_nidoran_m_png_size; + +// Name: Nidorino +extern const unsigned char pmd_nidorino_png[]; +extern const size_t pmd_nidorino_png_size; + +// Name: Nidoking +extern const unsigned char pmd_nidoking_png[]; +extern const size_t pmd_nidoking_png_size; + +// Name: Clefairy +extern const unsigned char pmd_clefairy_png[]; +extern const size_t pmd_clefairy_png_size; + +// Name: Clefable +extern const unsigned char pmd_clefable_png[]; +extern const size_t pmd_clefable_png_size; + +// Name: Vulpix +extern const unsigned char pmd_vulpix_png[]; +extern const size_t pmd_vulpix_png_size; + +// Name: Ninetales +extern const unsigned char pmd_ninetales_png[]; +extern const size_t pmd_ninetales_png_size; + +// Name: Jigglypuff +extern const unsigned char pmd_jigglypuff_png[]; +extern const size_t pmd_jigglypuff_png_size; + +// Name: Wigglytuff +extern const unsigned char pmd_wigglytuff_png[]; +extern const size_t pmd_wigglytuff_png_size; + +// Name: Zubat +extern const unsigned char pmd_zubat_png[]; +extern const size_t pmd_zubat_png_size; + +// Name: Golbat +extern const unsigned char pmd_golbat_png[]; +extern const size_t pmd_golbat_png_size; + +// Name: Oddish +extern const unsigned char pmd_oddish_png[]; +extern const size_t pmd_oddish_png_size; + +// Name: Gloom +extern const unsigned char pmd_gloom_png[]; +extern const size_t pmd_gloom_png_size; + +// Name: Vileplume +extern const unsigned char pmd_vileplume_png[]; +extern const size_t pmd_vileplume_png_size; + +// Name: Paras +extern const unsigned char pmd_paras_png[]; +extern const size_t pmd_paras_png_size; + +// Name: Parasect +extern const unsigned char pmd_parasect_png[]; +extern const size_t pmd_parasect_png_size; + +// Name: Venonat +extern const unsigned char pmd_venonat_png[]; +extern const size_t pmd_venonat_png_size; + +// Name: Venomoth +extern const unsigned char pmd_venomoth_png[]; +extern const size_t pmd_venomoth_png_size; + +// Name: Diglett +extern const unsigned char pmd_diglett_png[]; +extern const size_t pmd_diglett_png_size; + +// Name: Dugtrio +extern const unsigned char pmd_dugtrio_png[]; +extern const size_t pmd_dugtrio_png_size; + +// Name: Meowth +extern const unsigned char pmd_meowth_png[]; +extern const size_t pmd_meowth_png_size; + +// Name: Persian +extern const unsigned char pmd_persian_png[]; +extern const size_t pmd_persian_png_size; + +// Name: Psyduck +extern const unsigned char pmd_psyduck_png[]; +extern const size_t pmd_psyduck_png_size; + +// Name: Golduck +extern const unsigned char pmd_golduck_png[]; +extern const size_t pmd_golduck_png_size; + +// Name: Mankey +extern const unsigned char pmd_mankey_png[]; +extern const size_t pmd_mankey_png_size; + +// Name: Primeape +extern const unsigned char pmd_primeape_png[]; +extern const size_t pmd_primeape_png_size; + +// Name: Growlithe +extern const unsigned char pmd_growlithe_png[]; +extern const size_t pmd_growlithe_png_size; + +// Name: Arcanine +extern const unsigned char pmd_arcanine_png[]; +extern const size_t pmd_arcanine_png_size; + +// Name: Poliwag +extern const unsigned char pmd_poliwag_png[]; +extern const size_t pmd_poliwag_png_size; + +// Name: Poliwhirl +extern const unsigned char pmd_poliwhirl_png[]; +extern const size_t pmd_poliwhirl_png_size; + +// Name: Poliwrath +extern const unsigned char pmd_poliwrath_png[]; +extern const size_t pmd_poliwrath_png_size; + +// Name: Abra +extern const unsigned char pmd_abra_png[]; +extern const size_t pmd_abra_png_size; + +// Name: Kadabra +extern const unsigned char pmd_kadabra_png[]; +extern const size_t pmd_kadabra_png_size; + +// Name: Alakazam +extern const unsigned char pmd_alakazam_png[]; +extern const size_t pmd_alakazam_png_size; + +// Name: Machop +extern const unsigned char pmd_machop_png[]; +extern const size_t pmd_machop_png_size; + +// Name: Machoke +extern const unsigned char pmd_machoke_png[]; +extern const size_t pmd_machoke_png_size; + +// Name: Machamp +extern const unsigned char pmd_machamp_png[]; +extern const size_t pmd_machamp_png_size; + +// Name: Bellsprout +extern const unsigned char pmd_bellsprout_png[]; +extern const size_t pmd_bellsprout_png_size; + +// Name: Weepinbell +extern const unsigned char pmd_weepinbell_png[]; +extern const size_t pmd_weepinbell_png_size; + +// Name: Victreebel +extern const unsigned char pmd_victreebel_png[]; +extern const size_t pmd_victreebel_png_size; + +// Name: Tentacool +extern const unsigned char pmd_tentacool_png[]; +extern const size_t pmd_tentacool_png_size; + +// Name: Tentacruel +extern const unsigned char pmd_tentacruel_png[]; +extern const size_t pmd_tentacruel_png_size; + +// Name: Geodude +extern const unsigned char pmd_geodude_png[]; +extern const size_t pmd_geodude_png_size; + +// Name: Graveler +extern const unsigned char pmd_graveler_png[]; +extern const size_t pmd_graveler_png_size; + +// Name: Golem +extern const unsigned char pmd_golem_png[]; +extern const size_t pmd_golem_png_size; + +// Name: Ponyta +extern const unsigned char pmd_ponyta_png[]; +extern const size_t pmd_ponyta_png_size; + +// Name: Rapidash +extern const unsigned char pmd_rapidash_png[]; +extern const size_t pmd_rapidash_png_size; + +// Name: Slowpoke +extern const unsigned char pmd_slowpoke_png[]; +extern const size_t pmd_slowpoke_png_size; + +// Name: Slowbro +extern const unsigned char pmd_slowbro_png[]; +extern const size_t pmd_slowbro_png_size; + +// Name: Magnemite +extern const unsigned char pmd_magnemite_png[]; +extern const size_t pmd_magnemite_png_size; + +// Name: Magneton +extern const unsigned char pmd_magneton_png[]; +extern const size_t pmd_magneton_png_size; + +// Name: Farfetchd +extern const unsigned char pmd_farfetchd_png[]; +extern const size_t pmd_farfetchd_png_size; + +// Name: Doduo +extern const unsigned char pmd_doduo_png[]; +extern const size_t pmd_doduo_png_size; + +// Name: Dodrio +extern const unsigned char pmd_dodrio_png[]; +extern const size_t pmd_dodrio_png_size; + +// Name: Seel +extern const unsigned char pmd_seel_png[]; +extern const size_t pmd_seel_png_size; + +// Name: Dewgong +extern const unsigned char pmd_dewgong_png[]; +extern const size_t pmd_dewgong_png_size; + +// Name: Grimer +extern const unsigned char pmd_grimer_png[]; +extern const size_t pmd_grimer_png_size; + +// Name: Muk +extern const unsigned char pmd_muk_png[]; +extern const size_t pmd_muk_png_size; + +// Name: Shellder +extern const unsigned char pmd_shellder_png[]; +extern const size_t pmd_shellder_png_size; + +// Name: Cloyster +extern const unsigned char pmd_cloyster_png[]; +extern const size_t pmd_cloyster_png_size; + +// Name: Gastly +extern const unsigned char pmd_gastly_png[]; +extern const size_t pmd_gastly_png_size; + +// Name: Haunter +extern const unsigned char pmd_haunter_png[]; +extern const size_t pmd_haunter_png_size; + +// Name: Gengar +extern const unsigned char pmd_gengar_png[]; +extern const size_t pmd_gengar_png_size; + +// Name: Onix +extern const unsigned char pmd_onix_png[]; +extern const size_t pmd_onix_png_size; + +// Name: Drowzee +extern const unsigned char pmd_drowzee_png[]; +extern const size_t pmd_drowzee_png_size; + +// Name: Hypno +extern const unsigned char pmd_hypno_png[]; +extern const size_t pmd_hypno_png_size; + +// Name: Krabby +extern const unsigned char pmd_krabby_png[]; +extern const size_t pmd_krabby_png_size; + +// Name: Kingler +extern const unsigned char pmd_kingler_png[]; +extern const size_t pmd_kingler_png_size; + +// Name: Voltorb +extern const unsigned char pmd_voltorb_png[]; +extern const size_t pmd_voltorb_png_size; + +// Name: Electrode +extern const unsigned char pmd_electrode_png[]; +extern const size_t pmd_electrode_png_size; + +// Name: Exeggcute +extern const unsigned char pmd_exeggcute_png[]; +extern const size_t pmd_exeggcute_png_size; + +// Name: Exeggutor +extern const unsigned char pmd_exeggutor_png[]; +extern const size_t pmd_exeggutor_png_size; + +// Name: Cubone +extern const unsigned char pmd_cubone_png[]; +extern const size_t pmd_cubone_png_size; + +// Name: Marowak +extern const unsigned char pmd_marowak_png[]; +extern const size_t pmd_marowak_png_size; + +// Name: Hitmonlee +extern const unsigned char pmd_hitmonlee_png[]; +extern const size_t pmd_hitmonlee_png_size; + +// Name: Hitmonchan +extern const unsigned char pmd_hitmonchan_png[]; +extern const size_t pmd_hitmonchan_png_size; + +// Name: Lickitung +extern const unsigned char pmd_lickitung_png[]; +extern const size_t pmd_lickitung_png_size; + +// Name: Koffing +extern const unsigned char pmd_koffing_png[]; +extern const size_t pmd_koffing_png_size; + +// Name: Weezing +extern const unsigned char pmd_weezing_png[]; +extern const size_t pmd_weezing_png_size; + +// Name: Rhyhorn +extern const unsigned char pmd_rhyhorn_png[]; +extern const size_t pmd_rhyhorn_png_size; + +// Name: Rhydon +extern const unsigned char pmd_rhydon_png[]; +extern const size_t pmd_rhydon_png_size; + +// Name: Chansey +extern const unsigned char pmd_chansey_png[]; +extern const size_t pmd_chansey_png_size; + +// Name: Tangela +extern const unsigned char pmd_tangela_png[]; +extern const size_t pmd_tangela_png_size; + +// Name: Kangaskhan +extern const unsigned char pmd_kangaskhan_png[]; +extern const size_t pmd_kangaskhan_png_size; + +// Name: Horsea +extern const unsigned char pmd_horsea_png[]; +extern const size_t pmd_horsea_png_size; + +// Name: Seadra +extern const unsigned char pmd_seadra_png[]; +extern const size_t pmd_seadra_png_size; + +// Name: Goldeen +extern const unsigned char pmd_goldeen_png[]; +extern const size_t pmd_goldeen_png_size; + +// Name: Seaking +extern const unsigned char pmd_seaking_png[]; +extern const size_t pmd_seaking_png_size; + +// Name: Staryu +extern const unsigned char pmd_staryu_png[]; +extern const size_t pmd_staryu_png_size; + +// Name: Starmie +extern const unsigned char pmd_starmie_png[]; +extern const size_t pmd_starmie_png_size; + +// Name: Mr-mime +extern const unsigned char pmd_mr_mime_png[]; +extern const size_t pmd_mr_mime_png_size; + +// Name: Scyther +extern const unsigned char pmd_scyther_png[]; +extern const size_t pmd_scyther_png_size; + +// Name: Jynx +extern const unsigned char pmd_jynx_png[]; +extern const size_t pmd_jynx_png_size; + +// Name: Electabuzz +extern const unsigned char pmd_electabuzz_png[]; +extern const size_t pmd_electabuzz_png_size; + +// Name: Magmar +extern const unsigned char pmd_magmar_png[]; +extern const size_t pmd_magmar_png_size; + +// Name: Pinsir +extern const unsigned char pmd_pinsir_png[]; +extern const size_t pmd_pinsir_png_size; + +// Name: Tauros +extern const unsigned char pmd_tauros_png[]; +extern const size_t pmd_tauros_png_size; + +// Name: Magikarp +extern const unsigned char pmd_magikarp_png[]; +extern const size_t pmd_magikarp_png_size; + +// Name: Gyarados +extern const unsigned char pmd_gyarados_png[]; +extern const size_t pmd_gyarados_png_size; + +// Name: Lapras +extern const unsigned char pmd_lapras_png[]; +extern const size_t pmd_lapras_png_size; + +// Name: Ditto +extern const unsigned char pmd_ditto_png[]; +extern const size_t pmd_ditto_png_size; + +// Name: Eevee +extern const unsigned char pmd_eevee_png[]; +extern const size_t pmd_eevee_png_size; + +// Name: Vaporeon +extern const unsigned char pmd_vaporeon_png[]; +extern const size_t pmd_vaporeon_png_size; + +// Name: Jolteon +extern const unsigned char pmd_jolteon_png[]; +extern const size_t pmd_jolteon_png_size; + +// Name: Flareon +extern const unsigned char pmd_flareon_png[]; +extern const size_t pmd_flareon_png_size; + +// Name: Porygon +extern const unsigned char pmd_porygon_png[]; +extern const size_t pmd_porygon_png_size; + +// Name: Omanyte +extern const unsigned char pmd_omanyte_png[]; +extern const size_t pmd_omanyte_png_size; + +// Name: Omastar +extern const unsigned char pmd_omastar_png[]; +extern const size_t pmd_omastar_png_size; + +// Name: Kabuto +extern const unsigned char pmd_kabuto_png[]; +extern const size_t pmd_kabuto_png_size; + +// Name: Kabutops +extern const unsigned char pmd_kabutops_png[]; +extern const size_t pmd_kabutops_png_size; + +// Name: Aerodactyl +extern const unsigned char pmd_aerodactyl_png[]; +extern const size_t pmd_aerodactyl_png_size; + +// Name: Snorlax +extern const unsigned char pmd_snorlax_png[]; +extern const size_t pmd_snorlax_png_size; + +// Name: Articuno +extern const unsigned char pmd_articuno_png[]; +extern const size_t pmd_articuno_png_size; + +// Name: Zapdos +extern const unsigned char pmd_zapdos_png[]; +extern const size_t pmd_zapdos_png_size; + +// Name: Moltres +extern const unsigned char pmd_moltres_png[]; +extern const size_t pmd_moltres_png_size; + +// Name: Dratini +extern const unsigned char pmd_dratini_png[]; +extern const size_t pmd_dratini_png_size; + +// Name: Dragonair +extern const unsigned char pmd_dragonair_png[]; +extern const size_t pmd_dragonair_png_size; + +// Name: Dragonite +extern const unsigned char pmd_dragonite_png[]; +extern const size_t pmd_dragonite_png_size; + +// Name: Mewtwo +extern const unsigned char pmd_mewtwo_png[]; +extern const size_t pmd_mewtwo_png_size; + +// Name: Mew +extern const unsigned char pmd_mew_png[]; +extern const size_t pmd_mew_png_size; + +// Name: Chikorita +extern const unsigned char pmd_chikorita_png[]; +extern const size_t pmd_chikorita_png_size; + +// Name: Bayleef +extern const unsigned char pmd_bayleef_png[]; +extern const size_t pmd_bayleef_png_size; + +// Name: Meganium +extern const unsigned char pmd_meganium_png[]; +extern const size_t pmd_meganium_png_size; + +// Name: Cyndaquil +extern const unsigned char pmd_cyndaquil_png[]; +extern const size_t pmd_cyndaquil_png_size; + +// Name: Quilava +extern const unsigned char pmd_quilava_png[]; +extern const size_t pmd_quilava_png_size; + +// Name: Typhlosion +extern const unsigned char pmd_typhlosion_png[]; +extern const size_t pmd_typhlosion_png_size; + +// Name: Totodile +extern const unsigned char pmd_totodile_png[]; +extern const size_t pmd_totodile_png_size; + +// Name: Croconaw +extern const unsigned char pmd_croconaw_png[]; +extern const size_t pmd_croconaw_png_size; + +// Name: Feraligatr +extern const unsigned char pmd_feraligatr_png[]; +extern const size_t pmd_feraligatr_png_size; + +// Name: Sentret +extern const unsigned char pmd_sentret_png[]; +extern const size_t pmd_sentret_png_size; + +// Name: Furret +extern const unsigned char pmd_furret_png[]; +extern const size_t pmd_furret_png_size; + +// Name: Hoothoot +extern const unsigned char pmd_hoothoot_png[]; +extern const size_t pmd_hoothoot_png_size; + +// Name: Noctowl +extern const unsigned char pmd_noctowl_png[]; +extern const size_t pmd_noctowl_png_size; + +// Name: Ledyba +extern const unsigned char pmd_ledyba_png[]; +extern const size_t pmd_ledyba_png_size; + +// Name: Ledian +extern const unsigned char pmd_ledian_png[]; +extern const size_t pmd_ledian_png_size; + +// Name: Spinarak +extern const unsigned char pmd_spinarak_png[]; +extern const size_t pmd_spinarak_png_size; + +// Name: Ariados +extern const unsigned char pmd_ariados_png[]; +extern const size_t pmd_ariados_png_size; + +// Name: Crobat +extern const unsigned char pmd_crobat_png[]; +extern const size_t pmd_crobat_png_size; + +// Name: Chinchou +extern const unsigned char pmd_chinchou_png[]; +extern const size_t pmd_chinchou_png_size; + +// Name: Lanturn +extern const unsigned char pmd_lanturn_png[]; +extern const size_t pmd_lanturn_png_size; + +// Name: Pichu +extern const unsigned char pmd_pichu_png[]; +extern const size_t pmd_pichu_png_size; + +// Name: Cleffa +extern const unsigned char pmd_cleffa_png[]; +extern const size_t pmd_cleffa_png_size; + +// Name: Igglybuff +extern const unsigned char pmd_igglybuff_png[]; +extern const size_t pmd_igglybuff_png_size; + +// Name: Togepi +extern const unsigned char pmd_togepi_png[]; +extern const size_t pmd_togepi_png_size; + +// Name: Togetic +extern const unsigned char pmd_togetic_png[]; +extern const size_t pmd_togetic_png_size; + +// Name: Natu +extern const unsigned char pmd_natu_png[]; +extern const size_t pmd_natu_png_size; + +// Name: Xatu +extern const unsigned char pmd_xatu_png[]; +extern const size_t pmd_xatu_png_size; + +// Name: Mareep +extern const unsigned char pmd_mareep_png[]; +extern const size_t pmd_mareep_png_size; + +// Name: Flaaffy +extern const unsigned char pmd_flaaffy_png[]; +extern const size_t pmd_flaaffy_png_size; + +// Name: Ampharos +extern const unsigned char pmd_ampharos_png[]; +extern const size_t pmd_ampharos_png_size; + +// Name: Bellossom +extern const unsigned char pmd_bellossom_png[]; +extern const size_t pmd_bellossom_png_size; + +// Name: Marill +extern const unsigned char pmd_marill_png[]; +extern const size_t pmd_marill_png_size; + +// Name: Azumarill +extern const unsigned char pmd_azumarill_png[]; +extern const size_t pmd_azumarill_png_size; + +// Name: Sudowoodo +extern const unsigned char pmd_sudowoodo_png[]; +extern const size_t pmd_sudowoodo_png_size; + +// Name: Politoed +extern const unsigned char pmd_politoed_png[]; +extern const size_t pmd_politoed_png_size; + +// Name: Hoppip +extern const unsigned char pmd_hoppip_png[]; +extern const size_t pmd_hoppip_png_size; + +// Name: Skiploom +extern const unsigned char pmd_skiploom_png[]; +extern const size_t pmd_skiploom_png_size; + +// Name: Jumpluff +extern const unsigned char pmd_jumpluff_png[]; +extern const size_t pmd_jumpluff_png_size; + +// Name: Aipom +extern const unsigned char pmd_aipom_png[]; +extern const size_t pmd_aipom_png_size; + +// Name: Sunkern +extern const unsigned char pmd_sunkern_png[]; +extern const size_t pmd_sunkern_png_size; + +// Name: Sunflora +extern const unsigned char pmd_sunflora_png[]; +extern const size_t pmd_sunflora_png_size; + +// Name: Yanma +extern const unsigned char pmd_yanma_png[]; +extern const size_t pmd_yanma_png_size; + +// Name: Wooper +extern const unsigned char pmd_wooper_png[]; +extern const size_t pmd_wooper_png_size; + +// Name: Quagsire +extern const unsigned char pmd_quagsire_png[]; +extern const size_t pmd_quagsire_png_size; + +// Name: Espeon +extern const unsigned char pmd_espeon_png[]; +extern const size_t pmd_espeon_png_size; + +// Name: Umbreon +extern const unsigned char pmd_umbreon_png[]; +extern const size_t pmd_umbreon_png_size; + +// Name: Murkrow +extern const unsigned char pmd_murkrow_png[]; +extern const size_t pmd_murkrow_png_size; + +// Name: Slowking +extern const unsigned char pmd_slowking_png[]; +extern const size_t pmd_slowking_png_size; + +// Name: Misdreavus +extern const unsigned char pmd_misdreavus_png[]; +extern const size_t pmd_misdreavus_png_size; + +// Name: Unown +extern const unsigned char pmd_unown_png[]; +extern const size_t pmd_unown_png_size; + +// Name: Wobbuffet +extern const unsigned char pmd_wobbuffet_png[]; +extern const size_t pmd_wobbuffet_png_size; + +// Name: Girafarig +extern const unsigned char pmd_girafarig_png[]; +extern const size_t pmd_girafarig_png_size; + +// Name: Pineco +extern const unsigned char pmd_pineco_png[]; +extern const size_t pmd_pineco_png_size; + +// Name: Forretress +extern const unsigned char pmd_forretress_png[]; +extern const size_t pmd_forretress_png_size; + +// Name: Dunsparce +extern const unsigned char pmd_dunsparce_png[]; +extern const size_t pmd_dunsparce_png_size; + +// Name: Gligar +extern const unsigned char pmd_gligar_png[]; +extern const size_t pmd_gligar_png_size; + +// Name: Steelix +extern const unsigned char pmd_steelix_png[]; +extern const size_t pmd_steelix_png_size; + +// Name: Snubbull +extern const unsigned char pmd_snubbull_png[]; +extern const size_t pmd_snubbull_png_size; + +// Name: Granbull +extern const unsigned char pmd_granbull_png[]; +extern const size_t pmd_granbull_png_size; + +// Name: Qwilfish +extern const unsigned char pmd_qwilfish_png[]; +extern const size_t pmd_qwilfish_png_size; + +// Name: Scizor +extern const unsigned char pmd_scizor_png[]; +extern const size_t pmd_scizor_png_size; + +// Name: Shuckle +extern const unsigned char pmd_shuckle_png[]; +extern const size_t pmd_shuckle_png_size; + +// Name: Heracross +extern const unsigned char pmd_heracross_png[]; +extern const size_t pmd_heracross_png_size; + +// Name: Sneasel +extern const unsigned char pmd_sneasel_png[]; +extern const size_t pmd_sneasel_png_size; + +// Name: Teddiursa +extern const unsigned char pmd_teddiursa_png[]; +extern const size_t pmd_teddiursa_png_size; + +// Name: Ursaring +extern const unsigned char pmd_ursaring_png[]; +extern const size_t pmd_ursaring_png_size; + +// Name: Slugma +extern const unsigned char pmd_slugma_png[]; +extern const size_t pmd_slugma_png_size; + +// Name: Magcargo +extern const unsigned char pmd_magcargo_png[]; +extern const size_t pmd_magcargo_png_size; + +// Name: Swinub +extern const unsigned char pmd_swinub_png[]; +extern const size_t pmd_swinub_png_size; + +// Name: Piloswine +extern const unsigned char pmd_piloswine_png[]; +extern const size_t pmd_piloswine_png_size; + +// Name: Corsola +extern const unsigned char pmd_corsola_png[]; +extern const size_t pmd_corsola_png_size; + +// Name: Remoraid +extern const unsigned char pmd_remoraid_png[]; +extern const size_t pmd_remoraid_png_size; + +// Name: Octillery +extern const unsigned char pmd_octillery_png[]; +extern const size_t pmd_octillery_png_size; + +// Name: Delibird +extern const unsigned char pmd_delibird_png[]; +extern const size_t pmd_delibird_png_size; + +// Name: Mantine +extern const unsigned char pmd_mantine_png[]; +extern const size_t pmd_mantine_png_size; + +// Name: Skarmory +extern const unsigned char pmd_skarmory_png[]; +extern const size_t pmd_skarmory_png_size; + +// Name: Houndour +extern const unsigned char pmd_houndour_png[]; +extern const size_t pmd_houndour_png_size; + +// Name: Houndoom +extern const unsigned char pmd_houndoom_png[]; +extern const size_t pmd_houndoom_png_size; + +// Name: Kingdra +extern const unsigned char pmd_kingdra_png[]; +extern const size_t pmd_kingdra_png_size; + +// Name: Phanpy +extern const unsigned char pmd_phanpy_png[]; +extern const size_t pmd_phanpy_png_size; + +// Name: Donphan +extern const unsigned char pmd_donphan_png[]; +extern const size_t pmd_donphan_png_size; + +// Name: Porygon2 +extern const unsigned char pmd_porygon2_png[]; +extern const size_t pmd_porygon2_png_size; + +// Name: Stantler +extern const unsigned char pmd_stantler_png[]; +extern const size_t pmd_stantler_png_size; + +// Name: Smeargle +extern const unsigned char pmd_smeargle_png[]; +extern const size_t pmd_smeargle_png_size; + +// Name: Tyrogue +extern const unsigned char pmd_tyrogue_png[]; +extern const size_t pmd_tyrogue_png_size; + +// Name: Hitmontop +extern const unsigned char pmd_hitmontop_png[]; +extern const size_t pmd_hitmontop_png_size; + +// Name: Smoochum +extern const unsigned char pmd_smoochum_png[]; +extern const size_t pmd_smoochum_png_size; + +// Name: Elekid +extern const unsigned char pmd_elekid_png[]; +extern const size_t pmd_elekid_png_size; + +// Name: Magby +extern const unsigned char pmd_magby_png[]; +extern const size_t pmd_magby_png_size; + +// Name: Miltank +extern const unsigned char pmd_miltank_png[]; +extern const size_t pmd_miltank_png_size; + +// Name: Blissey +extern const unsigned char pmd_blissey_png[]; +extern const size_t pmd_blissey_png_size; + +// Name: Raikou +extern const unsigned char pmd_raikou_png[]; +extern const size_t pmd_raikou_png_size; + +// Name: Entei +extern const unsigned char pmd_entei_png[]; +extern const size_t pmd_entei_png_size; + +// Name: Suicune +extern const unsigned char pmd_suicune_png[]; +extern const size_t pmd_suicune_png_size; + +// Name: Larvitar +extern const unsigned char pmd_larvitar_png[]; +extern const size_t pmd_larvitar_png_size; + +// Name: Pupitar +extern const unsigned char pmd_pupitar_png[]; +extern const size_t pmd_pupitar_png_size; + +// Name: Tyranitar +extern const unsigned char pmd_tyranitar_png[]; +extern const size_t pmd_tyranitar_png_size; + +// Name: Lugia +extern const unsigned char pmd_lugia_png[]; +extern const size_t pmd_lugia_png_size; + +// Name: Ho-oh +extern const unsigned char pmd_ho_oh_png[]; +extern const size_t pmd_ho_oh_png_size; + +// Name: Celebi +extern const unsigned char pmd_celebi_png[]; +extern const size_t pmd_celebi_png_size; + +// Name: Treecko +extern const unsigned char pmd_treecko_png[]; +extern const size_t pmd_treecko_png_size; + +// Name: Grovyle +extern const unsigned char pmd_grovyle_png[]; +extern const size_t pmd_grovyle_png_size; + +// Name: Sceptile +extern const unsigned char pmd_sceptile_png[]; +extern const size_t pmd_sceptile_png_size; + +// Name: Torchic +extern const unsigned char pmd_torchic_png[]; +extern const size_t pmd_torchic_png_size; + +// Name: Combusken +extern const unsigned char pmd_combusken_png[]; +extern const size_t pmd_combusken_png_size; + +// Name: Blaziken +extern const unsigned char pmd_blaziken_png[]; +extern const size_t pmd_blaziken_png_size; + +// Name: Mudkip +extern const unsigned char pmd_mudkip_png[]; +extern const size_t pmd_mudkip_png_size; + +// Name: Marshtomp +extern const unsigned char pmd_marshtomp_png[]; +extern const size_t pmd_marshtomp_png_size; + +// Name: Swampert +extern const unsigned char pmd_swampert_png[]; +extern const size_t pmd_swampert_png_size; + +// Name: Poochyena +extern const unsigned char pmd_poochyena_png[]; +extern const size_t pmd_poochyena_png_size; + +// Name: Mightyena +extern const unsigned char pmd_mightyena_png[]; +extern const size_t pmd_mightyena_png_size; + +// Name: Zigzagoon +extern const unsigned char pmd_zigzagoon_png[]; +extern const size_t pmd_zigzagoon_png_size; + +// Name: Linoone +extern const unsigned char pmd_linoone_png[]; +extern const size_t pmd_linoone_png_size; + +// Name: Wurmple +extern const unsigned char pmd_wurmple_png[]; +extern const size_t pmd_wurmple_png_size; + +// Name: Silcoon +extern const unsigned char pmd_silcoon_png[]; +extern const size_t pmd_silcoon_png_size; + +// Name: Beautifly +extern const unsigned char pmd_beautifly_png[]; +extern const size_t pmd_beautifly_png_size; + +// Name: Cascoon +extern const unsigned char pmd_cascoon_png[]; +extern const size_t pmd_cascoon_png_size; + +// Name: Dustox +extern const unsigned char pmd_dustox_png[]; +extern const size_t pmd_dustox_png_size; + +// Name: Lotad +extern const unsigned char pmd_lotad_png[]; +extern const size_t pmd_lotad_png_size; + +// Name: Lombre +extern const unsigned char pmd_lombre_png[]; +extern const size_t pmd_lombre_png_size; + +// Name: Ludicolo +extern const unsigned char pmd_ludicolo_png[]; +extern const size_t pmd_ludicolo_png_size; + +// Name: Seedot +extern const unsigned char pmd_seedot_png[]; +extern const size_t pmd_seedot_png_size; + +// Name: Nuzleaf +extern const unsigned char pmd_nuzleaf_png[]; +extern const size_t pmd_nuzleaf_png_size; + +// Name: Shiftry +extern const unsigned char pmd_shiftry_png[]; +extern const size_t pmd_shiftry_png_size; + +// Name: Taillow +extern const unsigned char pmd_taillow_png[]; +extern const size_t pmd_taillow_png_size; + +// Name: Swellow +extern const unsigned char pmd_swellow_png[]; +extern const size_t pmd_swellow_png_size; + +// Name: Wingull +extern const unsigned char pmd_wingull_png[]; +extern const size_t pmd_wingull_png_size; + +// Name: Pelipper +extern const unsigned char pmd_pelipper_png[]; +extern const size_t pmd_pelipper_png_size; + +// Name: Ralts +extern const unsigned char pmd_ralts_png[]; +extern const size_t pmd_ralts_png_size; + +// Name: Kirlia +extern const unsigned char pmd_kirlia_png[]; +extern const size_t pmd_kirlia_png_size; + +// Name: Gardevoir +extern const unsigned char pmd_gardevoir_png[]; +extern const size_t pmd_gardevoir_png_size; + +// Name: Surskit +extern const unsigned char pmd_surskit_png[]; +extern const size_t pmd_surskit_png_size; + +// Name: Masquerain +extern const unsigned char pmd_masquerain_png[]; +extern const size_t pmd_masquerain_png_size; + +// Name: Shroomish +extern const unsigned char pmd_shroomish_png[]; +extern const size_t pmd_shroomish_png_size; + +// Name: Breloom +extern const unsigned char pmd_breloom_png[]; +extern const size_t pmd_breloom_png_size; + +// Name: Slakoth +extern const unsigned char pmd_slakoth_png[]; +extern const size_t pmd_slakoth_png_size; + +// Name: Vigoroth +extern const unsigned char pmd_vigoroth_png[]; +extern const size_t pmd_vigoroth_png_size; + +// Name: Slaking +extern const unsigned char pmd_slaking_png[]; +extern const size_t pmd_slaking_png_size; + +// Name: Nincada +extern const unsigned char pmd_nincada_png[]; +extern const size_t pmd_nincada_png_size; + +// Name: Ninjask +extern const unsigned char pmd_ninjask_png[]; +extern const size_t pmd_ninjask_png_size; + +// Name: Shedinja +extern const unsigned char pmd_shedinja_png[]; +extern const size_t pmd_shedinja_png_size; + +// Name: Whismur +extern const unsigned char pmd_whismur_png[]; +extern const size_t pmd_whismur_png_size; + +// Name: Loudred +extern const unsigned char pmd_loudred_png[]; +extern const size_t pmd_loudred_png_size; + +// Name: Exploud +extern const unsigned char pmd_exploud_png[]; +extern const size_t pmd_exploud_png_size; + +// Name: Makuhita +extern const unsigned char pmd_makuhita_png[]; +extern const size_t pmd_makuhita_png_size; + +// Name: Hariyama +extern const unsigned char pmd_hariyama_png[]; +extern const size_t pmd_hariyama_png_size; + +// Name: Azurill +extern const unsigned char pmd_azurill_png[]; +extern const size_t pmd_azurill_png_size; + +// Name: Nosepass +extern const unsigned char pmd_nosepass_png[]; +extern const size_t pmd_nosepass_png_size; + +// Name: Skitty +extern const unsigned char pmd_skitty_png[]; +extern const size_t pmd_skitty_png_size; + +// Name: Delcatty +extern const unsigned char pmd_delcatty_png[]; +extern const size_t pmd_delcatty_png_size; + +// Name: Sableye +extern const unsigned char pmd_sableye_png[]; +extern const size_t pmd_sableye_png_size; + +// Name: Mawile +extern const unsigned char pmd_mawile_png[]; +extern const size_t pmd_mawile_png_size; + +// Name: Aron +extern const unsigned char pmd_aron_png[]; +extern const size_t pmd_aron_png_size; + +// Name: Lairon +extern const unsigned char pmd_lairon_png[]; +extern const size_t pmd_lairon_png_size; + +// Name: Aggron +extern const unsigned char pmd_aggron_png[]; +extern const size_t pmd_aggron_png_size; + +// Name: Meditite +extern const unsigned char pmd_meditite_png[]; +extern const size_t pmd_meditite_png_size; + +// Name: Medicham +extern const unsigned char pmd_medicham_png[]; +extern const size_t pmd_medicham_png_size; + +// Name: Electrike +extern const unsigned char pmd_electrike_png[]; +extern const size_t pmd_electrike_png_size; + +// Name: Manectric +extern const unsigned char pmd_manectric_png[]; +extern const size_t pmd_manectric_png_size; + +// Name: Plusle +extern const unsigned char pmd_plusle_png[]; +extern const size_t pmd_plusle_png_size; + +// Name: Minun +extern const unsigned char pmd_minun_png[]; +extern const size_t pmd_minun_png_size; + +// Name: Volbeat +extern const unsigned char pmd_volbeat_png[]; +extern const size_t pmd_volbeat_png_size; + +// Name: Illumise +extern const unsigned char pmd_illumise_png[]; +extern const size_t pmd_illumise_png_size; + +// Name: Roselia +extern const unsigned char pmd_roselia_png[]; +extern const size_t pmd_roselia_png_size; + +// Name: Gulpin +extern const unsigned char pmd_gulpin_png[]; +extern const size_t pmd_gulpin_png_size; + +// Name: Swalot +extern const unsigned char pmd_swalot_png[]; +extern const size_t pmd_swalot_png_size; + +// Name: Carvanha +extern const unsigned char pmd_carvanha_png[]; +extern const size_t pmd_carvanha_png_size; + +// Name: Sharpedo +extern const unsigned char pmd_sharpedo_png[]; +extern const size_t pmd_sharpedo_png_size; + +// Name: Wailmer +extern const unsigned char pmd_wailmer_png[]; +extern const size_t pmd_wailmer_png_size; + +// Name: Wailord +extern const unsigned char pmd_wailord_png[]; +extern const size_t pmd_wailord_png_size; + +// Name: Numel +extern const unsigned char pmd_numel_png[]; +extern const size_t pmd_numel_png_size; + +// Name: Camerupt +extern const unsigned char pmd_camerupt_png[]; +extern const size_t pmd_camerupt_png_size; + +// Name: Torkoal +extern const unsigned char pmd_torkoal_png[]; +extern const size_t pmd_torkoal_png_size; + +// Name: Spoink +extern const unsigned char pmd_spoink_png[]; +extern const size_t pmd_spoink_png_size; + +// Name: Grumpig +extern const unsigned char pmd_grumpig_png[]; +extern const size_t pmd_grumpig_png_size; + +// Name: Spinda +extern const unsigned char pmd_spinda_png[]; +extern const size_t pmd_spinda_png_size; + +// Name: Trapinch +extern const unsigned char pmd_trapinch_png[]; +extern const size_t pmd_trapinch_png_size; + +// Name: Vibrava +extern const unsigned char pmd_vibrava_png[]; +extern const size_t pmd_vibrava_png_size; + +// Name: Flygon +extern const unsigned char pmd_flygon_png[]; +extern const size_t pmd_flygon_png_size; + +// Name: Cacnea +extern const unsigned char pmd_cacnea_png[]; +extern const size_t pmd_cacnea_png_size; + +// Name: Cacturne +extern const unsigned char pmd_cacturne_png[]; +extern const size_t pmd_cacturne_png_size; + +// Name: Swablu +extern const unsigned char pmd_swablu_png[]; +extern const size_t pmd_swablu_png_size; + +// Name: Altaria +extern const unsigned char pmd_altaria_png[]; +extern const size_t pmd_altaria_png_size; + +// Name: Zangoose +extern const unsigned char pmd_zangoose_png[]; +extern const size_t pmd_zangoose_png_size; + +// Name: Seviper +extern const unsigned char pmd_seviper_png[]; +extern const size_t pmd_seviper_png_size; + +// Name: Lunatone +extern const unsigned char pmd_lunatone_png[]; +extern const size_t pmd_lunatone_png_size; + +// Name: Solrock +extern const unsigned char pmd_solrock_png[]; +extern const size_t pmd_solrock_png_size; + +// Name: Barboach +extern const unsigned char pmd_barboach_png[]; +extern const size_t pmd_barboach_png_size; + +// Name: Whiscash +extern const unsigned char pmd_whiscash_png[]; +extern const size_t pmd_whiscash_png_size; + +// Name: Corphish +extern const unsigned char pmd_corphish_png[]; +extern const size_t pmd_corphish_png_size; + +// Name: Crawdaunt +extern const unsigned char pmd_crawdaunt_png[]; +extern const size_t pmd_crawdaunt_png_size; + +// Name: Baltoy +extern const unsigned char pmd_baltoy_png[]; +extern const size_t pmd_baltoy_png_size; + +// Name: Claydol +extern const unsigned char pmd_claydol_png[]; +extern const size_t pmd_claydol_png_size; + +// Name: Lileep +extern const unsigned char pmd_lileep_png[]; +extern const size_t pmd_lileep_png_size; + +// Name: Cradily +extern const unsigned char pmd_cradily_png[]; +extern const size_t pmd_cradily_png_size; + +// Name: Anorith +extern const unsigned char pmd_anorith_png[]; +extern const size_t pmd_anorith_png_size; + +// Name: Armaldo +extern const unsigned char pmd_armaldo_png[]; +extern const size_t pmd_armaldo_png_size; + +// Name: Feebas +extern const unsigned char pmd_feebas_png[]; +extern const size_t pmd_feebas_png_size; + +// Name: Milotic +extern const unsigned char pmd_milotic_png[]; +extern const size_t pmd_milotic_png_size; + +// Name: Castform +extern const unsigned char pmd_castform_png[]; +extern const size_t pmd_castform_png_size; + +// Name: Kecleon +extern const unsigned char pmd_kecleon_png[]; +extern const size_t pmd_kecleon_png_size; + +// Name: Shuppet +extern const unsigned char pmd_shuppet_png[]; +extern const size_t pmd_shuppet_png_size; + +// Name: Banette +extern const unsigned char pmd_banette_png[]; +extern const size_t pmd_banette_png_size; + +// Name: Duskull +extern const unsigned char pmd_duskull_png[]; +extern const size_t pmd_duskull_png_size; + +// Name: Dusclops +extern const unsigned char pmd_dusclops_png[]; +extern const size_t pmd_dusclops_png_size; + +// Name: Tropius +extern const unsigned char pmd_tropius_png[]; +extern const size_t pmd_tropius_png_size; + +// Name: Chimecho +extern const unsigned char pmd_chimecho_png[]; +extern const size_t pmd_chimecho_png_size; + +// Name: Absol +extern const unsigned char pmd_absol_png[]; +extern const size_t pmd_absol_png_size; + +// Name: Wynaut +extern const unsigned char pmd_wynaut_png[]; +extern const size_t pmd_wynaut_png_size; + +// Name: Snorunt +extern const unsigned char pmd_snorunt_png[]; +extern const size_t pmd_snorunt_png_size; + +// Name: Glalie +extern const unsigned char pmd_glalie_png[]; +extern const size_t pmd_glalie_png_size; + +// Name: Spheal +extern const unsigned char pmd_spheal_png[]; +extern const size_t pmd_spheal_png_size; + +// Name: Sealeo +extern const unsigned char pmd_sealeo_png[]; +extern const size_t pmd_sealeo_png_size; + +// Name: Walrein +extern const unsigned char pmd_walrein_png[]; +extern const size_t pmd_walrein_png_size; + +// Name: Clamperl +extern const unsigned char pmd_clamperl_png[]; +extern const size_t pmd_clamperl_png_size; + +// Name: Huntail +extern const unsigned char pmd_huntail_png[]; +extern const size_t pmd_huntail_png_size; + +// Name: Gorebyss +extern const unsigned char pmd_gorebyss_png[]; +extern const size_t pmd_gorebyss_png_size; + +// Name: Relicanth +extern const unsigned char pmd_relicanth_png[]; +extern const size_t pmd_relicanth_png_size; + +// Name: Luvdisc +extern const unsigned char pmd_luvdisc_png[]; +extern const size_t pmd_luvdisc_png_size; + +// Name: Bagon +extern const unsigned char pmd_bagon_png[]; +extern const size_t pmd_bagon_png_size; + +// Name: Shelgon +extern const unsigned char pmd_shelgon_png[]; +extern const size_t pmd_shelgon_png_size; + +// Name: Salamence +extern const unsigned char pmd_salamence_png[]; +extern const size_t pmd_salamence_png_size; + +// Name: Beldum +extern const unsigned char pmd_beldum_png[]; +extern const size_t pmd_beldum_png_size; + +// Name: Metang +extern const unsigned char pmd_metang_png[]; +extern const size_t pmd_metang_png_size; + +// Name: Metagross +extern const unsigned char pmd_metagross_png[]; +extern const size_t pmd_metagross_png_size; + +// Name: Regirock +extern const unsigned char pmd_regirock_png[]; +extern const size_t pmd_regirock_png_size; + +// Name: Regice +extern const unsigned char pmd_regice_png[]; +extern const size_t pmd_regice_png_size; + +// Name: Registeel +extern const unsigned char pmd_registeel_png[]; +extern const size_t pmd_registeel_png_size; + +// Name: Latias +extern const unsigned char pmd_latias_png[]; +extern const size_t pmd_latias_png_size; + +// Name: Latios +extern const unsigned char pmd_latios_png[]; +extern const size_t pmd_latios_png_size; + +// Name: Kyogre +extern const unsigned char pmd_kyogre_png[]; +extern const size_t pmd_kyogre_png_size; + +// Name: Groudon +extern const unsigned char pmd_groudon_png[]; +extern const size_t pmd_groudon_png_size; + +// Name: Rayquaza +extern const unsigned char pmd_rayquaza_png[]; +extern const size_t pmd_rayquaza_png_size; + +// Name: Jirachi +extern const unsigned char pmd_jirachi_png[]; +extern const size_t pmd_jirachi_png_size; + +// Name: Deoxys +extern const unsigned char pmd_deoxys_png[]; +extern const size_t pmd_deoxys_png_size; + +// Name: Turtwig +extern const unsigned char pmd_turtwig_png[]; +extern const size_t pmd_turtwig_png_size; + +// Name: Grotle +extern const unsigned char pmd_grotle_png[]; +extern const size_t pmd_grotle_png_size; + +// Name: Torterra +extern const unsigned char pmd_torterra_png[]; +extern const size_t pmd_torterra_png_size; + +// Name: Chimchar +extern const unsigned char pmd_chimchar_png[]; +extern const size_t pmd_chimchar_png_size; + +// Name: Monferno +extern const unsigned char pmd_monferno_png[]; +extern const size_t pmd_monferno_png_size; + +// Name: Infernape +extern const unsigned char pmd_infernape_png[]; +extern const size_t pmd_infernape_png_size; + +// Name: Piplup +extern const unsigned char pmd_piplup_png[]; +extern const size_t pmd_piplup_png_size; + +// Name: Prinplup +extern const unsigned char pmd_prinplup_png[]; +extern const size_t pmd_prinplup_png_size; + +// Name: Empoleon +extern const unsigned char pmd_empoleon_png[]; +extern const size_t pmd_empoleon_png_size; + +// Name: Starly +extern const unsigned char pmd_starly_png[]; +extern const size_t pmd_starly_png_size; + +// Name: Staravia +extern const unsigned char pmd_staravia_png[]; +extern const size_t pmd_staravia_png_size; + +// Name: Staraptor +extern const unsigned char pmd_staraptor_png[]; +extern const size_t pmd_staraptor_png_size; + +// Name: Bidoof +extern const unsigned char pmd_bidoof_png[]; +extern const size_t pmd_bidoof_png_size; + +// Name: Bibarel +extern const unsigned char pmd_bibarel_png[]; +extern const size_t pmd_bibarel_png_size; + +// Name: Kricketot +extern const unsigned char pmd_kricketot_png[]; +extern const size_t pmd_kricketot_png_size; + +// Name: Kricketune +extern const unsigned char pmd_kricketune_png[]; +extern const size_t pmd_kricketune_png_size; + +// Name: Shinx +extern const unsigned char pmd_shinx_png[]; +extern const size_t pmd_shinx_png_size; + +// Name: Luxio +extern const unsigned char pmd_luxio_png[]; +extern const size_t pmd_luxio_png_size; + +// Name: Luxray +extern const unsigned char pmd_luxray_png[]; +extern const size_t pmd_luxray_png_size; + +// Name: Budew +extern const unsigned char pmd_budew_png[]; +extern const size_t pmd_budew_png_size; + +// Name: Roserade +extern const unsigned char pmd_roserade_png[]; +extern const size_t pmd_roserade_png_size; + +// Name: Cranidos +extern const unsigned char pmd_cranidos_png[]; +extern const size_t pmd_cranidos_png_size; + +// Name: Rampardos +extern const unsigned char pmd_rampardos_png[]; +extern const size_t pmd_rampardos_png_size; + +// Name: Shieldon +extern const unsigned char pmd_shieldon_png[]; +extern const size_t pmd_shieldon_png_size; + +// Name: Bastiodon +extern const unsigned char pmd_bastiodon_png[]; +extern const size_t pmd_bastiodon_png_size; + +// Name: Burmy +extern const unsigned char pmd_burmy_png[]; +extern const size_t pmd_burmy_png_size; + +// Name: Wormadam +extern const unsigned char pmd_wormadam_png[]; +extern const size_t pmd_wormadam_png_size; + +// Name: Mothim +extern const unsigned char pmd_mothim_png[]; +extern const size_t pmd_mothim_png_size; + +// Name: Combee +extern const unsigned char pmd_combee_png[]; +extern const size_t pmd_combee_png_size; + +// Name: Vespiquen +extern const unsigned char pmd_vespiquen_png[]; +extern const size_t pmd_vespiquen_png_size; + +// Name: Pachirisu +extern const unsigned char pmd_pachirisu_png[]; +extern const size_t pmd_pachirisu_png_size; + +// Name: Buizel +extern const unsigned char pmd_buizel_png[]; +extern const size_t pmd_buizel_png_size; + +// Name: Floatzel +extern const unsigned char pmd_floatzel_png[]; +extern const size_t pmd_floatzel_png_size; + +// Name: Cherubi +extern const unsigned char pmd_cherubi_png[]; +extern const size_t pmd_cherubi_png_size; + +// Name: Cherrim +extern const unsigned char pmd_cherrim_png[]; +extern const size_t pmd_cherrim_png_size; + +// Name: Shellos +extern const unsigned char pmd_shellos_png[]; +extern const size_t pmd_shellos_png_size; + +// Name: Gastrodon +extern const unsigned char pmd_gastrodon_png[]; +extern const size_t pmd_gastrodon_png_size; + +// Name: Ambipom +extern const unsigned char pmd_ambipom_png[]; +extern const size_t pmd_ambipom_png_size; + +// Name: Drifloon +extern const unsigned char pmd_drifloon_png[]; +extern const size_t pmd_drifloon_png_size; + +// Name: Drifblim +extern const unsigned char pmd_drifblim_png[]; +extern const size_t pmd_drifblim_png_size; + +// Name: Buneary +extern const unsigned char pmd_buneary_png[]; +extern const size_t pmd_buneary_png_size; + +// Name: Lopunny +extern const unsigned char pmd_lopunny_png[]; +extern const size_t pmd_lopunny_png_size; + +// Name: Mismagius +extern const unsigned char pmd_mismagius_png[]; +extern const size_t pmd_mismagius_png_size; + +// Name: Honchkrow +extern const unsigned char pmd_honchkrow_png[]; +extern const size_t pmd_honchkrow_png_size; + +// Name: Glameow +extern const unsigned char pmd_glameow_png[]; +extern const size_t pmd_glameow_png_size; + +// Name: Purugly +extern const unsigned char pmd_purugly_png[]; +extern const size_t pmd_purugly_png_size; + +// Name: Chingling +extern const unsigned char pmd_chingling_png[]; +extern const size_t pmd_chingling_png_size; + +// Name: Stunky +extern const unsigned char pmd_stunky_png[]; +extern const size_t pmd_stunky_png_size; + +// Name: Skuntank +extern const unsigned char pmd_skuntank_png[]; +extern const size_t pmd_skuntank_png_size; + +// Name: Bronzor +extern const unsigned char pmd_bronzor_png[]; +extern const size_t pmd_bronzor_png_size; + +// Name: Bronzong +extern const unsigned char pmd_bronzong_png[]; +extern const size_t pmd_bronzong_png_size; + +// Name: Bonsly +extern const unsigned char pmd_bonsly_png[]; +extern const size_t pmd_bonsly_png_size; + +// Name: Mime-jr +extern const unsigned char pmd_mime_jr_png[]; +extern const size_t pmd_mime_jr_png_size; + +// Name: Happiny +extern const unsigned char pmd_happiny_png[]; +extern const size_t pmd_happiny_png_size; + +// Name: Chatot +extern const unsigned char pmd_chatot_png[]; +extern const size_t pmd_chatot_png_size; + +// Name: Spiritomb +extern const unsigned char pmd_spiritomb_png[]; +extern const size_t pmd_spiritomb_png_size; + +// Name: Gible +extern const unsigned char pmd_gible_png[]; +extern const size_t pmd_gible_png_size; + +// Name: Gabite +extern const unsigned char pmd_gabite_png[]; +extern const size_t pmd_gabite_png_size; + +// Name: Garchomp +extern const unsigned char pmd_garchomp_png[]; +extern const size_t pmd_garchomp_png_size; + +// Name: Munchlax +extern const unsigned char pmd_munchlax_png[]; +extern const size_t pmd_munchlax_png_size; + +// Name: Riolu +extern const unsigned char pmd_riolu_png[]; +extern const size_t pmd_riolu_png_size; + +// Name: Lucario +extern const unsigned char pmd_lucario_png[]; +extern const size_t pmd_lucario_png_size; + +// Name: Hippopotas +extern const unsigned char pmd_hippopotas_png[]; +extern const size_t pmd_hippopotas_png_size; + +// Name: Hippowdon +extern const unsigned char pmd_hippowdon_png[]; +extern const size_t pmd_hippowdon_png_size; + +// Name: Skorupi +extern const unsigned char pmd_skorupi_png[]; +extern const size_t pmd_skorupi_png_size; + +// Name: Drapion +extern const unsigned char pmd_drapion_png[]; +extern const size_t pmd_drapion_png_size; + +// Name: Croagunk +extern const unsigned char pmd_croagunk_png[]; +extern const size_t pmd_croagunk_png_size; + +// Name: Toxicroak +extern const unsigned char pmd_toxicroak_png[]; +extern const size_t pmd_toxicroak_png_size; + +// Name: Carnivine +extern const unsigned char pmd_carnivine_png[]; +extern const size_t pmd_carnivine_png_size; + +// Name: Finneon +extern const unsigned char pmd_finneon_png[]; +extern const size_t pmd_finneon_png_size; + +// Name: Lumineon +extern const unsigned char pmd_lumineon_png[]; +extern const size_t pmd_lumineon_png_size; + +// Name: Mantyke +extern const unsigned char pmd_mantyke_png[]; +extern const size_t pmd_mantyke_png_size; + +// Name: Snover +extern const unsigned char pmd_snover_png[]; +extern const size_t pmd_snover_png_size; + +// Name: Abomasnow +extern const unsigned char pmd_abomasnow_png[]; +extern const size_t pmd_abomasnow_png_size; + +// Name: Weavile +extern const unsigned char pmd_weavile_png[]; +extern const size_t pmd_weavile_png_size; + +// Name: Magnezone +extern const unsigned char pmd_magnezone_png[]; +extern const size_t pmd_magnezone_png_size; + +// Name: Lickilicky +extern const unsigned char pmd_lickilicky_png[]; +extern const size_t pmd_lickilicky_png_size; + +// Name: Rhyperior +extern const unsigned char pmd_rhyperior_png[]; +extern const size_t pmd_rhyperior_png_size; + +// Name: Tangrowth +extern const unsigned char pmd_tangrowth_png[]; +extern const size_t pmd_tangrowth_png_size; + +// Name: Electivire +extern const unsigned char pmd_electivire_png[]; +extern const size_t pmd_electivire_png_size; + +// Name: Magmortar +extern const unsigned char pmd_magmortar_png[]; +extern const size_t pmd_magmortar_png_size; + +// Name: Togekiss +extern const unsigned char pmd_togekiss_png[]; +extern const size_t pmd_togekiss_png_size; + +// Name: Yanmega +extern const unsigned char pmd_yanmega_png[]; +extern const size_t pmd_yanmega_png_size; + +// Name: Leafeon +extern const unsigned char pmd_leafeon_png[]; +extern const size_t pmd_leafeon_png_size; + +// Name: Glaceon +extern const unsigned char pmd_glaceon_png[]; +extern const size_t pmd_glaceon_png_size; + +// Name: Gliscor +extern const unsigned char pmd_gliscor_png[]; +extern const size_t pmd_gliscor_png_size; + +// Name: Mamoswine +extern const unsigned char pmd_mamoswine_png[]; +extern const size_t pmd_mamoswine_png_size; + +// Name: Porygon-z +extern const unsigned char pmd_porygon_z_png[]; +extern const size_t pmd_porygon_z_png_size; + +// Name: Gallade +extern const unsigned char pmd_gallade_png[]; +extern const size_t pmd_gallade_png_size; + +// Name: Probopass +extern const unsigned char pmd_probopass_png[]; +extern const size_t pmd_probopass_png_size; + +// Name: Dusknoir +extern const unsigned char pmd_dusknoir_png[]; +extern const size_t pmd_dusknoir_png_size; + +// Name: Froslass +extern const unsigned char pmd_froslass_png[]; +extern const size_t pmd_froslass_png_size; + +// Name: Rotom +extern const unsigned char pmd_rotom_png[]; +extern const size_t pmd_rotom_png_size; + +// Name: Uxie +extern const unsigned char pmd_uxie_png[]; +extern const size_t pmd_uxie_png_size; + +// Name: Mesprit +extern const unsigned char pmd_mesprit_png[]; +extern const size_t pmd_mesprit_png_size; + +// Name: Azelf +extern const unsigned char pmd_azelf_png[]; +extern const size_t pmd_azelf_png_size; + +// Name: Dialga +extern const unsigned char pmd_dialga_png[]; +extern const size_t pmd_dialga_png_size; + +// Name: Palkia +extern const unsigned char pmd_palkia_png[]; +extern const size_t pmd_palkia_png_size; + +// Name: Heatran +extern const unsigned char pmd_heatran_png[]; +extern const size_t pmd_heatran_png_size; + +// Name: Regigigas +extern const unsigned char pmd_regigigas_png[]; +extern const size_t pmd_regigigas_png_size; + +// Name: Giratina +extern const unsigned char pmd_giratina_png[]; +extern const size_t pmd_giratina_png_size; + +// Name: Cresselia +extern const unsigned char pmd_cresselia_png[]; +extern const size_t pmd_cresselia_png_size; + +// Name: Phione +extern const unsigned char pmd_phione_png[]; +extern const size_t pmd_phione_png_size; + +// Name: Manaphy +extern const unsigned char pmd_manaphy_png[]; +extern const size_t pmd_manaphy_png_size; + +// Name: Darkrai +extern const unsigned char pmd_darkrai_png[]; +extern const size_t pmd_darkrai_png_size; + +// Name: Shaymin +extern const unsigned char pmd_shaymin_png[]; +extern const size_t pmd_shaymin_png_size; + +// Name: Arceus +extern const unsigned char pmd_arceus_png[]; +extern const size_t pmd_arceus_png_size; + +// Name: Victini +extern const unsigned char pmd_victini_png[]; +extern const size_t pmd_victini_png_size; + +// Name: Snivy +extern const unsigned char pmd_snivy_png[]; +extern const size_t pmd_snivy_png_size; + +// Name: Servine +extern const unsigned char pmd_servine_png[]; +extern const size_t pmd_servine_png_size; + +// Name: Serperior +extern const unsigned char pmd_serperior_png[]; +extern const size_t pmd_serperior_png_size; + +// Name: Tepig +extern const unsigned char pmd_tepig_png[]; +extern const size_t pmd_tepig_png_size; + +// Name: Pignite +extern const unsigned char pmd_pignite_png[]; +extern const size_t pmd_pignite_png_size; + +// Name: Emboar +extern const unsigned char pmd_emboar_png[]; +extern const size_t pmd_emboar_png_size; + +// Name: Oshawott +extern const unsigned char pmd_oshawott_png[]; +extern const size_t pmd_oshawott_png_size; + +// Name: Dewott +extern const unsigned char pmd_dewott_png[]; +extern const size_t pmd_dewott_png_size; + +// Name: Samurott +extern const unsigned char pmd_samurott_png[]; +extern const size_t pmd_samurott_png_size; + +// Name: Patrat +extern const unsigned char pmd_patrat_png[]; +extern const size_t pmd_patrat_png_size; + +// Name: Watchog +extern const unsigned char pmd_watchog_png[]; +extern const size_t pmd_watchog_png_size; + +// Name: Lillipup +extern const unsigned char pmd_lillipup_png[]; +extern const size_t pmd_lillipup_png_size; + +// Name: Herdier +extern const unsigned char pmd_herdier_png[]; +extern const size_t pmd_herdier_png_size; + +// Name: Stoutland +extern const unsigned char pmd_stoutland_png[]; +extern const size_t pmd_stoutland_png_size; + +// Name: Purrloin +extern const unsigned char pmd_purrloin_png[]; +extern const size_t pmd_purrloin_png_size; + +// Name: Liepard +extern const unsigned char pmd_liepard_png[]; +extern const size_t pmd_liepard_png_size; + +// Name: Pansage +extern const unsigned char pmd_pansage_png[]; +extern const size_t pmd_pansage_png_size; + +// Name: Simisage +extern const unsigned char pmd_simisage_png[]; +extern const size_t pmd_simisage_png_size; + +// Name: Pansear +extern const unsigned char pmd_pansear_png[]; +extern const size_t pmd_pansear_png_size; + +// Name: Panpour +extern const unsigned char pmd_panpour_png[]; +extern const size_t pmd_panpour_png_size; + +// Name: Munna +extern const unsigned char pmd_munna_png[]; +extern const size_t pmd_munna_png_size; + +// Name: Musharna +extern const unsigned char pmd_musharna_png[]; +extern const size_t pmd_musharna_png_size; + +// Name: Pidove +extern const unsigned char pmd_pidove_png[]; +extern const size_t pmd_pidove_png_size; + +// Name: Unfezant +extern const unsigned char pmd_unfezant_png[]; +extern const size_t pmd_unfezant_png_size; + +// Name: Roggenrola +extern const unsigned char pmd_roggenrola_png[]; +extern const size_t pmd_roggenrola_png_size; + +// Name: Boldore +extern const unsigned char pmd_boldore_png[]; +extern const size_t pmd_boldore_png_size; + +// Name: Gigalith +extern const unsigned char pmd_gigalith_png[]; +extern const size_t pmd_gigalith_png_size; + +// Name: Woobat +extern const unsigned char pmd_woobat_png[]; +extern const size_t pmd_woobat_png_size; + +// Name: Swoobat +extern const unsigned char pmd_swoobat_png[]; +extern const size_t pmd_swoobat_png_size; + +// Name: Drilbur +extern const unsigned char pmd_drilbur_png[]; +extern const size_t pmd_drilbur_png_size; + +// Name: Excadrill +extern const unsigned char pmd_excadrill_png[]; +extern const size_t pmd_excadrill_png_size; + +// Name: Audino +extern const unsigned char pmd_audino_png[]; +extern const size_t pmd_audino_png_size; + +// Name: Timburr +extern const unsigned char pmd_timburr_png[]; +extern const size_t pmd_timburr_png_size; + +// Name: Gurdurr +extern const unsigned char pmd_gurdurr_png[]; +extern const size_t pmd_gurdurr_png_size; + +// Name: Conkeldurr +extern const unsigned char pmd_conkeldurr_png[]; +extern const size_t pmd_conkeldurr_png_size; + +// Name: Tympole +extern const unsigned char pmd_tympole_png[]; +extern const size_t pmd_tympole_png_size; + +// Name: Palpitoad +extern const unsigned char pmd_palpitoad_png[]; +extern const size_t pmd_palpitoad_png_size; + +// Name: Seismitoad +extern const unsigned char pmd_seismitoad_png[]; +extern const size_t pmd_seismitoad_png_size; + +// Name: Sewaddle +extern const unsigned char pmd_sewaddle_png[]; +extern const size_t pmd_sewaddle_png_size; + +// Name: Swadloon +extern const unsigned char pmd_swadloon_png[]; +extern const size_t pmd_swadloon_png_size; + +// Name: Leavanny +extern const unsigned char pmd_leavanny_png[]; +extern const size_t pmd_leavanny_png_size; + +// Name: Venipede +extern const unsigned char pmd_venipede_png[]; +extern const size_t pmd_venipede_png_size; + +// Name: Whirlipede +extern const unsigned char pmd_whirlipede_png[]; +extern const size_t pmd_whirlipede_png_size; + +// Name: Scolipede +extern const unsigned char pmd_scolipede_png[]; +extern const size_t pmd_scolipede_png_size; + +// Name: Cottonee +extern const unsigned char pmd_cottonee_png[]; +extern const size_t pmd_cottonee_png_size; + +// Name: Whimsicott +extern const unsigned char pmd_whimsicott_png[]; +extern const size_t pmd_whimsicott_png_size; + +// Name: Petilil +extern const unsigned char pmd_petilil_png[]; +extern const size_t pmd_petilil_png_size; + +// Name: Lilligant +extern const unsigned char pmd_lilligant_png[]; +extern const size_t pmd_lilligant_png_size; + +// Name: Basculin +extern const unsigned char pmd_basculin_png[]; +extern const size_t pmd_basculin_png_size; + +// Name: Sandile +extern const unsigned char pmd_sandile_png[]; +extern const size_t pmd_sandile_png_size; + +// Name: Krokorok +extern const unsigned char pmd_krokorok_png[]; +extern const size_t pmd_krokorok_png_size; + +// Name: Krookodile +extern const unsigned char pmd_krookodile_png[]; +extern const size_t pmd_krookodile_png_size; + +// Name: Darumaka +extern const unsigned char pmd_darumaka_png[]; +extern const size_t pmd_darumaka_png_size; + +// Name: Darmanitan +extern const unsigned char pmd_darmanitan_png[]; +extern const size_t pmd_darmanitan_png_size; + +// Name: Maractus +extern const unsigned char pmd_maractus_png[]; +extern const size_t pmd_maractus_png_size; + +// Name: Dwebble +extern const unsigned char pmd_dwebble_png[]; +extern const size_t pmd_dwebble_png_size; + +// Name: Scraggy +extern const unsigned char pmd_scraggy_png[]; +extern const size_t pmd_scraggy_png_size; + +// Name: Scrafty +extern const unsigned char pmd_scrafty_png[]; +extern const size_t pmd_scrafty_png_size; + +// Name: Sigilyph +extern const unsigned char pmd_sigilyph_png[]; +extern const size_t pmd_sigilyph_png_size; + +// Name: Yamask +extern const unsigned char pmd_yamask_png[]; +extern const size_t pmd_yamask_png_size; + +// Name: Cofagrigus +extern const unsigned char pmd_cofagrigus_png[]; +extern const size_t pmd_cofagrigus_png_size; + +// Name: Archen +extern const unsigned char pmd_archen_png[]; +extern const size_t pmd_archen_png_size; + +// Name: Archeops +extern const unsigned char pmd_archeops_png[]; +extern const size_t pmd_archeops_png_size; + +// Name: Trubbish +extern const unsigned char pmd_trubbish_png[]; +extern const size_t pmd_trubbish_png_size; + +// Name: Garbodor +extern const unsigned char pmd_garbodor_png[]; +extern const size_t pmd_garbodor_png_size; + +// Name: Zorua +extern const unsigned char pmd_zorua_png[]; +extern const size_t pmd_zorua_png_size; + +// Name: Zoroark +extern const unsigned char pmd_zoroark_png[]; +extern const size_t pmd_zoroark_png_size; + +// Name: Minccino +extern const unsigned char pmd_minccino_png[]; +extern const size_t pmd_minccino_png_size; + +// Name: Cinccino +extern const unsigned char pmd_cinccino_png[]; +extern const size_t pmd_cinccino_png_size; + +// Name: Gothita +extern const unsigned char pmd_gothita_png[]; +extern const size_t pmd_gothita_png_size; + +// Name: Gothorita +extern const unsigned char pmd_gothorita_png[]; +extern const size_t pmd_gothorita_png_size; + +// Name: Gothitelle +extern const unsigned char pmd_gothitelle_png[]; +extern const size_t pmd_gothitelle_png_size; + +// Name: Solosis +extern const unsigned char pmd_solosis_png[]; +extern const size_t pmd_solosis_png_size; + +// Name: Duosion +extern const unsigned char pmd_duosion_png[]; +extern const size_t pmd_duosion_png_size; + +// Name: Reuniclus +extern const unsigned char pmd_reuniclus_png[]; +extern const size_t pmd_reuniclus_png_size; + +// Name: Swanna +extern const unsigned char pmd_swanna_png[]; +extern const size_t pmd_swanna_png_size; + +// Name: Vanillite +extern const unsigned char pmd_vanillite_png[]; +extern const size_t pmd_vanillite_png_size; + +// Name: Vanillish +extern const unsigned char pmd_vanillish_png[]; +extern const size_t pmd_vanillish_png_size; + +// Name: Vanilluxe +extern const unsigned char pmd_vanilluxe_png[]; +extern const size_t pmd_vanilluxe_png_size; + +// Name: Deerling +extern const unsigned char pmd_deerling_png[]; +extern const size_t pmd_deerling_png_size; + +// Name: Sawsbuck +extern const unsigned char pmd_sawsbuck_png[]; +extern const size_t pmd_sawsbuck_png_size; + +// Name: Emolga +extern const unsigned char pmd_emolga_png[]; +extern const size_t pmd_emolga_png_size; + +// Name: Karrablast +extern const unsigned char pmd_karrablast_png[]; +extern const size_t pmd_karrablast_png_size; + +// Name: Escavalier +extern const unsigned char pmd_escavalier_png[]; +extern const size_t pmd_escavalier_png_size; + +// Name: Foongus +extern const unsigned char pmd_foongus_png[]; +extern const size_t pmd_foongus_png_size; + +// Name: Jellicent +extern const unsigned char pmd_jellicent_png[]; +extern const size_t pmd_jellicent_png_size; + +// Name: Alomomola +extern const unsigned char pmd_alomomola_png[]; +extern const size_t pmd_alomomola_png_size; + +// Name: Joltik +extern const unsigned char pmd_joltik_png[]; +extern const size_t pmd_joltik_png_size; + +// Name: Galvantula +extern const unsigned char pmd_galvantula_png[]; +extern const size_t pmd_galvantula_png_size; + +// Name: Ferroseed +extern const unsigned char pmd_ferroseed_png[]; +extern const size_t pmd_ferroseed_png_size; + +// Name: Ferrothorn +extern const unsigned char pmd_ferrothorn_png[]; +extern const size_t pmd_ferrothorn_png_size; + +// Name: Tynamo +extern const unsigned char pmd_tynamo_png[]; +extern const size_t pmd_tynamo_png_size; + +// Name: Eelektrik +extern const unsigned char pmd_eelektrik_png[]; +extern const size_t pmd_eelektrik_png_size; + +// Name: Eelektross +extern const unsigned char pmd_eelektross_png[]; +extern const size_t pmd_eelektross_png_size; + +// Name: Elgyem +extern const unsigned char pmd_elgyem_png[]; +extern const size_t pmd_elgyem_png_size; + +// Name: Beheeyem +extern const unsigned char pmd_beheeyem_png[]; +extern const size_t pmd_beheeyem_png_size; + +// Name: Litwick +extern const unsigned char pmd_litwick_png[]; +extern const size_t pmd_litwick_png_size; + +// Name: Lampent +extern const unsigned char pmd_lampent_png[]; +extern const size_t pmd_lampent_png_size; + +// Name: Chandelure +extern const unsigned char pmd_chandelure_png[]; +extern const size_t pmd_chandelure_png_size; + +// Name: Axew +extern const unsigned char pmd_axew_png[]; +extern const size_t pmd_axew_png_size; + +// Name: Fraxure +extern const unsigned char pmd_fraxure_png[]; +extern const size_t pmd_fraxure_png_size; + +// Name: Haxorus +extern const unsigned char pmd_haxorus_png[]; +extern const size_t pmd_haxorus_png_size; + +// Name: Cubchoo +extern const unsigned char pmd_cubchoo_png[]; +extern const size_t pmd_cubchoo_png_size; + +// Name: Beartic +extern const unsigned char pmd_beartic_png[]; +extern const size_t pmd_beartic_png_size; + +// Name: Cryogonal +extern const unsigned char pmd_cryogonal_png[]; +extern const size_t pmd_cryogonal_png_size; + +// Name: Stunfisk +extern const unsigned char pmd_stunfisk_png[]; +extern const size_t pmd_stunfisk_png_size; + +// Name: Mienfoo +extern const unsigned char pmd_mienfoo_png[]; +extern const size_t pmd_mienfoo_png_size; + +// Name: Mienshao +extern const unsigned char pmd_mienshao_png[]; +extern const size_t pmd_mienshao_png_size; + +// Name: Druddigon +extern const unsigned char pmd_druddigon_png[]; +extern const size_t pmd_druddigon_png_size; + +// Name: Golett +extern const unsigned char pmd_golett_png[]; +extern const size_t pmd_golett_png_size; + +// Name: Golurk +extern const unsigned char pmd_golurk_png[]; +extern const size_t pmd_golurk_png_size; + +// Name: Pawniard +extern const unsigned char pmd_pawniard_png[]; +extern const size_t pmd_pawniard_png_size; + +// Name: Bisharp +extern const unsigned char pmd_bisharp_png[]; +extern const size_t pmd_bisharp_png_size; + +// Name: Rufflet +extern const unsigned char pmd_rufflet_png[]; +extern const size_t pmd_rufflet_png_size; + +// Name: Braviary +extern const unsigned char pmd_braviary_png[]; +extern const size_t pmd_braviary_png_size; + +// Name: Vullaby +extern const unsigned char pmd_vullaby_png[]; +extern const size_t pmd_vullaby_png_size; + +// Name: Mandibuzz +extern const unsigned char pmd_mandibuzz_png[]; +extern const size_t pmd_mandibuzz_png_size; + +// Name: Heatmor +extern const unsigned char pmd_heatmor_png[]; +extern const size_t pmd_heatmor_png_size; + +// Name: Durant +extern const unsigned char pmd_durant_png[]; +extern const size_t pmd_durant_png_size; + +// Name: Deino +extern const unsigned char pmd_deino_png[]; +extern const size_t pmd_deino_png_size; + +// Name: Zweilous +extern const unsigned char pmd_zweilous_png[]; +extern const size_t pmd_zweilous_png_size; + +// Name: Hydreigon +extern const unsigned char pmd_hydreigon_png[]; +extern const size_t pmd_hydreigon_png_size; + +// Name: Larvesta +extern const unsigned char pmd_larvesta_png[]; +extern const size_t pmd_larvesta_png_size; + +// Name: Volcarona +extern const unsigned char pmd_volcarona_png[]; +extern const size_t pmd_volcarona_png_size; + +// Name: Cobalion +extern const unsigned char pmd_cobalion_png[]; +extern const size_t pmd_cobalion_png_size; + +// Name: Terrakion +extern const unsigned char pmd_terrakion_png[]; +extern const size_t pmd_terrakion_png_size; + +// Name: Virizion +extern const unsigned char pmd_virizion_png[]; +extern const size_t pmd_virizion_png_size; + +// Name: Tornadus +extern const unsigned char pmd_tornadus_png[]; +extern const size_t pmd_tornadus_png_size; + +// Name: Thundurus +extern const unsigned char pmd_thundurus_png[]; +extern const size_t pmd_thundurus_png_size; + +// Name: Reshiram +extern const unsigned char pmd_reshiram_png[]; +extern const size_t pmd_reshiram_png_size; + +// Name: Zekrom +extern const unsigned char pmd_zekrom_png[]; +extern const size_t pmd_zekrom_png_size; + +// Name: Landorus +extern const unsigned char pmd_landorus_png[]; +extern const size_t pmd_landorus_png_size; + +// Name: Kyurem +extern const unsigned char pmd_kyurem_png[]; +extern const size_t pmd_kyurem_png_size; + +// Name: Keldeo +extern const unsigned char pmd_keldeo_png[]; +extern const size_t pmd_keldeo_png_size; + +// Name: Meloetta +extern const unsigned char pmd_meloetta_png[]; +extern const size_t pmd_meloetta_png_size; + +// Name: Genesect +extern const unsigned char pmd_genesect_png[]; +extern const size_t pmd_genesect_png_size; + +// Name: Chespin +extern const unsigned char pmd_chespin_png[]; +extern const size_t pmd_chespin_png_size; + +// Name: Quilladin +extern const unsigned char pmd_quilladin_png[]; +extern const size_t pmd_quilladin_png_size; + +// Name: Chesnaught +extern const unsigned char pmd_chesnaught_png[]; +extern const size_t pmd_chesnaught_png_size; + +// Name: Fennekin +extern const unsigned char pmd_fennekin_png[]; +extern const size_t pmd_fennekin_png_size; + +// Name: Braixen +extern const unsigned char pmd_braixen_png[]; +extern const size_t pmd_braixen_png_size; + +// Name: Delphox +extern const unsigned char pmd_delphox_png[]; +extern const size_t pmd_delphox_png_size; + +// Name: Froakie +extern const unsigned char pmd_froakie_png[]; +extern const size_t pmd_froakie_png_size; + +// Name: Frogadier +extern const unsigned char pmd_frogadier_png[]; +extern const size_t pmd_frogadier_png_size; + +// Name: Greninja +extern const unsigned char pmd_greninja_png[]; +extern const size_t pmd_greninja_png_size; + +// Name: Bunnelby +extern const unsigned char pmd_bunnelby_png[]; +extern const size_t pmd_bunnelby_png_size; + +// Name: Fletchling +extern const unsigned char pmd_fletchling_png[]; +extern const size_t pmd_fletchling_png_size; + +// Name: Fletchinder +extern const unsigned char pmd_fletchinder_png[]; +extern const size_t pmd_fletchinder_png_size; + +// Name: Talonflame +extern const unsigned char pmd_talonflame_png[]; +extern const size_t pmd_talonflame_png_size; + +// Name: Scatterbug +extern const unsigned char pmd_scatterbug_png[]; +extern const size_t pmd_scatterbug_png_size; + +// Name: Spewpa +extern const unsigned char pmd_spewpa_png[]; +extern const size_t pmd_spewpa_png_size; + +// Name: Vivillon +extern const unsigned char pmd_vivillon_png[]; +extern const size_t pmd_vivillon_png_size; + +// Name: Litleo +extern const unsigned char pmd_litleo_png[]; +extern const size_t pmd_litleo_png_size; + +// Name: Flabebe +extern const unsigned char pmd_flabebe_png[]; +extern const size_t pmd_flabebe_png_size; + +// Name: Floette +extern const unsigned char pmd_floette_png[]; +extern const size_t pmd_floette_png_size; + +// Name: Florges +extern const unsigned char pmd_florges_png[]; +extern const size_t pmd_florges_png_size; + +// Name: Skiddo +extern const unsigned char pmd_skiddo_png[]; +extern const size_t pmd_skiddo_png_size; + +// Name: Gogoat +extern const unsigned char pmd_gogoat_png[]; +extern const size_t pmd_gogoat_png_size; + +// Name: Pancham +extern const unsigned char pmd_pancham_png[]; +extern const size_t pmd_pancham_png_size; + +// Name: Pangoro +extern const unsigned char pmd_pangoro_png[]; +extern const size_t pmd_pangoro_png_size; + +// Name: Furfrou +extern const unsigned char pmd_furfrou_png[]; +extern const size_t pmd_furfrou_png_size; + +// Name: Espurr +extern const unsigned char pmd_espurr_png[]; +extern const size_t pmd_espurr_png_size; + +// Name: Meowstic +extern const unsigned char pmd_meowstic_png[]; +extern const size_t pmd_meowstic_png_size; + +// Name: Honedge +extern const unsigned char pmd_honedge_png[]; +extern const size_t pmd_honedge_png_size; + +// Name: Doublade +extern const unsigned char pmd_doublade_png[]; +extern const size_t pmd_doublade_png_size; + +// Name: Aegislash +extern const unsigned char pmd_aegislash_png[]; +extern const size_t pmd_aegislash_png_size; + +// Name: Spritzee +extern const unsigned char pmd_spritzee_png[]; +extern const size_t pmd_spritzee_png_size; + +// Name: Aromatisse +extern const unsigned char pmd_aromatisse_png[]; +extern const size_t pmd_aromatisse_png_size; + +// Name: Swirlix +extern const unsigned char pmd_swirlix_png[]; +extern const size_t pmd_swirlix_png_size; + +// Name: Slurpuff +extern const unsigned char pmd_slurpuff_png[]; +extern const size_t pmd_slurpuff_png_size; + +// Name: Inkay +extern const unsigned char pmd_inkay_png[]; +extern const size_t pmd_inkay_png_size; + +// Name: Malamar +extern const unsigned char pmd_malamar_png[]; +extern const size_t pmd_malamar_png_size; + +// Name: Binacle +extern const unsigned char pmd_binacle_png[]; +extern const size_t pmd_binacle_png_size; + +// Name: Barbaracle +extern const unsigned char pmd_barbaracle_png[]; +extern const size_t pmd_barbaracle_png_size; + +// Name: Skrelp +extern const unsigned char pmd_skrelp_png[]; +extern const size_t pmd_skrelp_png_size; + +// Name: Dragalge +extern const unsigned char pmd_dragalge_png[]; +extern const size_t pmd_dragalge_png_size; + +// Name: Clauncher +extern const unsigned char pmd_clauncher_png[]; +extern const size_t pmd_clauncher_png_size; + +// Name: Clawitzer +extern const unsigned char pmd_clawitzer_png[]; +extern const size_t pmd_clawitzer_png_size; + +// Name: Helioptile +extern const unsigned char pmd_helioptile_png[]; +extern const size_t pmd_helioptile_png_size; + +// Name: Heliolisk +extern const unsigned char pmd_heliolisk_png[]; +extern const size_t pmd_heliolisk_png_size; + +// Name: Tyrunt +extern const unsigned char pmd_tyrunt_png[]; +extern const size_t pmd_tyrunt_png_size; + +// Name: Tyrantrum +extern const unsigned char pmd_tyrantrum_png[]; +extern const size_t pmd_tyrantrum_png_size; + +// Name: Amaura +extern const unsigned char pmd_amaura_png[]; +extern const size_t pmd_amaura_png_size; + +// Name: Aurorus +extern const unsigned char pmd_aurorus_png[]; +extern const size_t pmd_aurorus_png_size; + +// Name: Sylveon +extern const unsigned char pmd_sylveon_png[]; +extern const size_t pmd_sylveon_png_size; + +// Name: Hawlucha +extern const unsigned char pmd_hawlucha_png[]; +extern const size_t pmd_hawlucha_png_size; + +// Name: Dedenne +extern const unsigned char pmd_dedenne_png[]; +extern const size_t pmd_dedenne_png_size; + +// Name: Carbink +extern const unsigned char pmd_carbink_png[]; +extern const size_t pmd_carbink_png_size; + +// Name: Goomy +extern const unsigned char pmd_goomy_png[]; +extern const size_t pmd_goomy_png_size; + +// Name: Sliggoo +extern const unsigned char pmd_sliggoo_png[]; +extern const size_t pmd_sliggoo_png_size; + +// Name: Goodra +extern const unsigned char pmd_goodra_png[]; +extern const size_t pmd_goodra_png_size; + +// Name: Klefki +extern const unsigned char pmd_klefki_png[]; +extern const size_t pmd_klefki_png_size; + +// Name: Phantump +extern const unsigned char pmd_phantump_png[]; +extern const size_t pmd_phantump_png_size; + +// Name: Trevenant +extern const unsigned char pmd_trevenant_png[]; +extern const size_t pmd_trevenant_png_size; + +// Name: Pumpkaboo +extern const unsigned char pmd_pumpkaboo_png[]; +extern const size_t pmd_pumpkaboo_png_size; + +// Name: Gourgeist +extern const unsigned char pmd_gourgeist_png[]; +extern const size_t pmd_gourgeist_png_size; + +// Name: Bergmite +extern const unsigned char pmd_bergmite_png[]; +extern const size_t pmd_bergmite_png_size; + +// Name: Noibat +extern const unsigned char pmd_noibat_png[]; +extern const size_t pmd_noibat_png_size; + +// Name: Noivern +extern const unsigned char pmd_noivern_png[]; +extern const size_t pmd_noivern_png_size; + +// Name: Xerneas +extern const unsigned char pmd_xerneas_png[]; +extern const size_t pmd_xerneas_png_size; + +// Name: Yveltal +extern const unsigned char pmd_yveltal_png[]; +extern const size_t pmd_yveltal_png_size; + +// Name: Zygarde +extern const unsigned char pmd_zygarde_png[]; +extern const size_t pmd_zygarde_png_size; + +// Name: Diancie +extern const unsigned char pmd_diancie_png[]; +extern const size_t pmd_diancie_png_size; + +// Name: Hoopa +extern const unsigned char pmd_hoopa_png[]; +extern const size_t pmd_hoopa_png_size; + +// Name: Volcanion +extern const unsigned char pmd_volcanion_png[]; +extern const size_t pmd_volcanion_png_size; + +// Name: Rowlet +extern const unsigned char pmd_rowlet_png[]; +extern const size_t pmd_rowlet_png_size; + +// Name: Dartrix +extern const unsigned char pmd_dartrix_png[]; +extern const size_t pmd_dartrix_png_size; + +// Name: Decidueye +extern const unsigned char pmd_decidueye_png[]; +extern const size_t pmd_decidueye_png_size; + +// Name: Litten +extern const unsigned char pmd_litten_png[]; +extern const size_t pmd_litten_png_size; + +// Name: Torracat +extern const unsigned char pmd_torracat_png[]; +extern const size_t pmd_torracat_png_size; + +// Name: Incineroar +extern const unsigned char pmd_incineroar_png[]; +extern const size_t pmd_incineroar_png_size; + +// Name: Popplio +extern const unsigned char pmd_popplio_png[]; +extern const size_t pmd_popplio_png_size; + +// Name: Brionne +extern const unsigned char pmd_brionne_png[]; +extern const size_t pmd_brionne_png_size; + +// Name: Primarina +extern const unsigned char pmd_primarina_png[]; +extern const size_t pmd_primarina_png_size; + +// Name: Toucannon +extern const unsigned char pmd_toucannon_png[]; +extern const size_t pmd_toucannon_png_size; + +// Name: Grubbin +extern const unsigned char pmd_grubbin_png[]; +extern const size_t pmd_grubbin_png_size; + +// Name: Charjabug +extern const unsigned char pmd_charjabug_png[]; +extern const size_t pmd_charjabug_png_size; + +// Name: Vikavolt +extern const unsigned char pmd_vikavolt_png[]; +extern const size_t pmd_vikavolt_png_size; + +// Name: Crabrawler +extern const unsigned char pmd_crabrawler_png[]; +extern const size_t pmd_crabrawler_png_size; + +// Name: Crabominable +extern const unsigned char pmd_crabominable_png[]; +extern const size_t pmd_crabominable_png_size; + +// Name: Cutiefly +extern const unsigned char pmd_cutiefly_png[]; +extern const size_t pmd_cutiefly_png_size; + +// Name: Ribombee +extern const unsigned char pmd_ribombee_png[]; +extern const size_t pmd_ribombee_png_size; + +// Name: Rockruff +extern const unsigned char pmd_rockruff_png[]; +extern const size_t pmd_rockruff_png_size; + +// Name: Lycanroc +extern const unsigned char pmd_lycanroc_png[]; +extern const size_t pmd_lycanroc_png_size; + +// Name: Wishiwashi +extern const unsigned char pmd_wishiwashi_png[]; +extern const size_t pmd_wishiwashi_png_size; + +// Name: Mareanie +extern const unsigned char pmd_mareanie_png[]; +extern const size_t pmd_mareanie_png_size; + +// Name: Mudbray +extern const unsigned char pmd_mudbray_png[]; +extern const size_t pmd_mudbray_png_size; + +// Name: Mudsdale +extern const unsigned char pmd_mudsdale_png[]; +extern const size_t pmd_mudsdale_png_size; + +// Name: Dewpider +extern const unsigned char pmd_dewpider_png[]; +extern const size_t pmd_dewpider_png_size; + +// Name: Araquanid +extern const unsigned char pmd_araquanid_png[]; +extern const size_t pmd_araquanid_png_size; + +// Name: Fomantis +extern const unsigned char pmd_fomantis_png[]; +extern const size_t pmd_fomantis_png_size; + +// Name: Lurantis +extern const unsigned char pmd_lurantis_png[]; +extern const size_t pmd_lurantis_png_size; + +// Name: Morelull +extern const unsigned char pmd_morelull_png[]; +extern const size_t pmd_morelull_png_size; + +// Name: Salandit +extern const unsigned char pmd_salandit_png[]; +extern const size_t pmd_salandit_png_size; + +// Name: Salazzle +extern const unsigned char pmd_salazzle_png[]; +extern const size_t pmd_salazzle_png_size; + +// Name: Stufful +extern const unsigned char pmd_stufful_png[]; +extern const size_t pmd_stufful_png_size; + +// Name: Bewear +extern const unsigned char pmd_bewear_png[]; +extern const size_t pmd_bewear_png_size; + +// Name: Bounsweet +extern const unsigned char pmd_bounsweet_png[]; +extern const size_t pmd_bounsweet_png_size; + +// Name: Steenee +extern const unsigned char pmd_steenee_png[]; +extern const size_t pmd_steenee_png_size; + +// Name: Tsareena +extern const unsigned char pmd_tsareena_png[]; +extern const size_t pmd_tsareena_png_size; + +// Name: Comfey +extern const unsigned char pmd_comfey_png[]; +extern const size_t pmd_comfey_png_size; + +// Name: Passimian +extern const unsigned char pmd_passimian_png[]; +extern const size_t pmd_passimian_png_size; + +// Name: Wimpod +extern const unsigned char pmd_wimpod_png[]; +extern const size_t pmd_wimpod_png_size; + +// Name: Golisopod +extern const unsigned char pmd_golisopod_png[]; +extern const size_t pmd_golisopod_png_size; + +// Name: Sandygast +extern const unsigned char pmd_sandygast_png[]; +extern const size_t pmd_sandygast_png_size; + +// Name: Palossand +extern const unsigned char pmd_palossand_png[]; +extern const size_t pmd_palossand_png_size; + +// Name: Pyukumuku +extern const unsigned char pmd_pyukumuku_png[]; +extern const size_t pmd_pyukumuku_png_size; + +// Name: Type-null +extern const unsigned char pmd_type_null_png[]; +extern const size_t pmd_type_null_png_size; + +// Name: Silvally +extern const unsigned char pmd_silvally_png[]; +extern const size_t pmd_silvally_png_size; + +// Name: Minior +extern const unsigned char pmd_minior_png[]; +extern const size_t pmd_minior_png_size; + +// Name: Komala +extern const unsigned char pmd_komala_png[]; +extern const size_t pmd_komala_png_size; + +// Name: Turtonator +extern const unsigned char pmd_turtonator_png[]; +extern const size_t pmd_turtonator_png_size; + +// Name: Togedemaru +extern const unsigned char pmd_togedemaru_png[]; +extern const size_t pmd_togedemaru_png_size; + +// Name: Mimikyu +extern const unsigned char pmd_mimikyu_png[]; +extern const size_t pmd_mimikyu_png_size; + +// Name: Bruxish +extern const unsigned char pmd_bruxish_png[]; +extern const size_t pmd_bruxish_png_size; + +// Name: Drampa +extern const unsigned char pmd_drampa_png[]; +extern const size_t pmd_drampa_png_size; + +// Name: Dhelmise +extern const unsigned char pmd_dhelmise_png[]; +extern const size_t pmd_dhelmise_png_size; + +// Name: Jangmo-o +extern const unsigned char pmd_jangmo_o_png[]; +extern const size_t pmd_jangmo_o_png_size; + +// Name: Hakamo-o +extern const unsigned char pmd_hakamo_o_png[]; +extern const size_t pmd_hakamo_o_png_size; + +// Name: Kommo-o +extern const unsigned char pmd_kommo_o_png[]; +extern const size_t pmd_kommo_o_png_size; + +// Name: Tapu-koko +extern const unsigned char pmd_tapu_koko_png[]; +extern const size_t pmd_tapu_koko_png_size; + +// Name: Tapu-lele +extern const unsigned char pmd_tapu_lele_png[]; +extern const size_t pmd_tapu_lele_png_size; + +// Name: Tapu-bulu +extern const unsigned char pmd_tapu_bulu_png[]; +extern const size_t pmd_tapu_bulu_png_size; + +// Name: Tapu-fini +extern const unsigned char pmd_tapu_fini_png[]; +extern const size_t pmd_tapu_fini_png_size; + +// Name: Cosmog +extern const unsigned char pmd_cosmog_png[]; +extern const size_t pmd_cosmog_png_size; + +// Name: Cosmoem +extern const unsigned char pmd_cosmoem_png[]; +extern const size_t pmd_cosmoem_png_size; + +// Name: Solgaleo +extern const unsigned char pmd_solgaleo_png[]; +extern const size_t pmd_solgaleo_png_size; + +// Name: Lunala +extern const unsigned char pmd_lunala_png[]; +extern const size_t pmd_lunala_png_size; + +// Name: Nihilego +extern const unsigned char pmd_nihilego_png[]; +extern const size_t pmd_nihilego_png_size; + +// Name: Buzzwole +extern const unsigned char pmd_buzzwole_png[]; +extern const size_t pmd_buzzwole_png_size; + +// Name: Pheromosa +extern const unsigned char pmd_pheromosa_png[]; +extern const size_t pmd_pheromosa_png_size; + +// Name: Xurkitree +extern const unsigned char pmd_xurkitree_png[]; +extern const size_t pmd_xurkitree_png_size; + +// Name: Celesteela +extern const unsigned char pmd_celesteela_png[]; +extern const size_t pmd_celesteela_png_size; + +// Name: Kartana +extern const unsigned char pmd_kartana_png[]; +extern const size_t pmd_kartana_png_size; + +// Name: Guzzlord +extern const unsigned char pmd_guzzlord_png[]; +extern const size_t pmd_guzzlord_png_size; + +// Name: Necrozma +extern const unsigned char pmd_necrozma_png[]; +extern const size_t pmd_necrozma_png_size; + +// Name: Magearna +extern const unsigned char pmd_magearna_png[]; +extern const size_t pmd_magearna_png_size; + +// Name: Marshadow +extern const unsigned char pmd_marshadow_png[]; +extern const size_t pmd_marshadow_png_size; + +// Name: Poipole +extern const unsigned char pmd_poipole_png[]; +extern const size_t pmd_poipole_png_size; + +// Name: Naganadel +extern const unsigned char pmd_naganadel_png[]; +extern const size_t pmd_naganadel_png_size; + +// Name: Stakataka +extern const unsigned char pmd_stakataka_png[]; +extern const size_t pmd_stakataka_png_size; + +// Name: Blacephalon +extern const unsigned char pmd_blacephalon_png[]; +extern const size_t pmd_blacephalon_png_size; + +// Name: Zeraora +extern const unsigned char pmd_zeraora_png[]; +extern const size_t pmd_zeraora_png_size; + +// Name: Meltan +extern const unsigned char pmd_meltan_png[]; +extern const size_t pmd_meltan_png_size; + +// Name: Melmetal +extern const unsigned char pmd_melmetal_png[]; +extern const size_t pmd_melmetal_png_size; + +// Name: Grookey +extern const unsigned char pmd_grookey_png[]; +extern const size_t pmd_grookey_png_size; + +// Name: Thwackey +extern const unsigned char pmd_thwackey_png[]; +extern const size_t pmd_thwackey_png_size; + +// Name: Rillaboom +extern const unsigned char pmd_rillaboom_png[]; +extern const size_t pmd_rillaboom_png_size; + +// Name: Scorbunny +extern const unsigned char pmd_scorbunny_png[]; +extern const size_t pmd_scorbunny_png_size; + +// Name: Raboot +extern const unsigned char pmd_raboot_png[]; +extern const size_t pmd_raboot_png_size; + +// Name: Cinderace +extern const unsigned char pmd_cinderace_png[]; +extern const size_t pmd_cinderace_png_size; + +// Name: Sobble +extern const unsigned char pmd_sobble_png[]; +extern const size_t pmd_sobble_png_size; + +// Name: Drizzile +extern const unsigned char pmd_drizzile_png[]; +extern const size_t pmd_drizzile_png_size; + +// Name: Inteleon +extern const unsigned char pmd_inteleon_png[]; +extern const size_t pmd_inteleon_png_size; + +// Name: Skwovet +extern const unsigned char pmd_skwovet_png[]; +extern const size_t pmd_skwovet_png_size; + +// Name: Rookidee +extern const unsigned char pmd_rookidee_png[]; +extern const size_t pmd_rookidee_png_size; + +// Name: Corvisquire +extern const unsigned char pmd_corvisquire_png[]; +extern const size_t pmd_corvisquire_png_size; + +// Name: Corviknight +extern const unsigned char pmd_corviknight_png[]; +extern const size_t pmd_corviknight_png_size; + +// Name: Blipbug +extern const unsigned char pmd_blipbug_png[]; +extern const size_t pmd_blipbug_png_size; + +// Name: Dottler +extern const unsigned char pmd_dottler_png[]; +extern const size_t pmd_dottler_png_size; + +// Name: Orbeetle +extern const unsigned char pmd_orbeetle_png[]; +extern const size_t pmd_orbeetle_png_size; + +// Name: Nickit +extern const unsigned char pmd_nickit_png[]; +extern const size_t pmd_nickit_png_size; + +// Name: Thievul +extern const unsigned char pmd_thievul_png[]; +extern const size_t pmd_thievul_png_size; + +// Name: Gossifleur +extern const unsigned char pmd_gossifleur_png[]; +extern const size_t pmd_gossifleur_png_size; + +// Name: Eldegoss +extern const unsigned char pmd_eldegoss_png[]; +extern const size_t pmd_eldegoss_png_size; + +// Name: Wooloo +extern const unsigned char pmd_wooloo_png[]; +extern const size_t pmd_wooloo_png_size; + +// Name: Chewtle +extern const unsigned char pmd_chewtle_png[]; +extern const size_t pmd_chewtle_png_size; + +// Name: Drednaw +extern const unsigned char pmd_drednaw_png[]; +extern const size_t pmd_drednaw_png_size; + +// Name: Yamper +extern const unsigned char pmd_yamper_png[]; +extern const size_t pmd_yamper_png_size; + +// Name: Applin +extern const unsigned char pmd_applin_png[]; +extern const size_t pmd_applin_png_size; + +// Name: Flapple +extern const unsigned char pmd_flapple_png[]; +extern const size_t pmd_flapple_png_size; + +// Name: Appletun +extern const unsigned char pmd_appletun_png[]; +extern const size_t pmd_appletun_png_size; + +// Name: Silicobra +extern const unsigned char pmd_silicobra_png[]; +extern const size_t pmd_silicobra_png_size; + +// Name: Sandaconda +extern const unsigned char pmd_sandaconda_png[]; +extern const size_t pmd_sandaconda_png_size; + +// Name: Cramorant +extern const unsigned char pmd_cramorant_png[]; +extern const size_t pmd_cramorant_png_size; + +// Name: Arrokuda +extern const unsigned char pmd_arrokuda_png[]; +extern const size_t pmd_arrokuda_png_size; + +// Name: Toxel +extern const unsigned char pmd_toxel_png[]; +extern const size_t pmd_toxel_png_size; + +// Name: Toxtricity +extern const unsigned char pmd_toxtricity_png[]; +extern const size_t pmd_toxtricity_png_size; + +// Name: Sizzlipede +extern const unsigned char pmd_sizzlipede_png[]; +extern const size_t pmd_sizzlipede_png_size; + +// Name: Centiskorch +extern const unsigned char pmd_centiskorch_png[]; +extern const size_t pmd_centiskorch_png_size; + +// Name: Clobbopus +extern const unsigned char pmd_clobbopus_png[]; +extern const size_t pmd_clobbopus_png_size; + +// Name: Grapploct +extern const unsigned char pmd_grapploct_png[]; +extern const size_t pmd_grapploct_png_size; + +// Name: Sinistea +extern const unsigned char pmd_sinistea_png[]; +extern const size_t pmd_sinistea_png_size; + +// Name: Polteageist +extern const unsigned char pmd_polteageist_png[]; +extern const size_t pmd_polteageist_png_size; + +// Name: Hatenna +extern const unsigned char pmd_hatenna_png[]; +extern const size_t pmd_hatenna_png_size; + +// Name: Hattrem +extern const unsigned char pmd_hattrem_png[]; +extern const size_t pmd_hattrem_png_size; + +// Name: Hatterene +extern const unsigned char pmd_hatterene_png[]; +extern const size_t pmd_hatterene_png_size; + +// Name: Impidimp +extern const unsigned char pmd_impidimp_png[]; +extern const size_t pmd_impidimp_png_size; + +// Name: Morgrem +extern const unsigned char pmd_morgrem_png[]; +extern const size_t pmd_morgrem_png_size; + +// Name: Grimmsnarl +extern const unsigned char pmd_grimmsnarl_png[]; +extern const size_t pmd_grimmsnarl_png_size; + +// Name: Obstagoon +extern const unsigned char pmd_obstagoon_png[]; +extern const size_t pmd_obstagoon_png_size; + +// Name: Cursola +extern const unsigned char pmd_cursola_png[]; +extern const size_t pmd_cursola_png_size; + +// Name: Sirfetchd +extern const unsigned char pmd_sirfetchd_png[]; +extern const size_t pmd_sirfetchd_png_size; + +// Name: Runerigus +extern const unsigned char pmd_runerigus_png[]; +extern const size_t pmd_runerigus_png_size; + +// Name: Milcery +extern const unsigned char pmd_milcery_png[]; +extern const size_t pmd_milcery_png_size; + +// Name: Alcremie +extern const unsigned char pmd_alcremie_png[]; +extern const size_t pmd_alcremie_png_size; + +// Name: Pincurchin +extern const unsigned char pmd_pincurchin_png[]; +extern const size_t pmd_pincurchin_png_size; + +// Name: Snom +extern const unsigned char pmd_snom_png[]; +extern const size_t pmd_snom_png_size; + +// Name: Frosmoth +extern const unsigned char pmd_frosmoth_png[]; +extern const size_t pmd_frosmoth_png_size; + +// Name: Stonjourner +extern const unsigned char pmd_stonjourner_png[]; +extern const size_t pmd_stonjourner_png_size; + +// Name: Eiscue +extern const unsigned char pmd_eiscue_png[]; +extern const size_t pmd_eiscue_png_size; + +// Name: Indeedee +extern const unsigned char pmd_indeedee_png[]; +extern const size_t pmd_indeedee_png_size; + +// Name: Morpeko +extern const unsigned char pmd_morpeko_png[]; +extern const size_t pmd_morpeko_png_size; + +// Name: Copperajah +extern const unsigned char pmd_copperajah_png[]; +extern const size_t pmd_copperajah_png_size; + +// Name: Dracozolt +extern const unsigned char pmd_dracozolt_png[]; +extern const size_t pmd_dracozolt_png_size; + +// Name: Arctozolt +extern const unsigned char pmd_arctozolt_png[]; +extern const size_t pmd_arctozolt_png_size; + +// Name: Dracovish +extern const unsigned char pmd_dracovish_png[]; +extern const size_t pmd_dracovish_png_size; + +// Name: Arctovish +extern const unsigned char pmd_arctovish_png[]; +extern const size_t pmd_arctovish_png_size; + +// Name: Duraludon +extern const unsigned char pmd_duraludon_png[]; +extern const size_t pmd_duraludon_png_size; + +// Name: Dreepy +extern const unsigned char pmd_dreepy_png[]; +extern const size_t pmd_dreepy_png_size; + +// Name: Drakloak +extern const unsigned char pmd_drakloak_png[]; +extern const size_t pmd_drakloak_png_size; + +// Name: Dragapult +extern const unsigned char pmd_dragapult_png[]; +extern const size_t pmd_dragapult_png_size; + +// Name: Zacian +extern const unsigned char pmd_zacian_png[]; +extern const size_t pmd_zacian_png_size; + +// Name: Eternatus +extern const unsigned char pmd_eternatus_png[]; +extern const size_t pmd_eternatus_png_size; + +// Name: Kubfu +extern const unsigned char pmd_kubfu_png[]; +extern const size_t pmd_kubfu_png_size; + +// Name: Urshifu +extern const unsigned char pmd_urshifu_png[]; +extern const size_t pmd_urshifu_png_size; + +// Name: Regieleki +extern const unsigned char pmd_regieleki_png[]; +extern const size_t pmd_regieleki_png_size; + +// Name: Regidrago +extern const unsigned char pmd_regidrago_png[]; +extern const size_t pmd_regidrago_png_size; + +// Name: Spectrier +extern const unsigned char pmd_spectrier_png[]; +extern const size_t pmd_spectrier_png_size; + +// Name: Calyrex +extern const unsigned char pmd_calyrex_png[]; +extern const size_t pmd_calyrex_png_size; + +// Name: Wyrdeer +extern const unsigned char pmd_wyrdeer_png[]; +extern const size_t pmd_wyrdeer_png_size; + +// Name: Kleavor +extern const unsigned char pmd_kleavor_png[]; +extern const size_t pmd_kleavor_png_size; + +// Name: Ursaluna +extern const unsigned char pmd_ursaluna_png[]; +extern const size_t pmd_ursaluna_png_size; + +// Name: Basculegion +extern const unsigned char pmd_basculegion_png[]; +extern const size_t pmd_basculegion_png_size; + +// Name: Sneasler +extern const unsigned char pmd_sneasler_png[]; +extern const size_t pmd_sneasler_png_size; + +// Name: Overqwil +extern const unsigned char pmd_overqwil_png[]; +extern const size_t pmd_overqwil_png_size; + +// Name: Enamorus +extern const unsigned char pmd_enamorus_png[]; +extern const size_t pmd_enamorus_png_size; + + +#endif // BONGOCAT_EMBEDDED_ASSETS_CUSTOM_PMD_H + diff --git a/include/embedded_assets/pmd/pmd_sprite.h b/include/embedded_assets/pmd/pmd_sprite.h new file mode 100644 index 00000000..4bb090f8 --- /dev/null +++ b/include/embedded_assets/pmd/pmd_sprite.h @@ -0,0 +1,12 @@ +#ifndef BONGOCAT_EMBEDDED_ASSETS_PMD_SPRITE_H +#define BONGOCAT_EMBEDDED_ASSETS_PMD_SPRITE_H + +#include "embedded_assets/embedded_image.h" + +namespace bongocat::assets { + [[nodiscard]] extern embedded_image_t get_pmd_sprite_sheet(size_t i); + [[nodiscard]] extern custom_animation_settings_t get_pmd_sprite_sheet_settings(size_t i); +} + +#endif + diff --git a/include/graphics/animation_shared_memory.h b/include/graphics/animation_shared_memory.h index 13372efc..4e8b7a72 100644 --- a/include/graphics/animation_shared_memory.h +++ b/include/graphics/animation_shared_memory.h @@ -41,6 +41,7 @@ namespace bongocat::animation { platform::MMapArray ms_anims; platform::MMapArray pkmn_anims; platform::MMapArray misc_anims; + platform::MMapArray pmd_anims; // for sprite sheet hot reload (or custom sprite sheet) animation_t anim; @@ -115,6 +116,11 @@ namespace bongocat::animation { } platform::release_allocated_mmap_array(misc_anims); + for (size_t i = 0; i < pmd_anims.count; i++) { + cleanup_animation(pmd_anims[i]); + } + platform::release_allocated_mmap_array(pmd_anims); + cleanup_animation(anim); } animation_shared_memory_t(const animation_shared_memory_t& other) @@ -132,6 +138,7 @@ namespace bongocat::animation { ms_anims = other.ms_anims; pkmn_anims = other.pkmn_anims; misc_anims = other.misc_anims; + pmd_anims = other.pmd_anims; anim = other.anim; } @@ -154,6 +161,7 @@ namespace bongocat::animation { ms_anims = other.ms_anims; pkmn_anims = other.pkmn_anims; misc_anims = other.misc_anims; + pmd_anims = other.pmd_anims; anim = other.anim; } @@ -175,6 +183,7 @@ namespace bongocat::animation { ms_anims = bongocat::move(other.ms_anims); pkmn_anims = bongocat::move(other.pkmn_anims); misc_anims = bongocat::move(other.misc_anims); + pmd_anims = bongocat::move(other.pmd_anims); anim = bongocat::move(other.anim); @@ -191,6 +200,7 @@ namespace bongocat::animation { platform::release_allocated_mmap_array(other.ms_anims); platform::release_allocated_mmap_array(other.pkmn_anims); platform::release_allocated_mmap_array(other.misc_anims); + platform::release_allocated_mmap_array(other.pmd_anims); other.anim_type = config::config_animation_sprite_sheet_layout_t::None; other.anim_dm_set = config::config_animation_dm_set_t::None; @@ -218,6 +228,7 @@ namespace bongocat::animation { ms_anims = bongocat::move(other.ms_anims); pkmn_anims = bongocat::move(other.pkmn_anims); misc_anims = bongocat::move(other.misc_anims); + pmd_anims = bongocat::move(other.pmd_anims); anim = bongocat::move(other.anim); @@ -234,6 +245,7 @@ namespace bongocat::animation { platform::release_allocated_mmap_array(other.ms_anims); platform::release_allocated_mmap_array(other.pkmn_anims); platform::release_allocated_mmap_array(other.misc_anims); + platform::release_allocated_mmap_array(other.pmd_anims); other.anim_type = config::config_animation_sprite_sheet_layout_t::None; other.anim_dm_set = config::config_animation_dm_set_t::None; diff --git a/include/graphics/embedded_assets_dms.h b/include/graphics/embedded_assets_dms.h index dcd0e6f5..504409e9 100644 --- a/include/graphics/embedded_assets_dms.h +++ b/include/graphics/embedded_assets_dms.h @@ -106,24 +106,26 @@ namespace bongocat::assets { namespace bongocat::assets { static inline constexpr int DM_FRAME_IDLE1 = 0; static inline constexpr int DM_FRAME_IDLE2 = 1; - static inline constexpr int DM_FRAME_ANGRY = 2; // Angry/Refuse or Hit (Fallback), Eat Frame Fallback - static inline constexpr int DM_FRAME_DOWN1 = 3; // Sleep/Discipline Fallback + static inline constexpr int DM_FRAME_ANGRY = 2; // Angry/Refuse- or Hurt-Fallback, Eat Frame Fallback + static inline constexpr int DM_FRAME_DOWN = 3; // Sleep/Discipline Fallback static inline constexpr int DM_FRAME_HAPPY = 4; static inline constexpr int DM_FRAME_EAT1 = 5; - static inline constexpr int DM_FRAME_SLEEP1 = 6; + static inline constexpr int DM_FRAME_SLEEP = 6; static inline constexpr int DM_FRAME_REFUSE = 7; static inline constexpr int DM_FRAME_SAD = 8; // Optional frames - static inline constexpr int DM_FRAME_DOWN2 = 9; + static inline constexpr int DM_FRAME_LOSE1 = 9; static inline constexpr int DM_FRAME_EAT2 = 10; - static inline constexpr int DM_FRAME_SLEEP2 = 11; + static inline constexpr int DM_FRAME_LOSE2 = 11; static inline constexpr int DM_FRAME_ATTACK = 12; static inline constexpr int DM_FRAME_MOVEMENT1 = 13; static inline constexpr int DM_FRAME_MOVEMENT2 = 14; - inline static constexpr size_t DM_SPRITE_SHEET_MAX_COLS = 15; + static inline constexpr int DM_FRAME_ATTACK_2 = 15; + + inline static constexpr size_t DM_SPRITE_SHEET_MAX_COLS = 16; inline static constexpr size_t DM_SPRITE_SHEET_ROWS = 1; inline static constexpr size_t DM_SPRITE_SHEET_ROW = 0; diff --git a/include/graphics/embedded_assets_pkmn.h b/include/graphics/embedded_assets_pkmn.h index c14d709f..c24675d9 100644 --- a/include/graphics/embedded_assets_pkmn.h +++ b/include/graphics/embedded_assets_pkmn.h @@ -12,9 +12,18 @@ namespace bongocat::assets { } #endif +/// pmd (pkmn) +#ifdef FEATURE_PMD_EMBEDDED_ASSETS +#include "embedded_assets/pmd/pmd.hpp" +#else +namespace bongocat::assets { + inline static constexpr size_t PMD_ANIM_COUNT = 0; +} +#endif namespace bongocat::assets { inline static constexpr size_t PKMN_ANIMATIONS_COUNT = PKMN_ANIM_COUNT; + inline static constexpr size_t PMD_ANIMATIONS_COUNT = PMD_ANIM_COUNT; } namespace bongocat::assets { diff --git a/include/graphics/sprite_sheet.h b/include/graphics/sprite_sheet.h index 51a34a1f..bf875283 100644 --- a/include/graphics/sprite_sheet.h +++ b/include/graphics/sprite_sheet.h @@ -35,17 +35,17 @@ namespace bongocat::animation { sprite_sheet_animation_frame_t idle_1; // 0 sprite_sheet_animation_frame_t idle_2; // 1 sprite_sheet_animation_frame_t angry; // 2 - sprite_sheet_animation_frame_t down_1; // 3 + sprite_sheet_animation_frame_t down; // 3 sprite_sheet_animation_frame_t happy; // 4 sprite_sheet_animation_frame_t eat_1; // 5 - sprite_sheet_animation_frame_t sleep_1; // 6 + sprite_sheet_animation_frame_t sleep; // 6 sprite_sheet_animation_frame_t refuse; // 7 sprite_sheet_animation_frame_t sad; // 8 // optional - sprite_sheet_animation_frame_t down_2; // 9 + sprite_sheet_animation_frame_t lose_1; // 9 sprite_sheet_animation_frame_t eat_2; //10 - sprite_sheet_animation_frame_t sleep_2; //11 + sprite_sheet_animation_frame_t lose_2; //11 sprite_sheet_animation_frame_t attack_1; //12 // extra frames diff --git a/include/image_loader/pmd/load_images_pmd.h b/include/image_loader/pmd/load_images_pmd.h new file mode 100644 index 00000000..43946875 --- /dev/null +++ b/include/image_loader/pmd/load_images_pmd.h @@ -0,0 +1,13 @@ +#pragma once + +#include "core/bongocat.h" +#include "graphics/sprite_sheet.h" +#include "embedded_assets/embedded_image.h" +#include "embedded_assets/custom/custom_sprite.h" + +namespace bongocat::animation { + struct animation_context_t; + bongocat_error_t init_pmd_anim(animation_context_t& ctx, int anim_index, const assets::embedded_image_t& sprite_sheet_image, const assets::custom_animation_settings_t& sprite_sheet_settings); + + [[nodiscard]] created_result_t load_pmd_sprite_sheet(const animation_context_t& ctx, int index); +} diff --git a/nix/default.nix b/nix/default.nix index a94268f8..1329c7cc 100644 --- a/nix/default.nix +++ b/nix/default.nix @@ -11,7 +11,7 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "wayland-vpets"; - version = "3.4.0"; + version = "3.5.0"; src = ../.; # Build toolchain and dependencies diff --git a/scripts/all_generate_embedded_assets.sh b/scripts/all_generate_embedded_assets.sh index e8a3d223..1fb320a9 100755 --- a/scripts/all_generate_embedded_assets.sh +++ b/scripts/all_generate_embedded_assets.sh @@ -1,15 +1,17 @@ #!/bin/bash -./scripts/generate_embedded_assets.sh assets/dm assets/input/dm include/embedded_assets/dm/dm_images.h src/embedded_assets/dm/dm_images.c include/embedded_assets/dm/dm.hpp include/embedded_assets/dm/dm_sprite.h src/embedded_assets/dm/dm_get_sprite_sheet.cpp src/image_loader/dm/dm_load_sprite_sheet.cpp --frame-size 128 --set Dm -./scripts/generate_embedded_assets.sh assets/dm20 assets/input/dm20 include/embedded_assets/dm20/dm20_images.h src/embedded_assets/dm20/dm20_images.c include/embedded_assets/dm20/dm20.hpp include/embedded_assets/dm20/dm20_sprite.h src/embedded_assets/dm20/dm20_get_sprite_sheet.cpp src/image_loader/dm20/dm20_load_sprite_sheet.cpp --frame-size 128 --set Dm -./scripts/generate_embedded_assets.sh assets/dmc assets/input/dmc-fixed include/embedded_assets/dmc/dmc_images.h src/embedded_assets/dmc/dmc_images.c include/embedded_assets/dmc/dmc.hpp include/embedded_assets/dmc/dmc_sprite.h src/embedded_assets/dmc/dmc_get_sprite_sheet.cpp src/image_loader/dmc/dmc_load_sprite_sheet.cpp --frame-size 128 --set Dm -./scripts/generate_embedded_assets.sh assets/dmx assets/input/dmx include/embedded_assets/dmx/dmx_images.h src/embedded_assets/dmx/dmx_images.c include/embedded_assets/dmx/dmx.hpp include/embedded_assets/dmx/dmx_sprite.h src/embedded_assets/dmx/dmx_get_sprite_sheet.cpp src/image_loader/dmx/dmx_load_sprite_sheet.cpp --frame-size 128 --set Dm +./scripts/generate_embedded_assets.sh assets/dm assets/input/dm include/embedded_assets/dm/dm_images.h src/embedded_assets/dm/dm_images.c include/embedded_assets/dm/dm.hpp include/embedded_assets/dm/dm_sprite.h src/embedded_assets/dm/dm_get_sprite_sheet.cpp src/image_loader/dm/dm_load_sprite_sheet.cpp --frame-size 128 --layout Dm --set dm +./scripts/generate_embedded_assets.sh assets/dm20 assets/input/dm20 include/embedded_assets/dm20/dm20_images.h src/embedded_assets/dm20/dm20_images.c include/embedded_assets/dm20/dm20.hpp include/embedded_assets/dm20/dm20_sprite.h src/embedded_assets/dm20/dm20_get_sprite_sheet.cpp src/image_loader/dm20/dm20_load_sprite_sheet.cpp --frame-size 128 --layout Dm --set dm20 +./scripts/generate_embedded_assets.sh assets/dmc assets/input/dmc-fixed include/embedded_assets/dmc/dmc_images.h src/embedded_assets/dmc/dmc_images.c include/embedded_assets/dmc/dmc.hpp include/embedded_assets/dmc/dmc_sprite.h src/embedded_assets/dmc/dmc_get_sprite_sheet.cpp src/image_loader/dmc/dmc_load_sprite_sheet.cpp --frame-size 128 --layout Dm --set dmx +./scripts/generate_embedded_assets.sh assets/dmx assets/input/dmx include/embedded_assets/dmx/dmx_images.h src/embedded_assets/dmx/dmx_images.c include/embedded_assets/dmx/dmx.hpp include/embedded_assets/dmx/dmx_sprite.h src/embedded_assets/dmx/dmx_get_sprite_sheet.cpp src/image_loader/dmx/dmx_load_sprite_sheet.cpp --frame-size 128 --layout Dm --set dmx -./scripts/generate_embedded_assets.sh assets/pen assets/input/pen include/embedded_assets/pen/pen_images.h src/embedded_assets/pen/pen_images.c include/embedded_assets/pen/pen.hpp include/embedded_assets/pen/pen_sprite.h src/embedded_assets/pen/pen_get_sprite_sheet.cpp src/image_loader/pen/pen_load_sprite_sheet.cpp --frame-size 128 --set Dm -./scripts/generate_embedded_assets.sh assets/pen20 assets/input/pen20 include/embedded_assets/pen20/pen20_images.h src/embedded_assets/pen20/pen20_images.c include/embedded_assets/pen20/pen20.hpp include/embedded_assets/pen20/pen20_sprite.h src/embedded_assets/pen20/pen20_get_sprite_sheet.cpp src/image_loader/pen20/pen20_load_sprite_sheet.cpp --frame-size 128 --set Dm +./scripts/generate_embedded_assets.sh assets/pen assets/input/pen include/embedded_assets/pen/pen_images.h src/embedded_assets/pen/pen_images.c include/embedded_assets/pen/pen.hpp include/embedded_assets/pen/pen_sprite.h src/embedded_assets/pen/pen_get_sprite_sheet.cpp src/image_loader/pen/pen_load_sprite_sheet.cpp --frame-size 128 --layout Dm --set pen +./scripts/generate_embedded_assets.sh assets/pen20 assets/input/pen20 include/embedded_assets/pen20/pen20_images.h src/embedded_assets/pen20/pen20_images.c include/embedded_assets/pen20/pen20.hpp include/embedded_assets/pen20/pen20_sprite.h src/embedded_assets/pen20/pen20_get_sprite_sheet.cpp src/image_loader/pen20/pen20_load_sprite_sheet.cpp --frame-size 128 --layout Dm --set pen20 -./scripts/generate_embedded_assets.sh assets/dmall assets/input/all-colored include/embedded_assets/dmall/dmall_images.h src/embedded_assets/dmall/dmall_images.c include/embedded_assets/dmall/dmall.hpp include/embedded_assets/dmall/dmall_sprite.h src/embedded_assets/dmall/dmall_get_sprite_sheet.cpp src/image_loader/dmall/dmall_load_sprite_sheet.cpp --frame-size 128 --set Dm +./scripts/generate_embedded_assets.sh assets/dmall assets/input/all-colored include/embedded_assets/dmall/dmall_images.h src/embedded_assets/dmall/dmall_images.c include/embedded_assets/dmall/dmall.hpp include/embedded_assets/dmall/dmall_sprite.h src/embedded_assets/dmall/dmall_get_sprite_sheet.cpp src/image_loader/dmall/dmall_load_sprite_sheet.cpp --frame-size 128 --layout Dm --set dmall -./scripts/generate_embedded_assets.sh assets/pkmn assets/input/pkmn include/embedded_assets/pkmn/pkmn_images.h src/embedded_assets/pkmn/pkmn_images.c include/embedded_assets/pkmn/pkmn.hpp include/embedded_assets/pkmn/pkmn_sprite.h src/embedded_assets/pkmn/pkmn_get_sprite_sheet.cpp src/image_loader/pkmn/pkmn_load_sprite_sheet.cpp --cols 2 --rows 1 --set Pkmn +./scripts/generate_embedded_assets.sh assets/pkmn assets/input/pkmn include/embedded_assets/pkmn/pkmn_images.h src/embedded_assets/pkmn/pkmn_images.c include/embedded_assets/pkmn/pkmn.hpp include/embedded_assets/pkmn/pkmn_sprite.h src/embedded_assets/pkmn/pkmn_get_sprite_sheet.cpp src/image_loader/pkmn/pkmn_load_sprite_sheet.cpp --cols 2 --rows 1 --layout Pkmn + +./scripts/generate_embedded_custom_assets.sh assets/pmd assets/input/pmd include/embedded_assets/pmd/pmd_images.h src/embedded_assets/pmd/pmd_images.c include/embedded_assets/pmd/pmd.hpp include/embedded_assets/pmd/pmd_sprite.h src/embedded_assets/pmd/pmd_get_sprite_sheet.cpp src/image_loader/pmd/pmd_load_sprite_sheet.cpp src/embedded_assets/pmd/pmd_get_sprite_sheet_settings.cpp assets/input/pmd-sprite-meta.json --layout Custom --set pmd # @NOTE(assets): 2.1. generate embedded_assets code \ No newline at end of file diff --git a/scripts/all_generate_init_anim_inl.sh b/scripts/all_generate_init_anim_inl.sh index 67b8198c..73ce02d6 100755 --- a/scripts/all_generate_init_anim_inl.sh +++ b/scripts/all_generate_init_anim_inl.sh @@ -1,15 +1,17 @@ #!/bin/bash -./scripts/generate_init_anim_inl.sh assets/dm src/embedded_assets/dm ./include/embedded_assets/dm/dm_images.h dm --set Dm -./scripts/generate_init_anim_inl.sh assets/dm20 src/embedded_assets/dm20 ./include/embedded_assets/dm20/dm20_images.h dm20 --set Dm --alt dm -./scripts/generate_init_anim_inl.sh assets/dmc src/embedded_assets/dmc ./include/embedded_assets/dmc/dmc_images.h dmc --set Dm -./scripts/generate_init_anim_inl.sh assets/dmx src/embedded_assets/dmx ./include/embedded_assets/dmx/dmx_images.h dmx --set Dm +./scripts/generate_init_anim_inl.sh assets/dm src/embedded_assets/dm ./include/embedded_assets/dm/dm_images.h dm --layout Dm +./scripts/generate_init_anim_inl.sh assets/dm20 src/embedded_assets/dm20 ./include/embedded_assets/dm20/dm20_images.h dm20 --layout Dm --alt dm +./scripts/generate_init_anim_inl.sh assets/dmc src/embedded_assets/dmc ./include/embedded_assets/dmc/dmc_images.h dmc --layout Dm +./scripts/generate_init_anim_inl.sh assets/dmx src/embedded_assets/dmx ./include/embedded_assets/dmx/dmx_images.h dmx --layout Dm -./scripts/generate_init_anim_inl.sh assets/pen src/embedded_assets/pen ./include/embedded_assets/pen/pen_images.h pen --set Dm -./scripts/generate_init_anim_inl.sh assets/pen20 src/embedded_assets/pen20 ./include/embedded_assets/pen20/pen20_images.h pen20 --set Dm --alt pen +./scripts/generate_init_anim_inl.sh assets/pen src/embedded_assets/pen ./include/embedded_assets/pen/pen_images.h pen --layout Dm +./scripts/generate_init_anim_inl.sh assets/pen20 src/embedded_assets/pen20 ./include/embedded_assets/pen20/pen20_images.h pen20 --layout Dm --alt pen -./scripts/generate_init_anim_inl.sh assets/dmall src/embedded_assets/dmall ./include/embedded_assets/dmall/dmall_images.h dmall --set Dm --alt dmc +./scripts/generate_init_anim_inl.sh assets/dmall src/embedded_assets/dmall ./include/embedded_assets/dmall/dmall_images.h dmall --layout Dm --alt dmc -./scripts/generate_init_anim_inl.sh assets/pkmn src/embedded_assets/pkmn ./include/embedded_assets/pkmn/pkmn.h pkmn --set Pkmn +./scripts/generate_init_anim_inl.sh assets/pkmn src/embedded_assets/pkmn ./include/embedded_assets/pkmn/pkmn.h pkmn --layout Pkmn + +./scripts/generate_custom_init_anim_inl.sh assets/pmd src/embedded_assets/pmd ./include/embedded_assets/pmd/pmd.h pmd --layout Custom --set pmd # @NOTE(assets): 2.2. generate embedded_assets code \ No newline at end of file diff --git a/scripts/auto_even_spritesheet.sh b/scripts/auto_even_spritesheet.sh index 5acb9180..5882bfef 100755 --- a/scripts/auto_even_spritesheet.sh +++ b/scripts/auto_even_spritesheet.sh @@ -1,6 +1,6 @@ #!/bin/bash # auto_even_spritesheet.sh -# Usage: ./auto_even_spritesheet.sh INPUT_DIR +# Usage: ./auto_even_spritesheet.sh INPUT_DIR DIV INPUT_DIR="$1" DIV=$2 diff --git a/scripts/crop_spritesheet.sh b/scripts/crop_spritesheet.sh index 8b03b8da..57d29fe0 100755 --- a/scripts/crop_spritesheet.sh +++ b/scripts/crop_spritesheet.sh @@ -156,7 +156,7 @@ if (( EXTRA > 0 )); then echo "Adding $EXTRA extra blank frames to fill grid" for ((i=0;i/dev/null 2>&1; then echo -e "${GREEN}${CHECK} Accessible${NC}" return 0 else @@ -419,15 +419,15 @@ display_devices() { # Process and display each device while IFS='|' read -r name path type; do if [[ "$GENERATE_CONFIG" == "false" ]]; then - echo -e "${BLUE}┌─────────────────────────────────────────────────────────────────┐${NC}" - echo -e "${BLUE}│${NC} ${WHITE}Device:${NC} $(printf "%-50s" "$name") ${BLUE} │${NC}" - echo -e "${BLUE}│${NC} ${WHITE}Path:${NC} $(printf "%-50s" "$path") ${BLUE} │${NC}" - echo -e "${BLUE}│${NC} ${WHITE}Type:${NC} $(printf "%-50s" "$type") ${BLUE} │${NC}" + echo -e "${BLUE}┌───────────────────────────────────────────────────────────────────────────┐${NC}" + echo -e "${BLUE}│${NC} ${WHITE}Device:${NC} $(printf "%-60s" "$name") ${BLUE} │${NC}" + echo -e "${BLUE}│${NC} ${WHITE}Path:${NC} $(printf "%-60s" "$path") ${BLUE} │${NC}" + echo -e "${BLUE}│${NC} ${WHITE}Type:${NC} $(printf "%-60s" "$type") ${BLUE} │${NC}" local status status=$(get_device_status "$path") - echo -e "${BLUE}│${NC} ${WHITE}Status:${NC} $status $(printf "%*s" $((50 - ${#status} + 10)) "") ${BLUE} │${NC}" - echo -e "${BLUE}└─────────────────────────────────────────────────────────────────┘${NC}" + echo -e "${BLUE}│${NC} ${WHITE}Status:${NC} $status $(printf "%*s" $((60 - ${#status} + 10)) "") ${BLUE} │${NC}" + echo -e "${BLUE}└───────────────────────────────────────────────────────────────────────────┘${NC}" echo fi diff --git a/scripts/generate_custom_init_anim_inl.sh b/scripts/generate_custom_init_anim_inl.sh new file mode 100755 index 00000000..5febc735 --- /dev/null +++ b/scripts/generate_custom_init_anim_inl.sh @@ -0,0 +1,207 @@ +#!/bin/bash + +INPUT_DIR="$1" +OUTPUT_DIR="$2" +HEADER_FILE="$3" +PREFIX="$4" +START_INDEX="$5" + +LAYOUT="Dm" +SET="" +ALT="" + +# === Parse args === +POSITIONAL_ARGS=() +while [[ $# -gt 0 ]]; do + case $1 in + --layout) LAYOUT="$2"; shift 2 ;; + --set) SET="$2"; shift 2 ;; + --alt) ALT="$2"; shift 2 ;; + -*|--*) + echo "Unknown option $1"; exit 1 ;; + *) POSITIONAL_ARGS+=("$1"); shift ;; + esac +done +set -- "${POSITIONAL_ARGS[@]}" + +INPUT_DIR="${POSITIONAL_ARGS[0]}" +OUTPUT_DIR="${POSITIONAL_ARGS[1]}" +HEADER_FILE="${POSITIONAL_ARGS[2]}" +PREFIX="${POSITIONAL_ARGS[3]}" +START_INDEX="${POSITIONAL_ARGS[4]:-0}" + +# Either (COLS and ROWS) or --frame-size must be provided +if [[ -z "$OUTPUT_DIR" || -z "$HEADER_FILE" || -z $PREFIX ]]; then + echo "Usage: $0 " + exit 1 +fi + +# === Derived prefix from directory (after 'assets/') === +ASSETS_PREFIX=${INPUT_DIR#assets/} +ASSETS_PREFIX_CLEAN=$(echo "$ASSETS_PREFIX" | sed "s/['().:]//g") +ASSETS_PREFIX_CLEAN=$(echo "$ASSETS_PREFIX_CLEAN" | sed "s/.png$//g") +ASSETS_PREFIX_CLEAN=$(echo "$ASSETS_PREFIX_CLEAN" | sed 's/[^a-zA-Z0-9]/_/g') +ASSETS_PREFIX_CLEAN=$(echo "$ASSETS_PREFIX_CLEAN" | sed 's/_\+/_/g') +ASSETS_PREFIX_LOWER=$(echo "$ASSETS_PREFIX_CLEAN" | tr '[:upper:]' '[:lower:]') +ASSETS_PREFIX_UPPER=$(echo "$ASSETS_PREFIX_CLEAN" | tr '[:lower:]' '[:upper:]') + +LAYOUT_LOWER=$(echo "$LAYOUT" | tr '[:upper:]' '[:lower:]') + +mkdir -p "${OUTPUT_DIR}/include" + +OUTPUT_FILE_1="${OUTPUT_DIR}/include/${ASSETS_PREFIX_LOWER}_config_parse_enum_key.cpp.inl" +OUTPUT_FILE_2="${OUTPUT_DIR}/include/${ASSETS_PREFIX_LOWER}_init_${LAYOUT_LOWER}_anim.cpp.inl" +OUTPUT_FILE_3="${OUTPUT_DIR}/${ASSETS_PREFIX_LOWER}_get_sprite_sheet.cpp" +OUTPUT_FILE_4="${OUTPUT_DIR}/include/${ASSETS_PREFIX_LOWER}_config_parse_animation_name.h" +OUTPUT_FILE_5="${OUTPUT_DIR}/${ASSETS_PREFIX_LOWER}_config_parse_animation_name.cpp" + +# Clean output files at the start +> "${OUTPUT_FILE_1}" +> "${OUTPUT_FILE_2}" +> "${OUTPUT_FILE_3}" +> "${OUTPUT_FILE_4}" +> "${OUTPUT_FILE_5}" + +GET_SPRITE_SHEET_FUNC_NAME="get_${ASSETS_PREFIX_LOWER}_sprite_sheet" +GET_SPRITE_SHEET_SETTINGS_FUNC_NAME="get_${ASSETS_PREFIX_LOWER}_sprite_sheet_settings" + +echo "#include \"embedded_assets/embedded_image.h\"" >> "$OUTPUT_FILE_3" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}.hpp\"" >> "$OUTPUT_FILE_3" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}_images.h\"" >> "$OUTPUT_FILE_3" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}_sprite.h\"" >> "$OUTPUT_FILE_3" +echo "" >> "$OUTPUT_FILE_3" +echo "namespace bongocat::assets {" >> "$OUTPUT_FILE_3" +echo " embedded_image_t ${GET_SPRITE_SHEET_FUNC_NAME}(size_t index) {" >> "$OUTPUT_FILE_3" +echo " switch (index) {" >> "$OUTPUT_FILE_3" + + + +GET_CONFIG_ANIMATION_NAME_FUNC_NAME="get_config_animation_name_${ASSETS_PREFIX_LOWER}" +CONFIG_PARSE_FUNC_NAME="config_parse_animation_name_${ASSETS_PREFIX_LOWER}" +OUTPUT_FILE_4_HEADER_GUARD="BONGOCAT_EMBEDDED_ASSETS_CONFIG_PARSE_CUSTOM_${ASSETS_PREFIX_UPPER}_ANIMATION_NAME_H" +echo "#ifndef $OUTPUT_FILE_4_HEADER_GUARD" >> "$OUTPUT_FILE_4" +echo "#define $OUTPUT_FILE_4_HEADER_GUARD" >> "$OUTPUT_FILE_4" +echo >> "$OUTPUT_FILE_4" +echo "#include \"config/config.h\"" >> "$OUTPUT_FILE_4" +echo "#include \"embedded_assets/embedded_image.h\"" >> "$OUTPUT_FILE_4" +echo >> "$OUTPUT_FILE_4" +echo "namespace bongocat::assets {" >> "$OUTPUT_FILE_4" +echo " [[nodiscard]] extern config_custom_animation_entry_t ${GET_CONFIG_ANIMATION_NAME_FUNC_NAME}(size_t i);" >> "$OUTPUT_FILE_4" +echo " extern int ${CONFIG_PARSE_FUNC_NAME}(config::config_t& config, const char *value);" >> "$OUTPUT_FILE_4" +echo "}" >> "$OUTPUT_FILE_4" +echo >> "$OUTPUT_FILE_4" +echo "#endif" >> "$OUTPUT_FILE_4" +echo >> "$OUTPUT_FILE_4" + + +echo "#include \"embedded_assets/embedded_image.h\"" >> "$OUTPUT_FILE_5" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}.hpp\"" >> "$OUTPUT_FILE_5" +echo "#include \"${ASSETS_PREFIX_LOWER}_config_parse_animation_name.h\"" >> "$OUTPUT_FILE_5" +echo "" >> "$OUTPUT_FILE_5" +echo "namespace bongocat::assets {" >> "$OUTPUT_FILE_5" +echo " static const config_custom_animation_entry_t ${ASSETS_PREFIX_LOWER}_animation_table[] = {" >> "$OUTPUT_FILE_5" + +# === Start animation index counter === +INDEX=$START_INDEX + +# === Process all PNGs === +for FILE in "$INPUT_DIR"/*.png; do + BASENAME=$(basename "$FILE") + + NAME_NO_EXT="${BASENAME%.png}" + NAME_NO_EXT="${NAME_NO_EXT#[0-9]*_}" + NAME_CLEAN=$(echo "$NAME_NO_EXT" | sed "s/['().:]//g") + NAME_CLEAN=$(echo "$NAME_CLEAN" | sed 's/[^a-zA-Z0-9]/_/g') + NAME_CLEAN=$(echo "$NAME_CLEAN" | sed 's/_\+/_/g') + IDENTIFIER=$(echo "$NAME_CLEAN" | tr '[:upper:]' '[:lower:]') + MACRO_PREFIX=$(echo "${ASSETS_PREFIX_UPPER}_${IDENTIFIER}" | tr '[:lower:]' '[:upper:]') + + KEY="${BASENAME%.png}" + + FQID="${ASSETS_PREFIX_LOWER}:${IDENTIFIER}" + FQNAME="${ASSETS_PREFIX_LOWER}:${NAME_NO_EXT}" + + EMBED_SYMBOL="${ASSETS_PREFIX_LOWER}_${IDENTIFIER}_png" + SIZE_SYMBOL="${EMBED_SYMBOL}_size" + + echo "// check for ${NAME_NO_EXT^} (${IDENTIFIER})" >> "$OUTPUT_FILE_1" + if [[ -n $ALT ]]; then + ALT_LOWER=$(echo "$ALT" | tr '[:upper:]' '[:lower:]') + ALT_UPPER=$(echo "$ALT" | tr '[:lower:]' '[:upper:]') + + ALT_FQID="${ALT_LOWER}:${IDENTIFIER}" + ALT_FQNAME="${ALT_LOWER}:${NAME_NO_EXT}" + + echo "if (strcmp(value, ${MACRO_PREFIX}_NAME) == 0 ||" >> "$OUTPUT_FILE_1" + echo " strcmp(value, ${MACRO_PREFIX}_ID) == 0 ||" >> "$OUTPUT_FILE_1" + echo " strcmp(value, ${MACRO_PREFIX}_FQID) == 0 ||" >> "$OUTPUT_FILE_1" + echo " strcmp(value, ${MACRO_PREFIX}_FQNAME) == 0 ||" >> "$OUTPUT_FILE_1" + echo " // alt" >> "$OUTPUT_FILE_1" + echo " strcmp(value, \"${ALT_FQID}\") == 0 ||" >> "$OUTPUT_FILE_1" + echo " strcmp(value, \"${ALT_FQNAME}\") == 0) {" >> "$OUTPUT_FILE_1" + echo " config.animation_index = ${MACRO_PREFIX}_ANIM_INDEX;" >> "$OUTPUT_FILE_1" + echo " config.animation_custom_set = config_animation_custom_set_t::${ASSETS_PREFIX_LOWER};" >> "$OUTPUT_FILE_1" + echo " config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::${LAYOUT};" >> "$OUTPUT_FILE_1" + echo "}" >> "$OUTPUT_FILE_1" + else + echo "if (strcmp(value, ${MACRO_PREFIX}_NAME) == 0 ||" >> "$OUTPUT_FILE_1" + echo " strcmp(value, ${MACRO_PREFIX}_ID) == 0 ||" >> "$OUTPUT_FILE_1" + echo " strcmp(value, ${MACRO_PREFIX}_FQID) == 0 ||" >> "$OUTPUT_FILE_1" + echo " strcmp(value, ${MACRO_PREFIX}_FQNAME) == 0) {" >> "$OUTPUT_FILE_1" + echo " config.animation_index = ${MACRO_PREFIX}_ANIM_INDEX;" >> "$OUTPUT_FILE_1" + echo " config.animation_custom_set = config_animation_custom_set_t::${ASSETS_PREFIX_LOWER};" >> "$OUTPUT_FILE_1" + echo " config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::${LAYOUT};" >> "$OUTPUT_FILE_1" + echo "}" >> "$OUTPUT_FILE_1" + fi + + echo "init_${ASSETS_PREFIX_LOWER}_anim(ctx, ${MACRO_PREFIX}_ANIM_INDEX, ${GET_SPRITE_SHEET_FUNC_NAME}(${MACRO_PREFIX}_ANIM_INDEX), ${GET_SPRITE_SHEET_SETTINGS_FUNC_NAME}(${MACRO_PREFIX}_ANIM_INDEX));" >> "$OUTPUT_FILE_2" + + echo " case ${MACRO_PREFIX}_ANIM_INDEX: return {${EMBED_SYMBOL}, ${SIZE_SYMBOL}, \"${IDENTIFIER}\"};" >> "$OUTPUT_FILE_3" + + echo " { ${MACRO_PREFIX}_NAME, ${MACRO_PREFIX}_ID, ${MACRO_PREFIX}_FQID, ${MACRO_PREFIX}_FQNAME, ${MACRO_PREFIX}_ANIM_INDEX, config::config_animation_custom_set_t::${ASSETS_PREFIX_LOWER}, config::config_animation_sprite_sheet_layout_t::${LAYOUT} }," >> "$OUTPUT_FILE_5" + if [[ -n $ALT ]]; then + ALT_LOWER=$(echo "$ALT" | tr '[:upper:]' '[:lower:]') + ALT_UPPER=$(echo "$ALT" | tr '[:lower:]' '[:upper:]') + + ALT_FQID="${ALT_LOWER}:${IDENTIFIER}" + ALT_FQNAME="${ALT_LOWER}:${NAME_NO_EXT}" + + echo " { ${MACRO_PREFIX}_NAME, ${MACRO_PREFIX}_ID, \"${ALT_FQID}\", \"${ALT_FQNAME}\", ${MACRO_PREFIX}_ANIM_INDEX, config::config_animation_custom_set_t::${ASSETS_PREFIX_LOWER}, config::config_animation_sprite_sheet_layout_t::${LAYOUT} }, // alt ids for ${NAME_NO_EXT}" >> "$OUTPUT_FILE_5" + fi + + ((INDEX++)) +done + +echo ' default: return { nullptr, 0, "" };' >> "$OUTPUT_FILE_3" +echo ' }' >> "$OUTPUT_FILE_3" +echo ' return { nullptr, 0, "" };' >> "$OUTPUT_FILE_3" +echo ' }' >> "$OUTPUT_FILE_3" +echo '}' >> "$OUTPUT_FILE_3" +echo >> "$OUTPUT_FILE_3" + +echo ' };' >> "$OUTPUT_FILE_5" +echo >> "$OUTPUT_FILE_5" +echo " config_custom_animation_entry_t ${GET_CONFIG_ANIMATION_NAME_FUNC_NAME}(size_t index) {" >> "$OUTPUT_FILE_5" +echo " for (const auto& entry : ${ASSETS_PREFIX_LOWER}_animation_table) {" >> "$OUTPUT_FILE_5" +echo " assert(entry.anim_index >= 0);" >> "$OUTPUT_FILE_5" +echo " if (static_cast(entry.anim_index) == index) return entry;" >> "$OUTPUT_FILE_5" +echo " }" >> "$OUTPUT_FILE_5" +echo " return ${ASSETS_PREFIX_LOWER}_animation_table[index];" >> "$OUTPUT_FILE_5" +echo ' }' >> "$OUTPUT_FILE_5" +echo >> "$OUTPUT_FILE_5" +echo " int ${CONFIG_PARSE_FUNC_NAME}(config::config_t& config, const char *value) {" >> "$OUTPUT_FILE_5" +echo " for (const auto& entry : ${ASSETS_PREFIX_LOWER}_animation_table) {" >> "$OUTPUT_FILE_5" +echo " if (strcmp(value, entry.name) == 0 ||" >> "$OUTPUT_FILE_5" +echo " strcmp(value, entry.id) == 0 ||" >> "$OUTPUT_FILE_5" +echo " strcmp(value, entry.fqid) == 0 ||" >> "$OUTPUT_FILE_5" +echo " strcmp(value, entry.fqname) == 0) {" >> "$OUTPUT_FILE_5" +echo " config.animation_index = entry.anim_index;" >> "$OUTPUT_FILE_5" +echo " config.animation_custom_set = entry.set;" >> "$OUTPUT_FILE_5" +echo " config.animation_sprite_sheet_layout = entry.layout;" >> "$OUTPUT_FILE_5" +echo ' return entry.anim_index;' >> "$OUTPUT_FILE_5" +echo ' }' >> "$OUTPUT_FILE_5" +echo ' }' >> "$OUTPUT_FILE_5" +echo ' return -1;' >> "$OUTPUT_FILE_5" +echo ' }' >> "$OUTPUT_FILE_5" +echo '}' >> "$OUTPUT_FILE_5" +echo >> "$OUTPUT_FILE_5" \ No newline at end of file diff --git a/scripts/generate_embedded_assets.sh b/scripts/generate_embedded_assets.sh index f336ca5f..158d07fa 100755 --- a/scripts/generate_embedded_assets.sh +++ b/scripts/generate_embedded_assets.sh @@ -21,7 +21,8 @@ START_INDEX="$9" FRAME_SIZE="" COLS="" ROWS="" -SET="Dm" +LAYOUT="Dm" +SET="" # === Parse args === POSITIONAL_ARGS=() @@ -31,6 +32,7 @@ while [[ $# -gt 0 ]]; do --cols) COLS="$2"; shift 2 ;; --rows) ROWS="$2"; shift 2 ;; --set) SET="$2"; shift 2 ;; + --layout) LAYOUT="$2"; shift 2 ;; -*|--*) echo "Unknown option $1"; exit 1 ;; *) POSITIONAL_ARGS+=("$1"); shift ;; @@ -38,7 +40,7 @@ while [[ $# -gt 0 ]]; do done set -- "${POSITIONAL_ARGS[@]}" -INPUT="${POSITIONAL_ARGS[0]}" +INPUT_DIR="${POSITIONAL_ARGS[0]}" OG_INPUT_DIR="${POSITIONAL_ARGS[1]}" C_HEADER_IMAGES_OUT="${POSITIONAL_ARGS[2]}" C_SOURCE_IMAGES_OUT="${POSITIONAL_ARGS[3]}" @@ -54,12 +56,12 @@ if ! command -v magick &>/dev/null; then exit 1 fi -if [[ -z "$INPUT" || -z "$OG_INPUT_DIR" || -z "$C_HEADER_IMAGES_OUT" || -z "$C_SOURCE_IMAGES_OUT" || -z "$CPP_HEADER_OUT" ]]; then +if [[ -z "$INPUT_DIR" || -z "$OG_INPUT_DIR" || -z "$C_HEADER_IMAGES_OUT" || -z "$C_SOURCE_IMAGES_OUT" || -z "$CPP_HEADER_OUT" ]]; then echo "Usage: $0 " exit 1 fi -#echo $INPUT +#echo $INPUT_DIR #echo $OG_INPUT_DIR #echo $C_HEADER_IMAGES_OUT #echo $C_SOURCE_IMAGES_OUT @@ -137,8 +139,8 @@ echo " embedded_image_t ${GET_SPRITE_SHEET_FUNC_NAME}(size_t index) {" >> "$C echo " switch (index) {" >> "$CPP_SOURCE_GET_SPRITE_OUT" -SET_LOWER=$(echo "$SET" | tr '[:upper:]' '[:lower:]') -LOAD_DM_ANIM_FUNC_NAME="load_${SET_LOWER}_anim" +LAYOUT_LOWER=$(echo "$LAYOUT" | tr '[:upper:]' '[:lower:]') +LOAD_DM_ANIM_FUNC_NAME="load_${LAYOUT_LOWER}_anim" LOAD_SPRITE_SHEET_FUNC_NAME="load_${ASSETS_PREFIX_LOWER}_sprite_sheet" echo "#include \"core/bongocat.h\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" echo "#include \"graphics/animation_context.h\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" @@ -150,7 +152,7 @@ echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}_s echo "#include \"image_loader/${ASSETS_PREFIX_LOWER}/load_images_${ASSETS_PREFIX_LOWER}.h\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" echo >> "$CPP_SOURCE_LOAD_SPRITE_OUT" echo "namespace bongocat::animation {" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" -echo " created_result_t<${SET_LOWER}_animation_t> ${LOAD_SPRITE_SHEET_FUNC_NAME}(const animation_context_t& ctx, int index) {" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo " created_result_t<${LAYOUT_LOWER}_animation_t> ${LOAD_SPRITE_SHEET_FUNC_NAME}(const animation_context_t& ctx, int index) {" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" echo " using namespace assets;" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" echo " switch (index) {" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" diff --git a/scripts/generate_embedded_custom_assets.sh b/scripts/generate_embedded_custom_assets.sh new file mode 100755 index 00000000..97c718a9 --- /dev/null +++ b/scripts/generate_embedded_custom_assets.sh @@ -0,0 +1,329 @@ +#!/bin/bash + +# === Usage Check === +if [[ $# -lt 3 ]]; then + echo "Usage: $0 " + echo "Example: $0 assets/pmd assets/input/pmd include/graphics/embedded_assets/pmd_images.h src/embedded_assets/pmd_images.c include/embedded_assets/pmd.hpp include/embedded_assets/pmd_sprite.h src/embedded_assets/pmd_images.c" + exit 1 +fi + +# === Arguments === +INPUT_DIR="$1" +OG_INPUT_DIR="$2" +C_HEADER_IMAGES_OUT="$3" +C_SOURCE_IMAGES_OUT="$4" +CPP_HEADER_OUT="$5" +CPP_HEADER_GET_SPRITE_OUT="$6" +CPP_SOURCE_GET_SPRITE_OUT="$7" +CPP_SOURCE_LOAD_SPRITE_OUT="$8" +CPP_SOURCE_GET_SPRITE_OUT_2="$9" +JSON_META="${10}" +START_INDEX="${11:-0}" + +LAYOUT="Custom" +SET="" + +# === Parse args === +POSITIONAL_ARGS=() +while [[ $# -gt 0 ]]; do + case $1 in + --set) SET="$2"; shift 2 ;; + --layout) LAYOUT="$2"; shift 2 ;; + --json) JSON_META="$2"; shift 2 ;; + -*|--*) + echo "Unknown option $1"; exit 1 ;; + *) POSITIONAL_ARGS+=("$1"); shift ;; + esac +done +set -- "${POSITIONAL_ARGS[@]}" + +INPUT_DIR="${POSITIONAL_ARGS[0]}" +OG_INPUT_DIR="${POSITIONAL_ARGS[1]}" +C_HEADER_IMAGES_OUT="${POSITIONAL_ARGS[2]}" +C_SOURCE_IMAGES_OUT="${POSITIONAL_ARGS[3]}" +CPP_HEADER_OUT="${POSITIONAL_ARGS[4]}" +CPP_HEADER_GET_SPRITE_OUT="${POSITIONAL_ARGS[5]}" +CPP_SOURCE_GET_SPRITE_OUT="${POSITIONAL_ARGS[6]}" +CPP_SOURCE_LOAD_SPRITE_OUT="${POSITIONAL_ARGS[7]}" +CPP_SOURCE_GET_SPRITE_OUT_2="${POSITIONAL_ARGS[8]}" +JSON_META="${POSITIONAL_ARGS[9]}" +START_INDEX="${POSITIONAL_ARGS[10]:-0}" + +# === Dependency check === +if ! command -v magick &>/dev/null; then + echo "ImageMagick v7+ (magick command) is required." + exit 1 +fi + +#echo $INPUT_DIR +#echo $OG_INPUT_DIR +#echo $C_HEADER_IMAGES_OUT +#echo $C_SOURCE_IMAGES_OUT +#echo $CPP_HEADER_OUT +#echo $CPP_HEADER_GET_SPRITE_OUT +#echo $CPP_SOURCE_GET_SPRITE_OUT +#echo $CPP_SOURCE_LOAD_SPRITE_OUT +#echo $CPP_SOURCE_GET_SPRITE_OUT_2 +#echo $JSON_META +#echo $SET +#echo $LAYOUT +#exit 1 + +if [[ -z "$INPUT_DIR" || -z "$OG_INPUT_DIR" || -z "$C_HEADER_IMAGES_OUT" || -z "$C_SOURCE_IMAGES_OUT" || -z "$CPP_HEADER_OUT" || -z "$LAYOUT" ]]; then + echo "Usage: $0 " + exit 1 +fi + +# === Derived prefix from directory (after 'assets/') === +ASSETS_PREFIX=${INPUT_DIR#assets/} +ASSETS_PREFIX_CLEAN=$(echo "$ASSETS_PREFIX" | sed "s/['().:]//g") +ASSETS_PREFIX_CLEAN=$(echo "$ASSETS_PREFIX_CLEAN" | sed "s/.png$//g") +ASSETS_PREFIX_CLEAN=$(echo "$ASSETS_PREFIX_CLEAN" | sed 's/[^a-zA-Z0-9]/_/g') +ASSETS_PREFIX_CLEAN=$(echo "$ASSETS_PREFIX_CLEAN" | sed 's/_\+/_/g') +ASSETS_PREFIX_LOWER=$(echo "$ASSETS_PREFIX_CLEAN" | tr '[:upper:]' '[:lower:]') +ASSETS_PREFIX_UPPER=$(echo "$ASSETS_PREFIX_CLEAN" | tr '[:lower:]' '[:upper:]') + +# Clean output files at the start +> "$C_HEADER_IMAGES_OUT" +> "$C_SOURCE_IMAGES_OUT" +> "$CPP_HEADER_OUT" +> "$CPP_HEADER_GET_SPRITE_OUT" +> "$CPP_SOURCE_GET_SPRITE_OUT" +> "$CPP_SOURCE_LOAD_SPRITE_OUT" +> "$CPP_SOURCE_GET_SPRITE_OUT_2" + +# === Header file intro === +C_HEADER_GUARD="BONGOCAT_EMBEDDED_ASSETS_CUSTOM_${ASSETS_PREFIX_UPPER}_H" +echo "#ifndef $C_HEADER_GUARD" >> "$C_HEADER_IMAGES_OUT" +echo "#define $C_HEADER_GUARD" >> "$C_HEADER_IMAGES_OUT" +echo >> "$C_HEADER_IMAGES_OUT" +echo "#include " >> "$C_HEADER_IMAGES_OUT" +echo >> "$C_HEADER_IMAGES_OUT" +echo "/// @NOTE: Generated embedded assets from $INPUT_DIR" >> "$C_HEADER_IMAGES_OUT" +echo >> "$C_HEADER_IMAGES_OUT" + +CPP_HEADER_GUARD="BONGOCAT_EMBEDDED_ASSETS_CUSTOM_${ASSETS_PREFIX_UPPER}_HPP" +echo "#ifndef $CPP_HEADER_GUARD" >> "$CPP_HEADER_OUT" +echo "#define $CPP_HEADER_GUARD" >> "$CPP_HEADER_OUT" +echo >> "$CPP_HEADER_OUT" +echo "#include " >> "$CPP_HEADER_OUT" +echo '#include "embedded_assets/custom/custom_sprite.h"' >> "$CPP_HEADER_OUT" +echo >> "$CPP_HEADER_OUT" +echo "/// @NOTE: Generated embedded assets images data from $INPUT_DIR" >> "$CPP_HEADER_OUT" +echo >> "$CPP_HEADER_OUT" +echo "namespace bongocat::assets {" >> "$CPP_HEADER_OUT" + +# === Source file intro === +HEADER_RELATIVE_PATH="${C_HEADER_IMAGES_OUT#include/}" +echo "#include \"$HEADER_RELATIVE_PATH\"" >> "$C_SOURCE_IMAGES_OUT" +echo "#include " >> "$C_SOURCE_IMAGES_OUT" +echo >> "$C_SOURCE_IMAGES_OUT" +echo "/// @NOTE: Generated embedded assets from $INPUT_DIR" >> "$C_SOURCE_IMAGES_OUT" +echo >> "$C_SOURCE_IMAGES_OUT" + + +GET_SPRITE_SHEET_FUNC_NAME="get_${ASSETS_PREFIX_LOWER}_sprite_sheet" +GET_SPRITE_SHEET_SETTINGS_FUNC_NAME="get_${ASSETS_PREFIX_LOWER}_sprite_sheet_settings" +CPP_HEADER_GET_SPRITE_OUT_HEADER_GUARD="BONGOCAT_EMBEDDED_ASSETS_${ASSETS_PREFIX_UPPER}_SPRITE_H" +echo "#ifndef $CPP_HEADER_GET_SPRITE_OUT_HEADER_GUARD" >> "$CPP_HEADER_GET_SPRITE_OUT" +echo "#define $CPP_HEADER_GET_SPRITE_OUT_HEADER_GUARD" >> "$CPP_HEADER_GET_SPRITE_OUT" +echo >> "$CPP_HEADER_GET_SPRITE_OUT" +echo "#include \"embedded_assets/embedded_image.h\"" >> "$CPP_HEADER_GET_SPRITE_OUT" +echo >> "$CPP_HEADER_GET_SPRITE_OUT" +echo "namespace bongocat::assets {" >> "$CPP_HEADER_GET_SPRITE_OUT" +echo " [[nodiscard]] extern embedded_image_t ${GET_SPRITE_SHEET_FUNC_NAME}(size_t i);" >> "$CPP_HEADER_GET_SPRITE_OUT" +echo " [[nodiscard]] extern custom_animation_settings_t ${GET_SPRITE_SHEET_SETTINGS_FUNC_NAME}(size_t i);" >> "$CPP_HEADER_GET_SPRITE_OUT" +echo "}" >> "$CPP_HEADER_GET_SPRITE_OUT" +echo >> "$CPP_HEADER_GET_SPRITE_OUT" +echo "#endif" >> "$CPP_HEADER_GET_SPRITE_OUT" +echo >> "$CPP_HEADER_GET_SPRITE_OUT" + +echo "#include \"embedded_assets/embedded_image.h\"" >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}.hpp\"" >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}_images.h\"" >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}_sprite.h\"" >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo "namespace bongocat::assets {" >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo " embedded_image_t ${GET_SPRITE_SHEET_FUNC_NAME}(size_t index) {" >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo " switch (index) {" >> "$CPP_SOURCE_GET_SPRITE_OUT" + +echo "#include \"embedded_assets/embedded_image.h\"" >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}.hpp\"" >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}_images.h\"" >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}_sprite.h\"" >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo "namespace bongocat::assets {" >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo " custom_animation_settings_t ${GET_SPRITE_SHEET_SETTINGS_FUNC_NAME}(size_t index) {" >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo " switch (index) {" >> "$CPP_SOURCE_GET_SPRITE_OUT_2" + + +LAYOUT_LOWER=$(echo "$LAYOUT" | tr '[:upper:]' '[:lower:]') +LOAD_CUSTOM_ANIM_FUNC_NAME="load_${LAYOUT_LOWER}_anim" +LOAD_SPRITE_SHEET_FUNC_NAME="load_${ASSETS_PREFIX_LOWER}_sprite_sheet" +echo "#include \"core/bongocat.h\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo "#include \"graphics/animation_context.h\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo "#include \"graphics/sprite_sheet.h\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo "#include \"image_loader/${LAYOUT_LOWER}/load_${LAYOUT_LOWER}.h\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}.hpp\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo "#include \"embedded_assets/embedded_image.h\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo "#include \"embedded_assets/${ASSETS_PREFIX_LOWER}/${ASSETS_PREFIX_LOWER}_sprite.h\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo "#include \"image_loader/${ASSETS_PREFIX_LOWER}/load_images_${ASSETS_PREFIX_LOWER}.h\"" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo "namespace bongocat::animation {" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo " created_result_t<${LAYOUT_LOWER}_sprite_sheet_t> ${LOAD_SPRITE_SHEET_FUNC_NAME}(const animation_context_t& ctx, int index) {" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo " using namespace assets;" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo " switch (index) {" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" + +# === Start animation index counter === +INDEX=$START_INDEX + +MAX_COLS=0 +# === Process all PNGs === +for FILE in "$INPUT_DIR"/*.png; do + BASENAME=$(basename "$FILE") + + NAME_NO_EXT="${BASENAME%.png}" + NAME_NO_EXT="${NAME_NO_EXT#[0-9]*_}" + NAME_NO_EXT="${NAME_NO_EXT^}" + + NAME_CLEAN=$(echo "$NAME_NO_EXT" | sed "s/['().:]//g") + NAME_CLEAN=$(echo "$NAME_CLEAN" | sed 's/[^a-zA-Z0-9]/_/g') + NAME_CLEAN=$(echo "$NAME_CLEAN" | sed 's/_\+/_/g') + IDENTIFIER=$(echo "$NAME_CLEAN" | tr '[:upper:]' '[:lower:]') + MACRO_PREFIX=$(echo "${ASSETS_PREFIX_UPPER}_${IDENTIFIER}" | tr '[:lower:]' '[:upper:]') + + KEY="${BASENAME%.png}" + + COLS=$(jq -r --arg k "$KEY" '.[$k].cols // 0' "$JSON_META") + ROWS=$(jq -r --arg k "$KEY" '.[$k].rows // 0' "$JSON_META") + + idle_frames=$(jq -r --arg k "$KEY" '.[$k].frames_idle // -1' "$JSON_META") + boring_frames=$(jq -r --arg k "$KEY" '.[$k].frames_boring // -1' "$JSON_META") + start_writing_frames=$(jq -r --arg k "$KEY" '.[$k].frames_start_writing // -1' "$JSON_META") + writing_frames=$(jq -r --arg k "$KEY" '.[$k].frames_writing // -1' "$JSON_META") + end_writing_frames=$(jq -r --arg k "$KEY" '.[$k].frames_end_writing // -1' "$JSON_META") + + happy_frames=$(jq -r --arg k "$KEY" '.[$k].frames_happy // -1' "$JSON_META") + asleep_frames=$(jq -r --arg k "$KEY" '.[$k].frames_asleep // -1' "$JSON_META") + sleep_frames=$(jq -r --arg k "$KEY" '.[$k].frames_sleep // -1' "$JSON_META") + wake_up_frames=$(jq -r --arg k "$KEY" '.[$k].frames_wake_up // -1' "$JSON_META") + + start_working_frames=$(jq -r --arg k "$KEY" '.[$k].frames_start_working // -1' "$JSON_META") + working_frames=$(jq -r --arg k "$KEY" '.[$k].frames_working // -1' "$JSON_META") + end_working_frames=$(jq -r --arg k "$KEY" '.[$k].frames_end_working // -1' "$JSON_META") + + start_moving_frames=$(jq -r --arg k "$KEY" '.[$k].frames_start_moving // -1' "$JSON_META") + moving_frames=$(jq -r --arg k "$KEY" '.[$k].frames_moving // -1' "$JSON_META") + end_moving_frames=$(jq -r --arg k "$KEY" '.[$k].frames_end_moving // -1' "$JSON_META") + + start_running_frames=$(jq -r --arg k "$KEY" '.[$k].frames_start_running // -1' "$JSON_META") + running_frames=$(jq -r --arg k "$KEY" '.[$k].frames_running // -1' "$JSON_META") + end_running_frames=$(jq -r --arg k "$KEY" '.[$k].frames_end_running // -1' "$JSON_META") + + FRAMES_COUNT=$((COLS * ROWS)) + (( COLS > MAX_COLS )) && MAX_COLS=$COLS + + EMBED_SYMBOL="${ASSETS_PREFIX_LOWER}_${IDENTIFIER}_png" + SIZE_SYMBOL="${EMBED_SYMBOL}_size" + RELATIVE_PATH="../../../$INPUT_DIR/$BASENAME" + + # === Header content === + echo "// Name: $NAME_NO_EXT" >> "$C_HEADER_IMAGES_OUT" + #echo "#define ${MACRO_PREFIX}_NAME \"$NAME_NO_EXT\"" >> "$C_HEADER_OUT" + echo "extern const unsigned char $EMBED_SYMBOL[];" >> "$C_HEADER_IMAGES_OUT" + echo "extern const size_t $SIZE_SYMBOL;" >> "$C_HEADER_IMAGES_OUT" + echo >> "$C_HEADER_IMAGES_OUT" + + FQID="${ASSETS_PREFIX_LOWER}:${IDENTIFIER}" + FQNAME="${ASSETS_PREFIX_LOWER}:${NAME_NO_EXT}" + + echo " // Name: $NAME_NO_EXT" >> "$CPP_HEADER_OUT" + echo " inline static constexpr char ${MACRO_PREFIX}_FQID_ARR[] = \"${FQID}\";" >> "$CPP_HEADER_OUT" + echo " inline static constexpr const char* ${MACRO_PREFIX}_FQID = ${MACRO_PREFIX}_FQID_ARR;" >> "$CPP_HEADER_OUT" + echo " inline static constexpr size_t ${MACRO_PREFIX}_FQID_LEN = sizeof(${MACRO_PREFIX}_FQID_ARR)-1;" >> "$CPP_HEADER_OUT" + echo " inline static constexpr char ${MACRO_PREFIX}_ID_ARR[] = \"${IDENTIFIER}\";" >> "$CPP_HEADER_OUT" + echo " inline static constexpr const char* ${MACRO_PREFIX}_ID = ${MACRO_PREFIX}_ID_ARR;" >> "$CPP_HEADER_OUT" + echo " inline static constexpr size_t ${MACRO_PREFIX}_ID_LEN = sizeof(${MACRO_PREFIX}_ID)-1;" >> "$CPP_HEADER_OUT" + echo " inline static constexpr char ${MACRO_PREFIX}_NAME_ARR[] = \"${NAME_NO_EXT}\";" >> "$CPP_HEADER_OUT" + echo " inline static constexpr const char* ${MACRO_PREFIX}_NAME = ${MACRO_PREFIX}_NAME_ARR;" >> "$CPP_HEADER_OUT" + echo " inline static constexpr size_t ${MACRO_PREFIX}_NAME_LEN = sizeof(${MACRO_PREFIX}_NAME_ARR)-1;" >> "$CPP_HEADER_OUT" + echo " inline static constexpr char ${MACRO_PREFIX}_FQNAME_ARR[] = \"${FQNAME}\";" >> "$CPP_HEADER_OUT" + echo " inline static constexpr const char* ${MACRO_PREFIX}_FQNAME = ${MACRO_PREFIX}_FQNAME_ARR;" >> "$CPP_HEADER_OUT" + echo " inline static constexpr size_t ${MACRO_PREFIX}_FQNAME_LEN = sizeof(${MACRO_PREFIX}_FQNAME_ARR)-1;" >> "$CPP_HEADER_OUT" + echo " inline static constexpr size_t ${MACRO_PREFIX}_SPRITE_SHEET_FRAMES_COUNT = $FRAMES_COUNT;" >> "$CPP_HEADER_OUT" + echo " inline static constexpr size_t ${MACRO_PREFIX}_ANIM_INDEX = $INDEX;" >> "$CPP_HEADER_OUT" + + echo " inline static constexpr custom_animation_settings_t ${MACRO_PREFIX}_SPRITE_SHEET_SETTINGS {" >> "$CPP_HEADER_OUT" + echo " .idle_frames = ${idle_frames}," >> "$CPP_HEADER_OUT" + echo " .boring_frames = ${boring_frames}," >> "$CPP_HEADER_OUT" + echo " .start_writing_frames = ${start_writing_frames}," >> "$CPP_HEADER_OUT" + echo " .writing_frames = ${writing_frames}," >> "$CPP_HEADER_OUT" + echo " .end_writing_frames = ${end_writing_frames}," >> "$CPP_HEADER_OUT" + echo " .happy_frames = ${happy_frames}," >> "$CPP_HEADER_OUT" + echo " .asleep_frames = ${asleep_frames}," >> "$CPP_HEADER_OUT" + echo " .sleep_frames = ${sleep_frames}," >> "$CPP_HEADER_OUT" + echo " .wake_up_frames = ${wake_up_frames}," >> "$CPP_HEADER_OUT" + echo " .start_working_frames = ${start_working_frames}," >> "$CPP_HEADER_OUT" + echo " .working_frames = ${working_frames}," >> "$CPP_HEADER_OUT" + echo " .end_working_frames = ${end_working_frames}," >> "$CPP_HEADER_OUT" + echo " .start_moving_frames = ${start_moving_frames}," >> "$CPP_HEADER_OUT" + echo " .moving_frames = ${moving_frames}," >> "$CPP_HEADER_OUT" + echo " .end_moving_frames = ${end_moving_frames}," >> "$CPP_HEADER_OUT" + echo " .start_running_frames = ${start_running_frames}," >> "$CPP_HEADER_OUT" + echo " .running_frames = ${running_frames}," >> "$CPP_HEADER_OUT" + echo " .end_running_frames = ${end_running_frames}," >> "$CPP_HEADER_OUT" + echo " };" >> "$CPP_HEADER_OUT" + + echo " inline static constexpr int ${MACRO_PREFIX}_SPRITE_SHEET_ROWS = $ROWS;" >> "$CPP_HEADER_OUT" + echo " inline static constexpr int ${MACRO_PREFIX}_SPRITE_SHEET_MAX_COLS = $COLS;" >> "$CPP_HEADER_OUT" + + echo >> "$CPP_HEADER_OUT" + + # === Source content === + echo "// Name: $NAME_NO_EXT" >> "$C_SOURCE_IMAGES_OUT" + echo "const unsigned char $EMBED_SYMBOL[] = {" >> "$C_SOURCE_IMAGES_OUT" + echo "#embed \"$RELATIVE_PATH\"" >> "$C_SOURCE_IMAGES_OUT" + echo "};" >> "$C_SOURCE_IMAGES_OUT" + echo "const size_t $SIZE_SYMBOL = sizeof($EMBED_SYMBOL);" >> "$C_SOURCE_IMAGES_OUT" + echo >> "$C_SOURCE_IMAGES_OUT" + echo >> "$C_SOURCE_IMAGES_OUT" # extra EOL + + echo " case ${MACRO_PREFIX}_ANIM_INDEX: return {$EMBED_SYMBOL, $SIZE_SYMBOL, \"${IDENTIFIER}\"};" >> "$CPP_SOURCE_GET_SPRITE_OUT" + + echo " case ${MACRO_PREFIX}_ANIM_INDEX: return ${MACRO_PREFIX}_SPRITE_SHEET_SETTINGS;" >> "$CPP_SOURCE_GET_SPRITE_OUT_2" + + echo " case ${MACRO_PREFIX}_ANIM_INDEX: return ${LOAD_CUSTOM_ANIM_FUNC_NAME}(ctx, ${GET_SPRITE_SHEET_FUNC_NAME}(${MACRO_PREFIX}_ANIM_INDEX), ${GET_SPRITE_SHEET_SETTINGS_FUNC_NAME}(${MACRO_PREFIX}_ANIM_INDEX));" >> "$CPP_SOURCE_LOAD_SPRITE_OUT" + + ((INDEX++)) +done + +echo >> "$C_HEADER_IMAGES_OUT" +echo "#endif // $C_HEADER_GUARD" >> "$C_HEADER_IMAGES_OUT" +echo >> "$C_HEADER_IMAGES_OUT" + +echo " inline static constexpr size_t ${ASSETS_PREFIX_UPPER}_ANIM_COUNT = $((INDEX-START_INDEX));" >> "$CPP_HEADER_OUT" +echo '}' >> "$CPP_HEADER_OUT" +echo >> "$CPP_HEADER_OUT" +echo "#endif // $CPP_HEADER_GUARD" >> "$CPP_HEADER_OUT" +echo >> "$CPP_HEADER_OUT" + +echo ' default: return { nullptr, 0, "" };' >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo ' }' >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo ' return { nullptr, 0, "" };' >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo ' }' >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo '}' >> "$CPP_SOURCE_GET_SPRITE_OUT" +echo >> "$CPP_SOURCE_GET_SPRITE_OUT" + +echo ' default: return {};' >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo ' }' >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo ' return {};' >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo ' }' >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo '}' >> "$CPP_SOURCE_GET_SPRITE_OUT_2" +echo >> "$CPP_SOURCE_GET_SPRITE_OUT_2" + +echo ' default: return bongocat_error_t::BONGOCAT_ERROR_INVALID_PARAM;' >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo ' }' >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo ' return bongocat_error_t::BONGOCAT_ERROR_INVALID_PARAM;' >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo ' }' >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo '}' >> "$CPP_SOURCE_LOAD_SPRITE_OUT" +echo >> "$CPP_SOURCE_LOAD_SPRITE_OUT" \ No newline at end of file diff --git a/scripts/generate_init_anim_inl.sh b/scripts/generate_init_anim_inl.sh index 270878b5..cb7f4662 100755 --- a/scripts/generate_init_anim_inl.sh +++ b/scripts/generate_init_anim_inl.sh @@ -5,13 +5,15 @@ OUTPUT_DIR="$2" HEADER_FILE="$3" PREFIX="$4" START_INDEX="$5" -SET="Dm" +LAYOUT="Dm" +SET="" ALT="" # === Parse args === POSITIONAL_ARGS=() while [[ $# -gt 0 ]]; do case $1 in + --layout) LAYOUT="$2"; shift 2 ;; --set) SET="$2"; shift 2 ;; --alt) ALT="$2"; shift 2 ;; -*|--*) @@ -42,12 +44,12 @@ ASSETS_PREFIX_CLEAN=$(echo "$ASSETS_PREFIX_CLEAN" | sed 's/_\+/_/g') ASSETS_PREFIX_LOWER=$(echo "$ASSETS_PREFIX_CLEAN" | tr '[:upper:]' '[:lower:]') ASSETS_PREFIX_UPPER=$(echo "$ASSETS_PREFIX_CLEAN" | tr '[:lower:]' '[:upper:]') -SET_LOWER=$(echo "$SET" | tr '[:upper:]' '[:lower:]') +LAYOUT_LOWER=$(echo "$LAYOUT" | tr '[:upper:]' '[:lower:]') mkdir -p "${OUTPUT_DIR}/include" OUTPUT_FILE_1="${OUTPUT_DIR}/include/${ASSETS_PREFIX_LOWER}_config_parse_enum_key.cpp.inl" -OUTPUT_FILE_2="${OUTPUT_DIR}/include/${ASSETS_PREFIX_LOWER}_init_${SET_LOWER}_anim.cpp.inl" +OUTPUT_FILE_2="${OUTPUT_DIR}/include/${ASSETS_PREFIX_LOWER}_init_${LAYOUT_LOWER}_anim.cpp.inl" OUTPUT_FILE_3="${OUTPUT_DIR}/${ASSETS_PREFIX_LOWER}_get_sprite_sheet.cpp" OUTPUT_FILE_4="${OUTPUT_DIR}/include/${ASSETS_PREFIX_LOWER}_config_parse_animation_name.h" OUTPUT_FILE_5="${OUTPUT_DIR}/${ASSETS_PREFIX_LOWER}_config_parse_animation_name.cpp" @@ -135,7 +137,7 @@ for FILE in "$INPUT_DIR"/*.png; do echo " strcmp(value, \"${ALT_FQNAME}\") == 0) {" >> "$OUTPUT_FILE_1" echo " config.animation_index = ${MACRO_PREFIX}_ANIM_INDEX;" >> "$OUTPUT_FILE_1" echo " config.animation_dm_set = config_animation_dm_set_t::${ASSETS_PREFIX_LOWER};" >> "$OUTPUT_FILE_1" - echo " config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::${SET};" >> "$OUTPUT_FILE_1" + echo " config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::${LAYOUT};" >> "$OUTPUT_FILE_1" echo "}" >> "$OUTPUT_FILE_1" else echo "if (strcmp(value, ${MACRO_PREFIX}_NAME) == 0 ||" >> "$OUTPUT_FILE_1" @@ -144,7 +146,7 @@ for FILE in "$INPUT_DIR"/*.png; do echo " strcmp(value, ${MACRO_PREFIX}_FQNAME) == 0) {" >> "$OUTPUT_FILE_1" echo " config.animation_index = ${MACRO_PREFIX}_ANIM_INDEX;" >> "$OUTPUT_FILE_1" echo " config.animation_dm_set = config_animation_dm_set_t::${ASSETS_PREFIX_LOWER};" >> "$OUTPUT_FILE_1" - echo " config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::${SET};" >> "$OUTPUT_FILE_1" + echo " config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::${LAYOUT};" >> "$OUTPUT_FILE_1" echo "}" >> "$OUTPUT_FILE_1" fi @@ -152,7 +154,7 @@ for FILE in "$INPUT_DIR"/*.png; do echo " case ${MACRO_PREFIX}_ANIM_INDEX: return {${EMBED_SYMBOL}, ${SIZE_SYMBOL}, \"${IDENTIFIER}\"};" >> "$OUTPUT_FILE_3" - echo " { ${MACRO_PREFIX}_NAME, ${MACRO_PREFIX}_ID, ${MACRO_PREFIX}_FQID, ${MACRO_PREFIX}_FQNAME, ${MACRO_PREFIX}_ANIM_INDEX, config::config_animation_dm_set_t::${ASSETS_PREFIX_LOWER}, config::config_animation_sprite_sheet_layout_t::${SET} }," >> "$OUTPUT_FILE_5" + echo " { ${MACRO_PREFIX}_NAME, ${MACRO_PREFIX}_ID, ${MACRO_PREFIX}_FQID, ${MACRO_PREFIX}_FQNAME, ${MACRO_PREFIX}_ANIM_INDEX, config::config_animation_dm_set_t::${ASSETS_PREFIX_LOWER}, config::config_animation_sprite_sheet_layout_t::${LAYOUT} }," >> "$OUTPUT_FILE_5" if [[ -n $ALT ]]; then ALT_LOWER=$(echo "$ALT" | tr '[:upper:]' '[:lower:]') ALT_UPPER=$(echo "$ALT" | tr '[:lower:]' '[:upper:]') @@ -160,7 +162,7 @@ for FILE in "$INPUT_DIR"/*.png; do ALT_FQID="${ALT_LOWER}:${IDENTIFIER}" ALT_FQNAME="${ALT_LOWER}:${NAME_NO_EXT}" - echo " { ${MACRO_PREFIX}_NAME, ${MACRO_PREFIX}_ID, \"${ALT_FQID}\", \"${ALT_FQNAME}\", ${MACRO_PREFIX}_ANIM_INDEX, config::config_animation_dm_set_t::${ASSETS_PREFIX_LOWER}, config::config_animation_sprite_sheet_layout_t::${SET} }, // alt ids for ${NAME_NO_EXT}" >> "$OUTPUT_FILE_5" + echo " { ${MACRO_PREFIX}_NAME, ${MACRO_PREFIX}_ID, \"${ALT_FQID}\", \"${ALT_FQNAME}\", ${MACRO_PREFIX}_ANIM_INDEX, config::config_animation_dm_set_t::${ASSETS_PREFIX_LOWER}, config::config_animation_sprite_sheet_layout_t::${LAYOUT} }, // alt ids for ${NAME_NO_EXT}" >> "$OUTPUT_FILE_5" fi ((INDEX++)) diff --git a/scripts/make-pmd-sprites.sh b/scripts/make-pmd-sprites.sh new file mode 100755 index 00000000..7d2cba8e --- /dev/null +++ b/scripts/make-pmd-sprites.sh @@ -0,0 +1,360 @@ +#!/usr/bin/env bash +set -euo pipefail + +# ----------------------------- +# build-pmd-sheets.sh +# ----------------------------- +# Dependencies: ImageMagick (magick), xmllint +# ----------------------------- + +INPUT_ROOT="${1:-assets/input/pmd/sprite}" +OUTPUT_ROOT="${2:-assets/input/pmd-new}" +OUTPUT_ROOT_FINAL="${2:-assets/input/pmd-fixed}" +JSON_ROOT="${3:-assets/input}" + +mkdir -p "$OUTPUT_ROOT" +mkdir -p "$OUTPUT_ROOT_FINAL" +mkdir -p "$JSON_ROOT" + +CACHE_FILE="${JSON_ROOT}/pkmn_cache.json" +[[ ! -f "$CACHE_FILE" ]] && echo "{}" > "$CACHE_FILE" + + +META_JSON="${JSON_ROOT}/pmd-sprite-meta.json" +echo "{}" > "$META_JSON" +declare -A META + +TMPROOT="$(mktemp -d)" +trap 'rm -rf "$TMPROOT"' EXIT + +# ----------------------------- +# Helpers +# ----------------------------- + +trim() { printf "%s" "$1" | sed -e 's/^[[:space:]]*//;s/[[:space:]]*$//'; } + +XML_QUERY() { + local xmlfile="$1"; shift + local xpath="$*" + xmllint --xpath "$xpath" "$xmlfile" 2>/dev/null || echo "" +} + +find_anim_png() { + local dir="$1"; shift + local -a candidates=( "$@" ) + shopt -s nullglob nocaseglob + for c in "${candidates[@]}"; do + for patt in "${c}-Anim.png" "${c}*-Anim.png" "*${c}*-Anim.png" "${c}Anim.png" "*${c}Anim.png"; do + files=( "$dir"/$patt ) + if [[ ${#files[@]} -gt 0 ]]; then + shopt -u nullglob nocaseglob + echo "${files[0]}" + return 0 + fi + done + done + shopt -u nullglob nocaseglob + return 1 +} + +get_pokemon_name() { + local id=$1 + + # normalize: strip leading zeros (0001 → 1) + id=$((10#$id)) + + # read from cache + local cached + cached=$(jq -r --arg id "$id" '.[$id] // empty' "$CACHE_FILE") + if [[ -n "$cached" && "$cached" != "null" ]]; then + echo "$cached" + return 0 + fi + + # fetch from API + local api_json name + api_json=$(curl -s "https://pokeapi.co/api/v2/pokemon/${id}") + name=$(echo "$api_json" | jq -r '.name // empty') + if [[ -z "$name" ]]; then + echo "ERROR: could not retrieve Pokémon name for ID $id" >&2 + name="unknown" + fi + + # update cache + tmp=$(mktemp) + jq --arg id "$id" --arg name "$name" '. + {($id): $name}' "$CACHE_FILE" > "$tmp" + mv "$tmp" "$CACHE_FILE" + + echo "$name" + return 0 +} + +pick_row_from_png() { + local png="$1" + local is_moving="$2" # "1" if moving, "0" otherwise + + # Count rows: ImageMagick identify gets height + local w h + read w h <<< "$(magick identify -format "%w %h" "$png")" + + # Frame height assumed correct + local frame_h="$3" + + local rows=$(( h / frame_h )) + + if (( rows >= 8 )); then + if [[ "$is_moving" == "1" ]]; then + echo 7 + else + echo 8 + fi + else + echo 1 + fi +} + + +# ----------------------------- +# Row definitions +# ----------------------------- +ROW_LABELS=( "Idle" "Boring" "Writing" "Happy" "Sleep" "Working" "Moving" ) +ROW_CANDIDATES=( + "Idle,Hover,Walk" + "Pose,DeepBreath,Appeal,Dance,Twirl,TailWhip" + "Uppercut,Punch,Slap,Scratch,Slice,Chop,Strike,Ricochet,Jab,Bite,Kick,Lick,Slam,Stomp,Attack,Idle" + "Hop,Withdraw,Nod" + "Sleep,EventSleep,Laying" + "MultiScratch,MultiStrike,Shock,Emit,Shake,Sing,Sound,Gas,Withdraw,RearUp,Rumble,Swell,SpAttack,Shot,Shoot,Charge,Attack" + "Walk,Hover" +) + +# ----------------------------- +# Process each sprite folder +# ----------------------------- +GLOBAL_W=0 +GLOBAL_H=0 +FIXED_FRAME_SIZE=64 +FRAME_SIZE=0 +PADDING=4 +for folder in "$INPUT_ROOT"/*/; do + base="$(basename "$folder")" + [[ "$base" =~ ^[0-9]+$ ]] || continue + echo ">>> Processing $base ..." + poke_id="${base}" + poke_name=$(get_pokemon_name "$poke_id") + new_base="${poke_id}_${poke_name}" + + anim_xml="$folder/AnimData.xml" + [[ -f "$anim_xml" ]] || { echo " - no AnimData.xml, skipping."; continue; } + + tmpdir="$TMPROOT/$base" + mkdir -p "$tmpdir/frames" + + declare -a ROW_FRAMEW=() ROW_FRAMEH=() ROW_COLS=() ROW_PNG=() + max_fw=0; max_fh=0 + + # --- Gather frame info from XML --- + for i in "${!ROW_LABELS[@]}"; do + label="${ROW_LABELS[$i]}" + IFS=',' read -r -a candidates <<< "${ROW_CANDIDATES[$i]}" + found_name="" + for c in "${candidates[@]}"; do + c_trim=$(trim "$c") + count=$(XML_QUERY "$anim_xml" "count(//Anim[Name='$c_trim']/Durations/Duration)") + if [[ $count -gt 0 ]]; then + found_name="$c_trim" + break + fi + done + [[ -z "$found_name" ]] && continue + + fw=$(XML_QUERY "$anim_xml" "string(//Anim[Name='$found_name']/FrameWidth)") + fh=$(XML_QUERY "$anim_xml" "string(//Anim[Name='$found_name']/FrameHeight)") + frames_count=$(XML_QUERY "$anim_xml" "count(//Anim[Name='$found_name']/Durations/Duration)") + + ROW_FRAMEW[$i]=$fw + ROW_FRAMEH[$i]=$fh + ROW_COLS[$i]=$frames_count + + (( fw > max_fw )) && max_fw=$fw + (( fh > max_fh )) && max_fh=$fh + + (( fw > GLOBAL_W )) && GLOBAL_W=$fw + (( fh > GLOBAL_H )) && GLOBAL_H=$fh + + (( fw > FRAME_SIZE )) && FRAME_SIZE=$fw + (( fh > FRAME_SIZE )) && FRAME_SIZE=$fh + + # Find PNG + ROW_PNG[$i]=$(find_anim_png "$folder" "$found_name") + if [[ -z "${ROW_PNG[$i]}" ]]; then + echo " - skipping $label: PNG not found" + else + echo " Found PNG for $label: ${ROW_PNG[$i]}" + fi + done + + # ----------------------------- + # Split, trim, align, and pad frames + # ----------------------------- + row_images=() + max_cols=0 + rows=0 + + for i in "${!ROW_LABELS[@]}"; do + png="${ROW_PNG[$i]:-}" # default empty string + [[ -z "$png" ]] && continue + outdir="$tmpdir/frames/$i" + mkdir -p "$outdir" + fw="${ROW_FRAMEW[$i]}" + fh="${ROW_FRAMEH[$i]}" + cols="${ROW_COLS[$i]}" + [[ $cols -le 0 ]] && continue + + # Determine if this animation is "Moving" + is_moving=0 + [[ "${ROW_LABELS[$i]}" == "Moving" || "${ROW_LABELS[$i]}" == "Running" ]] && is_moving=1 + + # Determine which row from the PNG to use + row_number=$(pick_row_from_png "$png" "$is_moving" "$fh") + row_y=$(( (row_number - 1) * fh )) + + echo " -> Using row $row_number from ${ROW_LABELS[$i]}" + + # Split frames horizontally BUT from chosen row + for ((c=0;c new_fw )) && new_fw=$max_fw + (( (max_fh - MIN_TOP) > new_fh )) && new_fh=(max_fh - MIN_TOP) + done + + # Horizontal append of padded frames + PADDED_FRAMES=("$outdir"/padded_frame_*.png) + if [[ ${#PADDED_FRAMES[@]} -gt 0 ]]; then + magick "${PADDED_FRAMES[@]}" +append "$tmpdir/row_${i}.png" + row_images+=("$tmpdir/row_${i}.png") + META["$base:frames_${ROW_LABELS[$i],,}"]=$cols + META["$new_base:frames_${ROW_LABELS[$i],,}"]=$cols + (( cols > max_cols )) && max_cols=$cols + fi + done + + # --- Vertical append all rows --- + if [[ ${#row_images[@]} -gt 0 ]]; then + out_name="$base.png" + magick "${row_images[@]}" -background none -append -gravity center "$OUTPUT_ROOT/$out_name" + META["$base:rows"]=${#row_images[@]} + META["$new_base:rows"]=${#row_images[@]} + META["$base:cols"]=${max_cols} + META["$new_base:cols"]=${max_cols} + echo " => Cols: ${max_cols} Rows: ${#row_images[@]}" + echo " => written $OUTPUT_ROOT_FINAL/$out_name" + + new_file_name="${poke_id}_${poke_name}.png" + cp "$OUTPUT_ROOT/$out_name" "$OUTPUT_ROOT_FINAL/$new_file_name" + # trim every frame in sprite sheet at minimum and keep the same frame size with south direction and bottom padding + #./scripts/crop_spritesheet.sh "$OUTPUT_ROOT/$out_name" "$OUTPUT_ROOT_FINAL/$new_file_name" --frame-size "${FIXED_FRAME_SIZE}" --padding "$PADDING" + echo " => renamed to $new_file_name" + else + echo " - no rows to assemble for $base" + fi +done + +# ----------------------------- +# Write JSON metadata +# ----------------------------- +{ + echo "{" + first_entry=1 + + for file in "$OUTPUT_ROOT_FINAL"/*.png; do + + basefile="$(basename "$file" .png)" + poke_id="$(echo "$basefile" | cut -d'_' -f1)" + + [[ "$poke_id" =~ ^[0-9]+$ ]] || continue + + # Build a list of keys we want to output: + # 1. numeric ID (0001) + # 2. alias with name (0001_bulbasaur) + output_keys=( "$poke_id" "$basefile" ) + + for outkey in "${output_keys[@]}"; do + + # Collect metadata for this key + declare -A merged=() + + for key in "${!META[@]}"; do + case "$key" in + "$poke_id:"* ) + sub="${key#*:}" + merged["$sub"]="${META[$key]}" + ;; + "$basefile:"* ) + sub="${key#*:}" + merged["$sub"]="${META[$key]}" + ;; + esac + done + + # Skip empty + [[ ${#merged[@]} -eq 0 ]] && continue + + # JSON formatting + [[ $first_entry -eq 1 ]] || echo "," + first_entry=0 + + echo " \"$outkey\": {" + + first_sub=1 + for subkey in "${!merged[@]}"; do + [[ $first_sub -eq 1 ]] || echo "," + first_sub=0 + echo -n " \"$subkey\": ${merged[$subkey]}" + done + + echo "" + echo -n " }" + + done + done + + echo "" + echo "}" +} > "$META_JSON" + + + +echo "All done. Outputs: $OUTPUT_ROOT" +echo "Metadata JSON: $META_JSON" \ No newline at end of file diff --git a/scripts/test_bongocat.sh b/scripts/test_bongocat.sh index 86890749..ceb7026f 100755 --- a/scripts/test_bongocat.sh +++ b/scripts/test_bongocat.sh @@ -216,7 +216,7 @@ sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" sed -i -E 's/^animation_name=.*/animation_name=Links/' "$CONFIG" echo "[INFO] Send SIGUSR2" kill -USR2 "$PID" # Reload config -sleep 2 +sleep 5 echo "[INFO] Set Sprite Sheet: pkmn:dialga" sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" sed -i -E 's/^animation_name=.*/animation_name=pkmn:dialga/' "$CONFIG" @@ -265,6 +265,12 @@ sed -i -E 's/^animation_name=.*/animation_name=neko/' "$CONFIG" echo "[INFO] Send SIGUSR2" kill -USR2 "$PID" # Reload config sleep 5 +echo "[INFO] Set Sprite Sheet: pmd:volcanion" +sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=pmd:volcanion/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 2 echo "[TEST] CPU threshold" diff --git a/scripts/test_bongocat_7.sh b/scripts/test_bongocat_7.sh index cca645a1..fca4f0b8 100755 --- a/scripts/test_bongocat_7.sh +++ b/scripts/test_bongocat_7.sh @@ -2,397 +2,144 @@ set -euo pipefail -for group in relwithdebinfo-tsan debug-all-assets-preload debug relwithdebinfo; do - find ./cmake-build-* -type f -executable -name "bongocat*" | grep -i "$group" | while read -r PROGRAM; do - WORKDIR=$(mktemp -d) - CONFIG="$WORKDIR/test.bongocat.conf" # config file to modify - OG_CONFIG=./examples/test.bongocat.conf - cp $OG_CONFIG $CONFIG - - echo "[INFO] Test Program: ${PROGRAM} --config $CONFIG ..." +#make debug +#PROGRAM="./cmake-build-debug-all-assets-colored-preload/bongocat" +PROGRAM="./cmake-build-debug-all-assets-preload/bongocat-all" +#PROGRAM="./build/bongocat-all" + +WORKDIR=$(mktemp -d) +CONFIG="$WORKDIR/test.bongocat.conf" # config file to modify +OG_CONFIG=./examples/test.bongocat.conf +cp $OG_CONFIG $CONFIG + +if [[ $# -ge 1 ]]; then + PID="$1" + CONFIG="$2" + cp $CONFIG "${CONFIG}.bak" + OG_CONFIG="${CONFIG}.bak" + echo "[TEST] Using provided PID = $PID" +else echo "[TEST] Starting program..." - "$PROGRAM" --config "$CONFIG" --ignore-running & + "$PROGRAM" --config "$CONFIG" --ignore-running --strict & PID=$! echo "[TEST] Program PID = $PID" sleep 5 - sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" - sleep 5 - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 3 - - echo "[INFO] Test Program: ${PROGRAM} --config $CONFIG (pid=${PID})" - - # --- trap cleanup --- - cleanup() { - echo "[TEST] Cleaning up..." - kill -9 "$PID" 2>/dev/null || true - cp $OG_CONFIG $CONFIG - rm -rf "$WORKDIR" - } - trap cleanup EXIT - - echo "[TEST] Sending SIGUSR2..." - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 3 - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 5 - echo "[INFO] Spam SIGUSR2" - kill -USR2 "$PID" - kill -USR2 "$PID" - kill -USR2 "$PID" - kill -USR2 "$PID" - sleep 7 +fi - # --- function to toggle idle_sleep_timeout --- - toggle_config() { - if grep -q '^idle_sleep_timeout=10' "$CONFIG"; then - new=3600 - else - new=10 - fi - sed -i -E "s/^idle_sleep_timeout=[0-9]+/idle_sleep_timeout=$new/" "$CONFIG" - echo "[TEST] Setting idle_sleep_timeout=$new" - } - - # --- modify config to trigger hot reload --- - sed -i -E 's/^cpu_threshold=[0-9]+/cpu_threshold=0/' "$CONFIG" - sed -i 's/^enable_scheduled_sleep=1/enable_scheduled_sleep=0/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" - sleep 3 - echo "[TEST] Sending SIGUSR2..." - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 3 - toggle_config - sleep 10 - toggle_config - sleep 10 - echo "[TEST] Trigger Sleep" - echo "[INFO] Enable idle_sleep_timeout..." - sed -i -E "s/^idle_sleep_timeout=[0-9]+/idle_sleep_timeout=10/" "$CONFIG" - echo "[TEST] Sending SIGUSR2..." - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 3 - sleep 5 - sed -i 's/^enable_scheduled_sleep=0/enable_scheduled_sleep=1/' "$CONFIG" - echo "[TEST] Sending SIGUSR2..." - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 3 - sleep 20 - echo "[TEST] Wake up Sleep" - if [[ -f "/proc/$PID/fd/0" ]]; then - printf '\e' > /proc/$PID/fd/0 - sleep 5 - fi - echo "[INFO] Disable idle_sleep_timeout..." - sed -i -E "s/^idle_sleep_timeout=[0-9]+/idle_sleep_timeout=3600/" "$CONFIG" - sleep 5 - echo "[TEST] Sending SIGUSR2..." - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 3 - sed -i 's/^enable_scheduled_sleep=1/enable_scheduled_sleep=0/' "$CONFIG" - sleep 5 - echo "[TEST] Sending SIGUSR2..." - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 3 - echo "[TEST] Change animation sprite" - echo "[INFO] Set animation_name..." - sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" - sleep 5 - echo "[INFO] Set animation_name..." - sed -i -E 's/^animation_name=.*/animation_name=greymon/' "$CONFIG" - sleep 3 - echo "[TEST] Sending SIGUSR2..." - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 5 - - echo "[TEST] Invalid animation sprite" - echo "[INFO] Set animation_name..." - sed -i -E 's/^animation_name=.*/animation_name=NoNo/' "$CONFIG" - sleep 5 - echo "[INFO] Set animation_name..." - sed -i -E 's/^animation_name=.*/animation_name=greymon/' "$CONFIG" - sleep 5 - echo "[TEST] Sending SIGUSR2..." - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 3 - - echo "[TEST] move and delete config..." - echo "[INFO] Move Config: $CONFIG > ${CONFIG}.del" - mv $CONFIG "${CONFIG}.del" - sleep 5 - rm "${CONFIG}.del" - sleep 5 - echo "[INFO] Recreate Config: $CONFIG" - cp ./examples/digimon.bongocat.conf $CONFIG - sleep 5 - echo "[INFO] Delete Config: $CONFIG" - rm $CONFIG - sleep 5 - echo "[INFO] Recreate Config: $CONFIG" - cp ./examples/digimon.bongocat.conf $CONFIG - sleep 3 - - echo "[INFO] Disable sleep" - sed -i 's/^enable_scheduled_sleep=1/enable_scheduled_sleep=0/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" - sleep 10 - if [[ -f "/proc/$PID/fd/0" ]]; then - # --- simulate pressing ESC --- - echo "[TEST] Sending ESC key..." - echo "[INFO] Send stdin" - printf '\e' > /proc/$PID/fd/0 - sleep 5 - echo "[INFO] Send stdin" - printf '\e' > /proc/$PID/fd/0 - sleep 1 - # a bit of a spam - echo "[INFO] Spam stdin" - printf '\e' > /proc/$PID/fd/0 - printf '\e' > /proc/$PID/fd/0 - printf '\e' > /proc/$PID/fd/0 - printf '\e' > /proc/$PID/fd/0 - sleep 5 - echo "[INFO] Spam stdin slower" - printf '\e' > /proc/$PID/fd/0 - sleep 1 - printf '\e' > /proc/$PID/fd/0 - sleep 1 - printf '\e' > /proc/$PID/fd/0 - sleep 1 - printf '\e' > /proc/$PID/fd/0 - sleep 3 - fi - - echo "[INFO] Disable sleep" - sed -i 's/^enable_scheduled_sleep=1/enable_scheduled_sleep=0/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" - sleep 5 - echo "[TEST] Sending SIGUSR2..." - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 3 - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" - sleep 5 - echo "[INFO] Spam SIGUSR2" - kill -USR2 "$PID" - kill -USR2 "$PID" - kill -USR2 "$PID" - kill -USR2 "$PID" - sleep 10 - echo "[INFO] Spam SIGUSR2 slower" - kill -USR2 "$PID" - sleep 5 - kill -USR2 "$PID" - sleep 3 - kill -USR2 "$PID" - sleep 2 - kill -USR2 "$PID" - sleep 15 - - echo "[TEST] Sending SIGUSR1..." - echo "[INFO] Send SIGUSR1" - kill -USR1 "$PID" - sleep 2 - echo "[INFO] Send SIGUSR1" - kill -USR1 "$PID" - sleep 2 - - echo "[TEST] replace config..." - echo "[INFO] Replace Config: $CONFIG > ${CONFIG}.del" - cp ./examples/dmc.bongocat.conf $CONFIG - sleep 5 - echo "[TEST] Sending ESC key..." - if [[ -f "/proc/$PID/fd/0" ]]; then - echo "[INFO] Send stdin" - printf '\e' > /proc/$PID/fd/0 - sleep 2 - printf '\e' > /proc/$PID/fd/0 - sleep 2 - printf '\e' > /proc/$PID/fd/0 - sleep 5 - fi - echo "[INFO] Restore old config" +# --- trap cleanup --- +cleanup() { + echo "[TEST] Cleaning up..." + kill -9 "$PID" 2>/dev/null || true cp $OG_CONFIG $CONFIG - sleep 5 - - echo "[TEST] Fully replace config (Digimon -> Clippy): $CONFIG" - cp ./examples/clippy.bongocat.conf $CONFIG - sleep 5 - - - # --- send SIGTERM --- - echo "[INFO] Sending SIGTERM..." - kill -TERM "$PID" - sleep 15 - echo "[INFO] Wait for TERM" - # wait up to 5 seconds - for i in {1..5}; do - if ! kill -0 "$PID" 2>/dev/null; then - break - fi - sleep 1 - done - echo "[TEST] Re-start..." - "$PROGRAM" --ignore-running --strict --config "$CONFIG" & - PID=$! - sleep 10 - echo "[TEST] Load biggest assets" - echo "[INFO] Set Sprite Sheet: Links" - sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=Links/' "$CONFIG" - sleep 2 - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 2 - echo "[INFO] Set Sprite Sheet: pkmn:dialga" - sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=pkmn:dialga/' "$CONFIG" - sleep 2 - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 2 - echo "[INFO] Set Sprite Sheet: dmx:Hexeblaumon" - sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=dmx:Hexeblaumon/' "$CONFIG" - sleep 2 - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 2 - echo "[INFO] Set Sprite Sheet: dm20:Omegamon" - sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=dm20:Omegamon/' "$CONFIG" - sleep 2 - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 2 - echo "[INFO] Set Sprite Sheet: pen20:Megalo Growmon" - sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=pen20:Megalo Growmon/' "$CONFIG" - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 2 - echo "[INFO] Set Sprite Sheet: dmc:Omegamon" - sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=dmc:Omegamon/' "$CONFIG" - sleep 2 - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 2 - echo "[INFO] Set Sprite Sheet: dm:Coronamon" - sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=dm:Coronamon/' "$CONFIG" - sleep 2 - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 2 - echo "[INFO] Set Sprite Sheet: Metal Greymon" - sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=Metal Greymon/' "$CONFIG" - sleep 2 - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 5 - - - echo "[TEST] CPU threshold" - echo "[INFO] Enable CPU threshold" - sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" - sed -i -E 's/^animation_name=.*/animation_name=dm20:Agumon/' "$CONFIG" - sed -i -E 's/^update_rate=[0-9]+/update_rate=1000/' "$CONFIG" - sed -i -E 's/^cpu_threshold=[0-9]+/cpu_threshold=30/' "$CONFIG" - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 2 - if command -v stress-ng >/dev/null 2>&1; then - echo "[INFO] Running stress-ng to generate load" - stress-ng --cpu 0 --timeout 15s --metrics-brief & - sleep 20 - elif command -v stress >/dev/null 2>&1; then - echo "[INFO] Running stress to generate load" - stress --cpu "$(nproc)" --timeout 15s & - sleep 20 - else - echo "[WARN] No stress tool found, skipping load generation" - fi - echo "[INFO] Disable CPU threshold" - sed -i -E 's/^update_rate=[0-9]+/update_rate=0/' "$CONFIG" - sed -i -E 's/^cpu_threshold=[0-9]+/cpu_threshold=90/' "$CONFIG" - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 5 - - # --- verify running --- - if kill -0 "$PID" 2>/dev/null; then - echo "[PASS] Process $PID still running!" - else - echo "[FAIL] Process terminated" - exit 1 - fi - - # --- send SIGTERM --- - echo "[INFO] Sending SIGTERM..." - kill -TERM "$PID" - echo "[TEST] Reload config while terminating..." - # set config when terminating - sed -i -E 's/^animation_name=.*/animation_name=Tyranomon/' "$CONFIG" - echo "[INFO] Send SIGUSR2" - kill -USR2 "$PID" # Reload config - sleep 5 - sleep 15 - echo "[INFO] Wait for TERM" - # wait up to 5 seconds - for i in {1..5}; do - if ! kill -0 "$PID" 2>/dev/null; then - break - fi - sleep 1 - done - echo "[TEST] Start with stdin config..." - cat "$CONFIG" | "$PROGRAM" --ignore-running --strict --config - & - PID=$! - sleep 10 - sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" - sleep 5 - # --- verify running --- - if kill -0 "$PID" 2>/dev/null; then - echo "[PASS] Process $PID still running!" - else - echo "[FAIL] Process terminated" - exit 1 - fi - - - # --- send SIGTERM --- - echo "[TEST] Sending SIGTERM..." - kill -TERM "$PID" - sleep 10 - echo "[INFO] Wait for TERM" - # wait up to 5 seconds - for i in {1..5}; do - if ! kill -0 "$PID" 2>/dev/null; then - break - fi - sleep 1 - done - - # --- verify not running --- - if kill -0 "$PID" 2>/dev/null; then - echo "[FAIL] Process $PID still running!" - kill -9 "$PID" 2>/dev/null - exit 1 - else - echo "[PASS] Process terminated successfully" + rm -rf "$WORKDIR" +} +trap cleanup EXIT + + echo "[INFO] Test Program: ${PROGRAM} --config $CONFIG (pid=${PID})" + +echo "[TEST] Sending SIGUSR2..." +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" +sleep 3 +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" +sleep 5 +echo "[INFO] Spam SIGUSR2" +kill -USR2 "$PID" +kill -USR2 "$PID" +kill -USR2 "$PID" +kill -USR2 "$PID" +sleep 7 + +echo "[TEST] Load biggest assets" +echo "[INFO] Set Sprite Sheet: Links" +sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=Links/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 5 +echo "[INFO] Set Sprite Sheet: pkmn:dialga" +sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=pkmn:dialga/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 2 +echo "[INFO] Set Sprite Sheet: dmx:Hexeblaumon" +sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=dmx:Hexeblaumon/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 2 +echo "[INFO] Set Sprite Sheet: dm20:Omegamon" +sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=dm20:Omegamon/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 2 +echo "[INFO] Set Sprite Sheet: pen20:Megalo Growmon" +sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=pen20:Megalo Growmon/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 2 +echo "[INFO] Set Sprite Sheet: dmc:Omegamon" +sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=dmc:Omegamon/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 2 +echo "[INFO] Set Sprite Sheet: dm:Coronamon" +sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=dm:Coronamon/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 2 +echo "[INFO] Set Sprite Sheet: Metal Greymon" +sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=Metal Greymon/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 2 +echo "[INFO] Set Sprite Sheet: neko" +sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=neko/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 5 +echo "[INFO] Set Sprite Sheet: pmd:volcanion" +sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" +sed -i -E 's/^animation_name=.*/animation_name=pmd:volcanion/' "$CONFIG" +echo "[INFO] Send SIGUSR2" +kill -USR2 "$PID" # Reload config +sleep 2 + + +# --- verify running --- +if kill -0 "$PID" 2>/dev/null; then + echo "[PASS] Process $PID still running!" +else + echo "[FAIL] Process terminated" + exit 1 +fi + +# --- send SIGTERM --- +echo "[TEST] Sending SIGTERM..." +kill -TERM "$PID" +sleep 10 +echo "[INFO] Wait for TERM" +# wait up to 5 seconds +for i in {1..5}; do + if ! kill -0 "$PID" 2>/dev/null; then + break fi - done -done \ No newline at end of file + sleep 1 +done + +# --- verify not running --- +if kill -0 "$PID" 2>/dev/null; then + echo "[FAIL] Process $PID still running!" + kill -9 "$PID" 2>/dev/null + exit 1 +else + echo "[PASS] Process terminated successfully" +fi diff --git a/scripts/test_bongocat_8.sh b/scripts/test_bongocat_8.sh new file mode 100755 index 00000000..11292c51 --- /dev/null +++ b/scripts/test_bongocat_8.sh @@ -0,0 +1,405 @@ +#!/usr/bin/env bash + +set -euo pipefail + +for group in relwithdebinfo-tsan debug-all-assets-preload debug relwithdebinfo; do + find ./cmake-build-* -type f -executable -name "bongocat*" | grep -i "$group" | while read -r PROGRAM; do + WORKDIR=$(mktemp -d) + CONFIG="$WORKDIR/test.bongocat.conf" # config file to modify + OG_CONFIG=./examples/test.bongocat.conf + cp $OG_CONFIG $CONFIG + + echo "[INFO] Test Program: ${PROGRAM} --config $CONFIG ..." + echo "[TEST] Starting program..." + "$PROGRAM" --config "$CONFIG" --ignore-running & + PID=$! + echo "[TEST] Program PID = $PID" + sleep 5 + sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" + sleep 5 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 3 + + echo "[INFO] Test Program: ${PROGRAM} --config $CONFIG (pid=${PID})" + + # --- trap cleanup --- + cleanup() { + echo "[TEST] Cleaning up..." + kill -9 "$PID" 2>/dev/null || true + cp $OG_CONFIG $CONFIG + rm -rf "$WORKDIR" + } + trap cleanup EXIT + + echo "[TEST] Sending SIGUSR2..." + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 3 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 5 + echo "[INFO] Spam SIGUSR2" + kill -USR2 "$PID" + kill -USR2 "$PID" + kill -USR2 "$PID" + kill -USR2 "$PID" + sleep 7 + + # --- function to toggle idle_sleep_timeout --- + toggle_config() { + if grep -q '^idle_sleep_timeout=10' "$CONFIG"; then + new=3600 + else + new=10 + fi + sed -i -E "s/^idle_sleep_timeout=[0-9]+/idle_sleep_timeout=$new/" "$CONFIG" + echo "[TEST] Setting idle_sleep_timeout=$new" + } + + # --- modify config to trigger hot reload --- + sed -i -E 's/^cpu_threshold=[0-9]+/cpu_threshold=0/' "$CONFIG" + sed -i 's/^enable_scheduled_sleep=1/enable_scheduled_sleep=0/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" + sleep 3 + echo "[TEST] Sending SIGUSR2..." + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 3 + toggle_config + sleep 10 + toggle_config + sleep 10 + echo "[TEST] Trigger Sleep" + echo "[INFO] Enable idle_sleep_timeout..." + sed -i -E "s/^idle_sleep_timeout=[0-9]+/idle_sleep_timeout=10/" "$CONFIG" + echo "[TEST] Sending SIGUSR2..." + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 3 + sleep 5 + sed -i 's/^enable_scheduled_sleep=0/enable_scheduled_sleep=1/' "$CONFIG" + echo "[TEST] Sending SIGUSR2..." + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 3 + sleep 20 + echo "[TEST] Wake up Sleep" + if [[ -f "/proc/$PID/fd/0" ]]; then + printf '\e' > /proc/$PID/fd/0 + sleep 5 + fi + echo "[INFO] Disable idle_sleep_timeout..." + sed -i -E "s/^idle_sleep_timeout=[0-9]+/idle_sleep_timeout=3600/" "$CONFIG" + sleep 5 + echo "[TEST] Sending SIGUSR2..." + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 3 + sed -i 's/^enable_scheduled_sleep=1/enable_scheduled_sleep=0/' "$CONFIG" + sleep 5 + echo "[TEST] Sending SIGUSR2..." + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 3 + echo "[TEST] Change animation sprite" + echo "[INFO] Set animation_name..." + sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" + sleep 5 + echo "[INFO] Set animation_name..." + sed -i -E 's/^animation_name=.*/animation_name=greymon/' "$CONFIG" + sleep 3 + echo "[TEST] Sending SIGUSR2..." + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 5 + + echo "[TEST] Invalid animation sprite" + echo "[INFO] Set animation_name..." + sed -i -E 's/^animation_name=.*/animation_name=NoNo/' "$CONFIG" + sleep 5 + echo "[INFO] Set animation_name..." + sed -i -E 's/^animation_name=.*/animation_name=greymon/' "$CONFIG" + sleep 5 + echo "[TEST] Sending SIGUSR2..." + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 3 + + echo "[TEST] move and delete config..." + echo "[INFO] Move Config: $CONFIG > ${CONFIG}.del" + mv $CONFIG "${CONFIG}.del" + sleep 5 + rm "${CONFIG}.del" + sleep 5 + echo "[INFO] Recreate Config: $CONFIG" + cp ./examples/digimon.bongocat.conf $CONFIG + sleep 5 + echo "[INFO] Delete Config: $CONFIG" + rm $CONFIG + sleep 5 + echo "[INFO] Recreate Config: $CONFIG" + cp ./examples/digimon.bongocat.conf $CONFIG + sleep 3 + + echo "[INFO] Disable sleep" + sed -i 's/^enable_scheduled_sleep=1/enable_scheduled_sleep=0/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" + sleep 10 + if [[ -f "/proc/$PID/fd/0" ]]; then + # --- simulate pressing ESC --- + echo "[TEST] Sending ESC key..." + echo "[INFO] Send stdin" + printf '\e' > /proc/$PID/fd/0 + sleep 5 + echo "[INFO] Send stdin" + printf '\e' > /proc/$PID/fd/0 + sleep 1 + # a bit of a spam + echo "[INFO] Spam stdin" + printf '\e' > /proc/$PID/fd/0 + printf '\e' > /proc/$PID/fd/0 + printf '\e' > /proc/$PID/fd/0 + printf '\e' > /proc/$PID/fd/0 + sleep 5 + echo "[INFO] Spam stdin slower" + printf '\e' > /proc/$PID/fd/0 + sleep 1 + printf '\e' > /proc/$PID/fd/0 + sleep 1 + printf '\e' > /proc/$PID/fd/0 + sleep 1 + printf '\e' > /proc/$PID/fd/0 + sleep 3 + fi + + echo "[INFO] Disable sleep" + sed -i 's/^enable_scheduled_sleep=1/enable_scheduled_sleep=0/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" + sleep 5 + echo "[TEST] Sending SIGUSR2..." + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 3 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" + sleep 5 + echo "[INFO] Spam SIGUSR2" + kill -USR2 "$PID" + kill -USR2 "$PID" + kill -USR2 "$PID" + kill -USR2 "$PID" + sleep 10 + echo "[INFO] Spam SIGUSR2 slower" + kill -USR2 "$PID" + sleep 5 + kill -USR2 "$PID" + sleep 3 + kill -USR2 "$PID" + sleep 2 + kill -USR2 "$PID" + sleep 15 + + echo "[TEST] Sending SIGUSR1..." + echo "[INFO] Send SIGUSR1" + kill -USR1 "$PID" + sleep 2 + echo "[INFO] Send SIGUSR1" + kill -USR1 "$PID" + sleep 2 + + echo "[TEST] replace config..." + echo "[INFO] Replace Config: $CONFIG > ${CONFIG}.del" + cp ./examples/dmc.bongocat.conf $CONFIG + sleep 5 + echo "[TEST] Sending ESC key..." + if [[ -f "/proc/$PID/fd/0" ]]; then + echo "[INFO] Send stdin" + printf '\e' > /proc/$PID/fd/0 + sleep 2 + printf '\e' > /proc/$PID/fd/0 + sleep 2 + printf '\e' > /proc/$PID/fd/0 + sleep 5 + fi + echo "[INFO] Restore old config" + cp $OG_CONFIG $CONFIG + sleep 5 + + echo "[TEST] Fully replace config (Digimon -> Clippy): $CONFIG" + cp ./examples/clippy.bongocat.conf $CONFIG + sleep 5 + + + # --- send SIGTERM --- + echo "[INFO] Sending SIGTERM..." + kill -TERM "$PID" + sleep 15 + echo "[INFO] Wait for TERM" + # wait up to 5 seconds + for i in {1..5}; do + if ! kill -0 "$PID" 2>/dev/null; then + break + fi + sleep 1 + done + echo "[TEST] Re-start..." + "$PROGRAM" --ignore-running --strict --config "$CONFIG" & + PID=$! + sleep 10 + echo "[TEST] Load biggest assets" + echo "[INFO] Set Sprite Sheet: Links" + sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=Links/' "$CONFIG" + sleep 2 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 5 + echo "[INFO] Set Sprite Sheet: pkmn:dialga" + sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=pkmn:dialga/' "$CONFIG" + sleep 2 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 2 + echo "[INFO] Set Sprite Sheet: dmx:Hexeblaumon" + sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=dmx:Hexeblaumon/' "$CONFIG" + sleep 2 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 2 + echo "[INFO] Set Sprite Sheet: dm20:Omegamon" + sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=dm20:Omegamon/' "$CONFIG" + sleep 2 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 2 + echo "[INFO] Set Sprite Sheet: pen20:Megalo Growmon" + sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=pen20:Megalo Growmon/' "$CONFIG" + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 2 + echo "[INFO] Set Sprite Sheet: dmc:Omegamon" + sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=dmc:Omegamon/' "$CONFIG" + sleep 2 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 2 + echo "[INFO] Set Sprite Sheet: dm:Coronamon" + sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=dm:Coronamon/' "$CONFIG" + sleep 2 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 2 + echo "[INFO] Set Sprite Sheet: Metal Greymon" + sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=Metal Greymon/' "$CONFIG" + sleep 2 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 2 + echo "[INFO] Set Sprite Sheet: pmd:dialga" + sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=pmd:dialga/' "$CONFIG" + sleep 2 + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 5 + + + echo "[TEST] CPU threshold" + echo "[INFO] Enable CPU threshold" + sed -i -E 's/^invert_color=[0-9]+/invert_color=1/' "$CONFIG" + sed -i -E 's/^animation_name=.*/animation_name=dm20:Agumon/' "$CONFIG" + sed -i -E 's/^update_rate=[0-9]+/update_rate=1000/' "$CONFIG" + sed -i -E 's/^cpu_threshold=[0-9]+/cpu_threshold=30/' "$CONFIG" + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 2 + if command -v stress-ng >/dev/null 2>&1; then + echo "[INFO] Running stress-ng to generate load" + stress-ng --cpu 0 --timeout 15s --metrics-brief & + sleep 20 + elif command -v stress >/dev/null 2>&1; then + echo "[INFO] Running stress to generate load" + stress --cpu "$(nproc)" --timeout 15s & + sleep 20 + else + echo "[WARN] No stress tool found, skipping load generation" + fi + echo "[INFO] Disable CPU threshold" + sed -i -E 's/^update_rate=[0-9]+/update_rate=0/' "$CONFIG" + sed -i -E 's/^cpu_threshold=[0-9]+/cpu_threshold=90/' "$CONFIG" + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 5 + + # --- verify running --- + if kill -0 "$PID" 2>/dev/null; then + echo "[PASS] Process $PID still running!" + else + echo "[FAIL] Process terminated" + exit 1 + fi + + # --- send SIGTERM --- + echo "[INFO] Sending SIGTERM..." + kill -TERM "$PID" + echo "[TEST] Reload config while terminating..." + # set config when terminating + sed -i -E 's/^animation_name=.*/animation_name=Tyranomon/' "$CONFIG" + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config + sleep 5 + sleep 15 + echo "[INFO] Wait for TERM" + # wait up to 5 seconds + for i in {1..5}; do + if ! kill -0 "$PID" 2>/dev/null; then + break + fi + sleep 1 + done + echo "[TEST] Start with stdin config..." + cat "$CONFIG" | "$PROGRAM" --ignore-running --strict --config - & + PID=$! + sleep 10 + sed -i -E 's/^animation_name=.*/animation_name=agumon/' "$CONFIG" + sleep 5 + # --- verify running --- + if kill -0 "$PID" 2>/dev/null; then + echo "[PASS] Process $PID still running!" + else + echo "[FAIL] Process terminated" + exit 1 + fi + + + # --- send SIGTERM --- + echo "[TEST] Sending SIGTERM..." + kill -TERM "$PID" + sleep 10 + echo "[INFO] Wait for TERM" + # wait up to 5 seconds + for i in {1..5}; do + if ! kill -0 "$PID" 2>/dev/null; then + break + fi + sleep 1 + done + + # --- verify not running --- + if kill -0 "$PID" 2>/dev/null; then + echo "[FAIL] Process $PID still running!" + kill -9 "$PID" 2>/dev/null + exit 1 + else + echo "[PASS] Process terminated successfully" + fi + done +done \ No newline at end of file diff --git a/scripts/test_bongocat_demo.sh b/scripts/test_bongocat_demo.sh index 68a8d171..ca68c360 100755 --- a/scripts/test_bongocat_demo.sh +++ b/scripts/test_bongocat_demo.sh @@ -191,8 +191,9 @@ sed -i -E 's/^overlay_height=[0-9]+/overlay_height=128/' "$CONFIG" sed -i -E 's/^idle_animation=[0-9]+/idle_animation=0/' "$CONFIG" sed -i -E 's/^fps=[0-9]+/fps=15/' "$CONFIG" sed -i -E 's/^animation_speed=[0-9]+/animation_speed=66/' "$CONFIG" +echo "[INFO] Send SIGUSR2" kill -USR2 "$PID" -sleep 2 +sleep 5 if [[ -f "/proc/$PID/fd/0" ]]; then printf '\e' > /proc/$PID/fd/0 sleep 1 diff --git a/scripts/test_ram.sh b/scripts/test_ram.sh index f34b0045..61866275 100755 --- a/scripts/test_ram.sh +++ b/scripts/test_ram.sh @@ -163,13 +163,13 @@ for group in release-preload-assets release-hybrid release-pngle release minsize sed -i -E 's/^animation_name=[:A-Za-z0-9_. ]+/animation_name=Links/' "$CONFIG" echo "[INFO] Send SIGUSR2" kill -USR2 "$PID" # Reload config - sleep 3 + sleep 5 echo "[INFO] Set Sprite Sheet: Rover" sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" sed -i -E 's/^animation_name=[:A-Za-z0-9_. ]+/animation_name=Rover/' "$CONFIG" echo "[INFO] Send SIGUSR2" kill -USR2 "$PID" # Reload config - sleep 3 + sleep 5 echo "[INFO] Set Sprite Sheet: pkmn:dialga" sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" sed -i -E 's/^animation_name=[:A-Za-z0-9_. ]+/animation_name=pkmn:dialga/' "$CONFIG" @@ -205,6 +205,12 @@ for group in release-preload-assets release-hybrid release-pngle release minsize sed -i -E 's/^animation_name=[:A-Za-z0-9_. ]+/animation_name=Metal Greymon/' "$CONFIG" echo "[INFO] Send SIGUSR2" kill -USR2 "$PID" # Reload config + sleep 2 + echo "[INFO] Set Sprite Sheet: pmd:volcanion" + sed -i -E 's/^invert_color=[0-9]+/invert_color=0/' "$CONFIG" + sed -i -E 's/^animation_name=[:A-Za-z0-9_. ]+/animation_name=pmd:volcanion/' "$CONFIG" + echo "[INFO] Send SIGUSR2" + kill -USR2 "$PID" # Reload config sleep 5 diff --git a/scripts/update_sprites.sh b/scripts/update_sprites.sh index 6ecd89ad..dc93bf41 100755 --- a/scripts/update_sprites.sh +++ b/scripts/update_sprites.sh @@ -9,6 +9,7 @@ mkdir -p ./assets/pen mkdir -p ./assets/pen20 mkdir -p ./assets/dmall mkdir -p ./assets/pkmn +mkdir -p ./assets/pmd touch ./assets/dm/.gitkeep touch ./assets/dm20/.gitkeep @@ -18,15 +19,17 @@ touch ./assets/pen/.gitkeep touch ./assets/pen20/.gitkeep touch ./assets/dmall/.gitkeep touch ./assets/pkmn/.gitkeep +touch ./assets/pmd/.gitkeep -rm ./assets./dm/*.png 2> /dev/null -rm ./assets./dm20/*.png 2> /dev/null -rm ./assets./dmx/*.png 2> /dev/null -rm ./assets./dmc/*.png 2> /dev/null -rm ./assets./pen/*.png 2> /dev/null -rm ./assets./pen20/*.png 2> /dev/null -rm ./assets./dmall/*.png 2> /dev/null -rm ./assets./pkmn/*.png 2> /dev/null +rm ./assets/dm/*.png 2> /dev/null +rm ./assets/dm20/*.png 2> /dev/null +rm ./assets/dmx/*.png 2> /dev/null +rm ./assets/dmc/*.png 2> /dev/null +rm ./assets/pen/*.png 2> /dev/null +rm ./assets/pen20/*.png 2> /dev/null +rm ./assets/dmall/*.png 2> /dev/null +rm ./assets/pkmn/*.png 2> /dev/null +rm ./assets/pmd/*.png 2> /dev/null cp ./assets/input/dm/*.png ./assets/dm/. cp ./assets/input/dm20/*.png ./assets/dm20/. @@ -44,8 +47,19 @@ cp ./assets/input/dmc-fixed/*.png ./assets/dmc/. # @NOTE(assets): 0. add assets folder, (input) assets and sub folder in image_loader etc. -./scripts/make_poke_sheets.sh -cp ./assets/input/pkmn-fixed/*.png ./assets/pkmn/. +#./scripts/make_poke_sheets.sh +#cp ./assets/input/pkmn-fixed/*.png ./assets/pkmn/ +./scripts/make-pmd-sprites.sh +cp ./assets/input/pmd-fixed/*_*.png ./assets/pmd/. +rm ./assets/pmd/0000_*.png 2>/dev/null +# Remove anything above 0905_*, keep until gen 8 +for f in ./assets/pmd/*.png; do + base=$(basename "$f") + num=${base%%_*} # extract number before first underscore + if [ "$num" -gt 905 ]; then + rm "$f" + fi +done ./scripts/all_crop_spritesheets.sh diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0c819e47..a752b502 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -123,4 +123,5 @@ add_subdirectory(embedded_assets/min_dm) add_subdirectory(embedded_assets/ms_agent) add_subdirectory(embedded_assets/pkmn) add_subdirectory(embedded_assets/misc) +add_subdirectory(embedded_assets/pmd) add_subdirectory(image_loader) \ No newline at end of file diff --git a/src/config/config.cpp b/src/config/config.cpp index a8ad819f..f25cd33e 100644 --- a/src/config/config.cpp +++ b/src/config/config.cpp @@ -8,14 +8,15 @@ #include #include "graphics/embedded_assets_dms.h" +#include "graphics/embedded_assets_pkmn.h" #include "embedded_assets/bongocat/bongocat.h" #include "embedded_assets/bongocat/bongocat.hpp" #include "embedded_assets/ms_agent/ms_agent.hpp" #include "embedded_assets/ms_agent/ms_agent_sprite.h" -#include "graphics/embedded_assets_pkmn.h" #include "embedded_assets/pkmn/pkmn_sprite.h" #include "embedded_assets/misc/misc.hpp" #include "embedded_assets/misc/misc_sprite.h" +#include "embedded_assets/pmd/pmd_sprite.h" #ifdef FEATURE_DM_EMBEDDED_ASSETS #include "dm_config_parse_animation_name.h" @@ -42,6 +43,9 @@ #ifdef FEATURE_PKMN_EMBEDDED_ASSETS #include "pkmn_config_parse_animation_name.h" #endif +#ifdef FEATURE_PMD_EMBEDDED_ASSETS +#include "pmd_config_parse_animation_name.h" +#endif // ============================================================================= @@ -61,7 +65,7 @@ namespace bongocat::config { static inline constexpr int MIN_KPM = 0; static inline constexpr int MAX_KPM = 10000; static inline constexpr double MAX_CPU_THRESHOLD = 100.0; - static inline constexpr double MAX_CPU_RUNNING_FACTOR = 10.0; + static inline constexpr double MAX_CPU_RUNNING_FACTOR = 50.0; static inline constexpr int MAX_UPDATE_RATE_MS = 60 * 60 * 1000; static inline constexpr int MAX_SLEEP_TIMEOUT_SEC = 30 * 24 * 60 * 60; static inline constexpr int MIN_OFFSET = -16000; @@ -97,6 +101,7 @@ namespace bongocat::config { static inline constexpr platform::time_ms_t DEFAULT_TEST_ANIMATION_DURATION_MS = 0; static inline constexpr platform::time_sec_t DEFAULT_TEST_ANIMATION_INTERVAL_SEC = 0; static inline constexpr int32_t DEFAULT_ENABLE_ANTIALIASING = 1; + static inline constexpr double DEFAULT_MOVEMENT_WAIT_FACTOR = 5.1; // Debug-specific defaults #ifndef NDEBUG @@ -147,6 +152,7 @@ namespace bongocat::config { static inline constexpr auto MOVEMENT_RADIUS_KEY = "movement_radius"; static inline constexpr auto ENABLE_MOVEMENT_DEBUG_KEY = "enable_movement_debug"; static inline constexpr auto MOVEMENT_SPEED_KEY = "movement_speed"; + static inline constexpr auto MOVEMENT_WAIT_FACTOR_KEY = "movement_wait_factor"; static inline constexpr auto SCREEN_WIDTH_KEY = "screen_width"; static inline constexpr auto MONITOR_KEY = "monitor"; static inline constexpr auto OUTPUT_NAME_KEY = "output_name"; // monitor alt key @@ -663,6 +669,7 @@ namespace bongocat::config { assert(MAX_MISC_ANIM_INDEX <= INT_MAX); if constexpr (features::EnableCustomSpriteSheetsAssets) { if (config._custom) { + assert(config.animation_custom_set == config_animation_custom_set_t::custom); // Validate animation index if (config.animation_index < 0 || config.animation_index > static_cast(CUSTOM_ANIM_INDEX)) { BONGOCAT_LOG_WARNING("%s %d out of range [%d], resetting to 0", @@ -673,23 +680,50 @@ namespace bongocat::config { /// @TODO: validate max (idle) frames } } - if constexpr (features::EnableMiscEmbeddedAssets) { - if (!config._custom) { - // Validate animation index - if (config.animation_index < 0 || config.animation_index > static_cast(MAX_MISC_ANIM_INDEX)) { - BONGOCAT_LOG_WARNING("%s %d out of range [0-%d], resetting to 0", - ANIMATION_INDEX_KEY, config.animation_index, MAX_MISC_ANIM_INDEX); - config.animation_index = 0; - ret |= (1u << 27); - } - // Validate idle frame - assert(assets::MISC_MAX_SPRITE_SHEET_COL_FRAMES <= INT_MAX); - if (config.idle_frame < 0 || config.idle_frame >= static_cast(MISC_MAX_SPRITE_SHEET_COL_FRAMES)) { - BONGOCAT_LOG_WARNING("%s %d out of range [0-%d], resetting to 0", - IDLE_FRAME_KEY, config.idle_frame, assets::MISC_MAX_SPRITE_SHEET_COL_FRAMES - 1); - config.idle_frame = 0; - ret |= (1u << 28); - } + if (!config._custom) { + switch (config.animation_custom_set) { + case config_animation_custom_set_t::None: + break; + case config_animation_custom_set_t::misc: + if constexpr (features::EnableMiscEmbeddedAssets) { + // Validate animation index + if (config.animation_index < 0 || config.animation_index > static_cast(MAX_MISC_ANIM_INDEX)) { + BONGOCAT_LOG_WARNING("%s %d out of range [0-%d], resetting to 0", + ANIMATION_INDEX_KEY, config.animation_index, MAX_MISC_ANIM_INDEX); + config.animation_index = 0; + ret |= (1u << 27); + } + // Validate idle frame + assert(assets::MISC_MAX_SPRITE_SHEET_COL_FRAMES <= INT_MAX); + if (config.idle_frame < 0 || config.idle_frame >= static_cast(MISC_MAX_SPRITE_SHEET_COL_FRAMES)) { + BONGOCAT_LOG_WARNING("%s %d out of range [0-%d], resetting to 0", + IDLE_FRAME_KEY, config.idle_frame, assets::MISC_MAX_SPRITE_SHEET_COL_FRAMES - 1); + config.idle_frame = 0; + ret |= (1u << 28); + } + } + break; + case config_animation_custom_set_t::pmd: + if constexpr (features::EnablePmdEmbeddedAssets) { + assert(assets::PMD_ANIM_COUNT <= INT_MAX); + // Validate animation index + if (config.animation_index < 0 || config.animation_index >= static_cast(PMD_ANIM_COUNT)) { + BONGOCAT_LOG_WARNING("%s %d out of range [0-%d], resetting to 0", + ANIMATION_INDEX_KEY, config.animation_index, PMD_ANIM_COUNT - 1); + config.animation_index = 0; + ret |= (1uz << 29); + } + // Validate idle frame + if (config.idle_frame < 0 || config.idle_frame >= static_cast(PMD_ANIM_COUNT)) { + BONGOCAT_LOG_WARNING("%s %d out of range [0-%d], resetting to 0", + IDLE_FRAME_KEY, config.idle_frame, assets::PMD_ANIM_COUNT - 1); + config.idle_frame = 0; + ret |= (1uz << 30); + } + } + break; + case config_animation_custom_set_t::custom: + break; } } break; @@ -698,8 +732,8 @@ namespace bongocat::config { return ret; } - static uint32_t config_validate_enums(config_t& config) { - uint32_t ret{0}; + static uint64_t config_validate_enums(config_t& config) { + uint64_t ret{0}; // Validate layer if (config.layer != layer_type_t::LAYER_BACKGROUND && config.layer != layer_type_t::LAYER_BOTTOM && @@ -707,21 +741,21 @@ namespace bongocat::config { config.layer != layer_type_t::LAYER_OVERLAY) { BONGOCAT_LOG_WARNING("Invalid layer %d, resetting to top", config.layer); config.layer = layer_type_t::LAYER_TOP; - ret |= (1uz << 29); + ret |= (1uz << 31); } // Validate overlay_position if (config.overlay_position != overlay_position_t::POSITION_TOP && config.overlay_position != overlay_position_t::POSITION_BOTTOM) { BONGOCAT_LOG_WARNING("Invalid %s %d, resetting to top", OVERLAY_OPACITY_KEY, config.overlay_position); config.overlay_position = overlay_position_t::POSITION_TOP; - ret |= (1uz << 30); + ret |= (1uz << 32); } // Validate cat_align if (config.cat_align != align_type_t::ALIGN_CENTER && config.cat_align != align_type_t::ALIGN_LEFT && config.cat_align != align_type_t::ALIGN_RIGHT) { BONGOCAT_LOG_WARNING("Invalid %s %d, resetting to center", CAT_ALIGN_KEY, config.cat_align); config.cat_align = align_type_t::ALIGN_CENTER; - ret |= (1uz << 31); + ret |= (1uz << 33); } return ret; @@ -741,7 +775,7 @@ namespace bongocat::config { //config.sleep_begin.min = 0; //config.sleep_end.hour = 0; //config.sleep_end.min = 0; - ret |= (1uz << 32); + ret |= (1uz << 34); } } return ret; @@ -918,6 +952,8 @@ namespace bongocat::config { config.enable_movement_debug = int_value; } else if (strcmp(key, MOVEMENT_SPEED_KEY) == 0) { config.movement_speed = int_value; + } else if (strcmp(key, MOVEMENT_WAIT_FACTOR_KEY) == 0) { + config.movement_wait_factor = int_value; } else if (strcmp(key, SCREEN_WIDTH_KEY) == 0) { config.screen_width = int_value; } else if (strcmp(key, CUSTOM_IDLE_FRAMES_KEY) == 0) { @@ -1019,6 +1055,8 @@ namespace bongocat::config { config.cpu_threshold = double_value; } else if (strcmp(key, CPU_RUNNING_FACTOR_KEY) == 0) { config.cpu_running_factor = double_value; + } else if (strcmp(key, MOVEMENT_WAIT_FACTOR_KEY) == 0) { + config.movement_wait_factor = double_value; } else { return bongocat_error_t::BONGOCAT_ERROR_INVALID_PARAM; // Unknown key } @@ -1165,12 +1203,16 @@ namespace bongocat::config { config._animation_name = nullptr; config._animation_name = value ? strdup(value) : nullptr; + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + // reset state config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::None; config.animation_dm_set = config_animation_dm_set_t::None; config.animation_custom_set = config_animation_custom_set_t::None; config.animation_index = -1; + // is fully name like dm:..., dm20:..., dmc:... [[maybe_unused]] const bool is_fqn = strchr(value, ':') != nullptr; bool animation_found = false; @@ -1183,6 +1225,7 @@ namespace bongocat::config { strcmp(value, BONGOCAT_FQNAME) == 0) { config.animation_index = BONGOCAT_ANIM_INDEX; config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Bongocat; + config._loaded_animation_fqname = strdup(BONGOCAT_FQNAME); } animation_found = config.animation_index >= 0; @@ -1195,6 +1238,9 @@ namespace bongocat::config { if ((!is_fqn && animation_found) || (is_fqn && !animation_found) || (!is_fqn && !animation_found)) { // overwrite animation when needed, priorities the fq names #include "min_dm_config_parse_enum_key.cpp.inl" if (config.animation_index >= 0) { + assert(found_index >= 0); + /// @TODO: get fqname of min_dm + //config._loaded_animation_fqname = strdup(get_config_animation_name_min_dm(static_cast(found_index)).fqname); BONGOCAT_LOG_DEBUG("Animation found for %s", value); } } @@ -1209,7 +1255,10 @@ namespace bongocat::config { const int found_index = config_parse_animation_name_dm(config, value); if (found_index >= 0) { assert(found_index >= 0); - BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, get_config_animation_name_dm(static_cast(found_index)).fqname); + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(get_config_animation_name_dm(static_cast(found_index)).fqname); + BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, config._loaded_animation_fqname); } animation_found = config.animation_index >= 0; } @@ -1220,7 +1269,10 @@ namespace bongocat::config { const int found_index = config_parse_animation_name_dm20(config, value); if (found_index >= 0) { assert(found_index >= 0); - BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, get_config_animation_name_dm20(static_cast(found_index)).fqname); + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(get_config_animation_name_dm20(static_cast(found_index)).fqname); + BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, config._loaded_animation_fqname); } animation_found = config.animation_index >= 0; } @@ -1231,7 +1283,10 @@ namespace bongocat::config { const int found_index = config_parse_animation_name_dmx(config, value); if (found_index >= 0) { assert(found_index >= 0); - BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, get_config_animation_name_dmx(static_cast(found_index)).fqname); + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(get_config_animation_name_dmx(static_cast(found_index)).fqname); + BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, config._loaded_animation_fqname); } animation_found = config.animation_index >= 0; } @@ -1242,7 +1297,10 @@ namespace bongocat::config { const int found_index = config_parse_animation_name_dmc(config, value); if (found_index >= 0) { assert(config.animation_index >= 0); - BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, get_config_animation_name_dmc(static_cast(found_index)).fqname); + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(get_config_animation_name_dmc(static_cast(found_index)).fqname); + BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, config._loaded_animation_fqname); } animation_found = config.animation_index >= 0; } @@ -1253,7 +1311,10 @@ namespace bongocat::config { const int found_index = config_parse_animation_name_pen(config, value); if (found_index >= 0) { assert(found_index >= 0); - BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, get_config_animation_name_pen(static_cast(found_index)).fqname); + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(get_config_animation_name_pen(static_cast(found_index)).fqname); + BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, config._loaded_animation_fqname); } animation_found = config.animation_index >= 0; } @@ -1264,7 +1325,10 @@ namespace bongocat::config { const int found_index = config_parse_animation_name_pen20(config, value); if (found_index >= 0) { assert(found_index >= 0); - BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, get_config_animation_name_pen20(static_cast(found_index)).fqname); + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(get_config_animation_name_pen20(static_cast(found_index)).fqname); + BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, config._loaded_animation_fqname); } animation_found = config.animation_index >= 0; } @@ -1275,7 +1339,10 @@ namespace bongocat::config { const int found_index = config_parse_animation_name_dmall(config, value); if (found_index >= 0) { assert(found_index >= 0); - BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, get_config_animation_name_dmall(static_cast(found_index)).fqname); + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(get_config_animation_name_dmall(static_cast(found_index)).fqname); + BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, config._loaded_animation_fqname); } animation_found = config.animation_index >= 0; } @@ -1291,6 +1358,9 @@ namespace bongocat::config { strcmp(value, CLIPPY_FQNAME) == 0) { config.animation_index = CLIPPY_ANIM_INDEX; config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::MsAgent; + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(CLIPPY_FQNAME); } #ifdef FEATURE_MORE_MS_AGENT_EMBEDDED_ASSETS /// @NOTE(assets): 4. add more MS Agents here @@ -1301,6 +1371,9 @@ namespace bongocat::config { strcmp(value, LINKS_FQNAME) == 0) { config.animation_index = LINKS_ANIM_INDEX; config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::MsAgent; + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(LINKS_FQNAME); } // Rover if (strcmp(value, ROVER_NAME) == 0 || @@ -1309,6 +1382,9 @@ namespace bongocat::config { strcmp(value, ROVER_FQNAME) == 0) { config.animation_index = ROVER_ANIM_INDEX; config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::MsAgent; + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(ROVER_FQNAME); } // Merlin if (strcmp(value, MERLIN_NAME) == 0 || @@ -1317,6 +1393,9 @@ namespace bongocat::config { strcmp(value, MERLIN_FQNAME) == 0) { config.animation_index = MERLIN_ANIM_INDEX; config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::MsAgent; + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(MERLIN_FQNAME); } #endif @@ -1331,7 +1410,27 @@ namespace bongocat::config { const int found_index = config_parse_animation_name_pkmn(config, value); if (found_index >= 0) { assert(found_index >= 0); - BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, get_config_animation_name_pkmn(static_cast(found_index)).fqname); + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(get_config_animation_name_pkmn(static_cast(found_index)).fqname); + BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, config._loaded_animation_fqname); + } + animation_found = config.animation_index >= 0; + } +#endif + } + // check for pmd (pkmn) + if constexpr (features::EnablePmdEmbeddedAssets) { + using namespace assets; +#ifdef FEATURE_PMD_EMBEDDED_ASSETS + if ((!is_fqn && animation_found) || (is_fqn && !animation_found) || (!is_fqn && !animation_found)) { + const int found_index = config_parse_animation_name_pmd(config, value); + if (found_index >= 0) { + assert(found_index >= 0); + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(get_config_animation_name_pmd(static_cast(found_index)).fqname); + BONGOCAT_LOG_DEBUG("Animation found for %s: %s", value, config._loaded_animation_fqname); } animation_found = config.animation_index >= 0; } @@ -1348,6 +1447,9 @@ namespace bongocat::config { config.animation_index = MISC_NEKO_ANIM_INDEX; config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; config.animation_custom_set = config_animation_custom_set_t::misc; + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(MISC_NEKO_FQNAME); animation_found = config.animation_index >= 0; } } @@ -1361,8 +1463,16 @@ namespace bongocat::config { config.animation_index = CUSTOM_ANIM_INDEX; config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; config.animation_custom_set = config_animation_custom_set_t::custom; + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = config.custom_sprite_sheet_filename ? strdup(config.custom_sprite_sheet_filename) : nullptr; animation_found = config.animation_index >= 0; config._custom = config.animation_index == CUSTOM_ANIM_INDEX; + + if (config.custom_sprite_sheet_filename == nullptr || strlen(config.custom_sprite_sheet_filename) <= 0) { + BONGOCAT_LOG_WARNING("custom_sprite_sheet_filename required for custom sprite sheet"); + animation_found = false; + } } } @@ -1378,6 +1488,11 @@ namespace bongocat::config { BONGOCAT_LOG_WARNING("Invalid %s '%s', using '%s'", ANIMATION_NAME_KEY, value, BONGOCAT_NAME); config.animation_index = BONGOCAT_ANIM_INDEX; config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Bongocat; + config.animation_dm_set = config_animation_dm_set_t::None; + config.animation_custom_set = config_animation_custom_set_t::None; + if (config._loaded_animation_fqname) ::free(config._loaded_animation_fqname); + config._loaded_animation_fqname = nullptr; + config._loaded_animation_fqname = strdup(BONGOCAT_FQNAME); } } else { return bongocat_error_t::BONGOCAT_ERROR_INVALID_PARAM; // Unknown key @@ -1551,13 +1666,15 @@ namespace bongocat::config { cfg.input_fps = 0; // when 0 fallback to fps cfg.randomize_index = 0; cfg.randomize_on_reload = 0; + cfg.movement_wait_factor = DEFAULT_MOVEMENT_WAIT_FACTOR; cfg.screen_width = 0; + cfg.custom_sprite_sheet_filename = nullptr; cfg.custom_sprite_sheet_settings = {}; cfg._keep_old_animation_index = false; cfg._strict = false; cfg._custom = false; - cfg.custom_sprite_sheet_filename = nullptr; cfg._animation_name = nullptr; + cfg._loaded_animation_fqname = nullptr; config = bongocat::move(cfg); } @@ -1578,34 +1695,55 @@ namespace bongocat::config { case config_animation_sprite_sheet_layout_t::None: break; case config_animation_sprite_sheet_layout_t::Bongocat: - BONGOCAT_LOG_DEBUG(" Cat: %dx%d at offset (%d,%d)", + assert(config._loaded_animation_fqname); + BONGOCAT_LOG_DEBUG(" Cat: '%s' %dx%d at offset (%d,%d)", config._loaded_animation_fqname, config.cat_height, (config.cat_height * BONGOCAT_FRAME_WIDTH) / BONGOCAT_FRAME_HEIGHT, config.cat_x_offset, config.cat_y_offset); break; case config_animation_sprite_sheet_layout_t::Dm: - BONGOCAT_LOG_DEBUG(" dm: %03d/%03d (set=%d) at offset (%d,%d)", + assert(config._loaded_animation_fqname); + BONGOCAT_LOG_DEBUG(" dm: '%s' %03d/%03d (set=%d) at offset (%d,%d)", config._loaded_animation_fqname, config.animation_index, DM_ANIMATIONS_COUNT, config.animation_dm_set, config.cat_x_offset, config.cat_y_offset); break; case config_animation_sprite_sheet_layout_t::Pkmn: - BONGOCAT_LOG_DEBUG(" pkmn: %03d at offset (%d,%d)", - config.animation_index, + assert(config._loaded_animation_fqname); + assert(PKMN_ANIMATIONS_COUNT <= INT32_MAX); + BONGOCAT_LOG_DEBUG(" pkmn: '%s' %03d/%03d at offset (%d,%d)", config._loaded_animation_fqname, + config.animation_index, PKMN_ANIMATIONS_COUNT, config.cat_x_offset, config.cat_y_offset); break; case config_animation_sprite_sheet_layout_t::MsAgent: - BONGOCAT_LOG_DEBUG(" MS Agent: %02d at offset (%d,%d)", - config.animation_index, + assert(config._loaded_animation_fqname); + assert(MS_AGENTS_ANIMATIONS_COUNT <= INT32_MAX); + BONGOCAT_LOG_DEBUG(" MS Agent: '%s' %02d/%02d at offset (%d,%d)", config._loaded_animation_fqname, + config.animation_index, MS_AGENTS_ANIMATIONS_COUNT, config.cat_x_offset, config.cat_y_offset); break; case config_animation_sprite_sheet_layout_t::Custom: - assert(MAX_MISC_ANIM_INDEX <= INT32_MAX); - if (config.animation_custom_set == config_animation_custom_set_t::misc) { - BONGOCAT_LOG_DEBUG(" Misc: %03d/%03d at offset (%d,%d)", - config.animation_index, MAX_MISC_ANIM_INDEX, - config.cat_x_offset, config.cat_y_offset); - } else if (config.animation_custom_set == config_animation_custom_set_t::custom) { - BONGOCAT_LOG_DEBUG(" Custom: %s at offset (%d,%d)", config.custom_sprite_sheet_filename, - config.cat_x_offset, config.cat_y_offset); + switch (config.animation_custom_set) { + case config_animation_custom_set_t::None: + break; + case config_animation_custom_set_t::misc: + assert(config._loaded_animation_fqname); + assert(MISC_ANIM_COUNT <= INT32_MAX); + BONGOCAT_LOG_DEBUG(" Misc: '%s' %03d/%03d at offset (%d,%d)", config._loaded_animation_fqname, + config.animation_index, MISC_ANIMATIONS_COUNT, + config.cat_x_offset, config.cat_y_offset); + break; + case config_animation_custom_set_t::pmd: + assert(config._loaded_animation_fqname); + assert(PMD_ANIM_COUNT <= INT32_MAX); + BONGOCAT_LOG_DEBUG(" pkmn pmd: '%s' %04d/%04d at offset (%d,%d)", config._loaded_animation_fqname, + config.animation_index, PMD_ANIMATIONS_COUNT, + config.cat_x_offset, config.cat_y_offset); + break; + case config_animation_custom_set_t::custom: + assert(config.custom_sprite_sheet_filename); + assert(config._custom); + BONGOCAT_LOG_DEBUG(" Custom: %s at offset (%d,%d)", config.custom_sprite_sheet_filename, + config.cat_x_offset, config.cat_y_offset); + break; } break; } diff --git a/src/core/main.cpp b/src/core/main.cpp index 7dd7df90..e978b6a4 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -713,9 +713,15 @@ namespace bongocat { if constexpr (features::EnableDmcEmbeddedAssets) { printf(" %8s - Digital Monster Color\n", "dmc"); } + if constexpr (features::EnableDmAllEmbeddedAssets) { + printf(" %8s - Custom Digital Monster Colored (fan sprites)\n", "dmall"); + } } if constexpr (features::EnablePkmnEmbeddedAssets) { - printf(" %8s - Pokemon, up to Gen 7\n", "pkmn"); + printf(" %8s - Pokemon, up to Gen 5\n", "pkmn"); + } + if constexpr (features::EnablePmdEmbeddedAssets) { + printf(" %8s - Pokemon Mystery Dungeon, up to Gen 8 (fan sprites)\n", "pmd"); } if constexpr (features::EnableMsAgentEmbeddedAssets) { printf(" %8s - MS Agent\n", "ms_agent"); diff --git a/src/embedded_assets/pmd/CMakeLists.txt b/src/embedded_assets/pmd/CMakeLists.txt new file mode 100644 index 00000000..412be517 --- /dev/null +++ b/src/embedded_assets/pmd/CMakeLists.txt @@ -0,0 +1,15 @@ +add_library(assets_pmd_interface INTERFACE) +target_include_directories(assets_pmd_interface INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include ${SRC_DIR}/embedded_assets/pmd/include) + +add_library(assets_pmd_feature INTERFACE) +target_compile_definitions(assets_pmd_feature INTERFACE FEATURE_PMD_EMBEDDED_ASSETS) + +add_library(assets_pmd STATIC) +target_sources(assets_pmd PRIVATE pmd_get_sprite_sheet.cpp pmd_get_sprite_sheet_settings.cpp pmd_config_parse_animation_name.cpp pmd_images.c) +target_compile_options(assets_pmd PRIVATE -ffunction-sections -fdata-sections -fno-unroll-loops) +target_include_directories(assets_pmd + PRIVATE ${INCLUDE_DIR}/embedded_assets/pmd + PUBLIC ${INCLUDE_DIR}) +target_link_libraries(assets_pmd + PUBLIC assets_pmd_interface + PRIVATE assets_pmd_feature bongocat_options) \ No newline at end of file diff --git a/src/embedded_assets/pmd/include/pmd_config_parse_animation_name.h b/src/embedded_assets/pmd/include/pmd_config_parse_animation_name.h new file mode 100644 index 00000000..2c8b545a --- /dev/null +++ b/src/embedded_assets/pmd/include/pmd_config_parse_animation_name.h @@ -0,0 +1,13 @@ +#ifndef BONGOCAT_EMBEDDED_ASSETS_CONFIG_PARSE_CUSTOM_PMD_ANIMATION_NAME_H +#define BONGOCAT_EMBEDDED_ASSETS_CONFIG_PARSE_CUSTOM_PMD_ANIMATION_NAME_H + +#include "config/config.h" +#include "embedded_assets/embedded_image.h" + +namespace bongocat::assets { + [[nodiscard]] extern config_custom_animation_entry_t get_config_animation_name_pmd(size_t i); + extern int config_parse_animation_name_pmd(config::config_t& config, const char *value); +} + +#endif + diff --git a/src/embedded_assets/pmd/include/pmd_config_parse_enum_key.cpp.inl b/src/embedded_assets/pmd/include/pmd_config_parse_enum_key.cpp.inl new file mode 100644 index 00000000..aeb7f0db --- /dev/null +++ b/src/embedded_assets/pmd/include/pmd_config_parse_enum_key.cpp.inl @@ -0,0 +1,7749 @@ +// check for Bulbasaur (bulbasaur) +if (strcmp(value, PMD_BULBASAUR_NAME) == 0 || + strcmp(value, PMD_BULBASAUR_ID) == 0 || + strcmp(value, PMD_BULBASAUR_FQID) == 0 || + strcmp(value, PMD_BULBASAUR_FQNAME) == 0) { + config.animation_index = PMD_BULBASAUR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ivysaur (ivysaur) +if (strcmp(value, PMD_IVYSAUR_NAME) == 0 || + strcmp(value, PMD_IVYSAUR_ID) == 0 || + strcmp(value, PMD_IVYSAUR_FQID) == 0 || + strcmp(value, PMD_IVYSAUR_FQNAME) == 0) { + config.animation_index = PMD_IVYSAUR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Venusaur (venusaur) +if (strcmp(value, PMD_VENUSAUR_NAME) == 0 || + strcmp(value, PMD_VENUSAUR_ID) == 0 || + strcmp(value, PMD_VENUSAUR_FQID) == 0 || + strcmp(value, PMD_VENUSAUR_FQNAME) == 0) { + config.animation_index = PMD_VENUSAUR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Charmander (charmander) +if (strcmp(value, PMD_CHARMANDER_NAME) == 0 || + strcmp(value, PMD_CHARMANDER_ID) == 0 || + strcmp(value, PMD_CHARMANDER_FQID) == 0 || + strcmp(value, PMD_CHARMANDER_FQNAME) == 0) { + config.animation_index = PMD_CHARMANDER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Charmeleon (charmeleon) +if (strcmp(value, PMD_CHARMELEON_NAME) == 0 || + strcmp(value, PMD_CHARMELEON_ID) == 0 || + strcmp(value, PMD_CHARMELEON_FQID) == 0 || + strcmp(value, PMD_CHARMELEON_FQNAME) == 0) { + config.animation_index = PMD_CHARMELEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Charizard (charizard) +if (strcmp(value, PMD_CHARIZARD_NAME) == 0 || + strcmp(value, PMD_CHARIZARD_ID) == 0 || + strcmp(value, PMD_CHARIZARD_FQID) == 0 || + strcmp(value, PMD_CHARIZARD_FQNAME) == 0) { + config.animation_index = PMD_CHARIZARD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Squirtle (squirtle) +if (strcmp(value, PMD_SQUIRTLE_NAME) == 0 || + strcmp(value, PMD_SQUIRTLE_ID) == 0 || + strcmp(value, PMD_SQUIRTLE_FQID) == 0 || + strcmp(value, PMD_SQUIRTLE_FQNAME) == 0) { + config.animation_index = PMD_SQUIRTLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wartortle (wartortle) +if (strcmp(value, PMD_WARTORTLE_NAME) == 0 || + strcmp(value, PMD_WARTORTLE_ID) == 0 || + strcmp(value, PMD_WARTORTLE_FQID) == 0 || + strcmp(value, PMD_WARTORTLE_FQNAME) == 0) { + config.animation_index = PMD_WARTORTLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Blastoise (blastoise) +if (strcmp(value, PMD_BLASTOISE_NAME) == 0 || + strcmp(value, PMD_BLASTOISE_ID) == 0 || + strcmp(value, PMD_BLASTOISE_FQID) == 0 || + strcmp(value, PMD_BLASTOISE_FQNAME) == 0) { + config.animation_index = PMD_BLASTOISE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Caterpie (caterpie) +if (strcmp(value, PMD_CATERPIE_NAME) == 0 || + strcmp(value, PMD_CATERPIE_ID) == 0 || + strcmp(value, PMD_CATERPIE_FQID) == 0 || + strcmp(value, PMD_CATERPIE_FQNAME) == 0) { + config.animation_index = PMD_CATERPIE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Metapod (metapod) +if (strcmp(value, PMD_METAPOD_NAME) == 0 || + strcmp(value, PMD_METAPOD_ID) == 0 || + strcmp(value, PMD_METAPOD_FQID) == 0 || + strcmp(value, PMD_METAPOD_FQNAME) == 0) { + config.animation_index = PMD_METAPOD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Butterfree (butterfree) +if (strcmp(value, PMD_BUTTERFREE_NAME) == 0 || + strcmp(value, PMD_BUTTERFREE_ID) == 0 || + strcmp(value, PMD_BUTTERFREE_FQID) == 0 || + strcmp(value, PMD_BUTTERFREE_FQNAME) == 0) { + config.animation_index = PMD_BUTTERFREE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Weedle (weedle) +if (strcmp(value, PMD_WEEDLE_NAME) == 0 || + strcmp(value, PMD_WEEDLE_ID) == 0 || + strcmp(value, PMD_WEEDLE_FQID) == 0 || + strcmp(value, PMD_WEEDLE_FQNAME) == 0) { + config.animation_index = PMD_WEEDLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kakuna (kakuna) +if (strcmp(value, PMD_KAKUNA_NAME) == 0 || + strcmp(value, PMD_KAKUNA_ID) == 0 || + strcmp(value, PMD_KAKUNA_FQID) == 0 || + strcmp(value, PMD_KAKUNA_FQNAME) == 0) { + config.animation_index = PMD_KAKUNA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Beedrill (beedrill) +if (strcmp(value, PMD_BEEDRILL_NAME) == 0 || + strcmp(value, PMD_BEEDRILL_ID) == 0 || + strcmp(value, PMD_BEEDRILL_FQID) == 0 || + strcmp(value, PMD_BEEDRILL_FQNAME) == 0) { + config.animation_index = PMD_BEEDRILL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pidgey (pidgey) +if (strcmp(value, PMD_PIDGEY_NAME) == 0 || + strcmp(value, PMD_PIDGEY_ID) == 0 || + strcmp(value, PMD_PIDGEY_FQID) == 0 || + strcmp(value, PMD_PIDGEY_FQNAME) == 0) { + config.animation_index = PMD_PIDGEY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pidgeotto (pidgeotto) +if (strcmp(value, PMD_PIDGEOTTO_NAME) == 0 || + strcmp(value, PMD_PIDGEOTTO_ID) == 0 || + strcmp(value, PMD_PIDGEOTTO_FQID) == 0 || + strcmp(value, PMD_PIDGEOTTO_FQNAME) == 0) { + config.animation_index = PMD_PIDGEOTTO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pidgeot (pidgeot) +if (strcmp(value, PMD_PIDGEOT_NAME) == 0 || + strcmp(value, PMD_PIDGEOT_ID) == 0 || + strcmp(value, PMD_PIDGEOT_FQID) == 0 || + strcmp(value, PMD_PIDGEOT_FQNAME) == 0) { + config.animation_index = PMD_PIDGEOT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rattata (rattata) +if (strcmp(value, PMD_RATTATA_NAME) == 0 || + strcmp(value, PMD_RATTATA_ID) == 0 || + strcmp(value, PMD_RATTATA_FQID) == 0 || + strcmp(value, PMD_RATTATA_FQNAME) == 0) { + config.animation_index = PMD_RATTATA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Raticate (raticate) +if (strcmp(value, PMD_RATICATE_NAME) == 0 || + strcmp(value, PMD_RATICATE_ID) == 0 || + strcmp(value, PMD_RATICATE_FQID) == 0 || + strcmp(value, PMD_RATICATE_FQNAME) == 0) { + config.animation_index = PMD_RATICATE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Spearow (spearow) +if (strcmp(value, PMD_SPEAROW_NAME) == 0 || + strcmp(value, PMD_SPEAROW_ID) == 0 || + strcmp(value, PMD_SPEAROW_FQID) == 0 || + strcmp(value, PMD_SPEAROW_FQNAME) == 0) { + config.animation_index = PMD_SPEAROW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Fearow (fearow) +if (strcmp(value, PMD_FEAROW_NAME) == 0 || + strcmp(value, PMD_FEAROW_ID) == 0 || + strcmp(value, PMD_FEAROW_FQID) == 0 || + strcmp(value, PMD_FEAROW_FQNAME) == 0) { + config.animation_index = PMD_FEAROW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ekans (ekans) +if (strcmp(value, PMD_EKANS_NAME) == 0 || + strcmp(value, PMD_EKANS_ID) == 0 || + strcmp(value, PMD_EKANS_FQID) == 0 || + strcmp(value, PMD_EKANS_FQNAME) == 0) { + config.animation_index = PMD_EKANS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Arbok (arbok) +if (strcmp(value, PMD_ARBOK_NAME) == 0 || + strcmp(value, PMD_ARBOK_ID) == 0 || + strcmp(value, PMD_ARBOK_FQID) == 0 || + strcmp(value, PMD_ARBOK_FQNAME) == 0) { + config.animation_index = PMD_ARBOK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pikachu (pikachu) +if (strcmp(value, PMD_PIKACHU_NAME) == 0 || + strcmp(value, PMD_PIKACHU_ID) == 0 || + strcmp(value, PMD_PIKACHU_FQID) == 0 || + strcmp(value, PMD_PIKACHU_FQNAME) == 0) { + config.animation_index = PMD_PIKACHU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Raichu (raichu) +if (strcmp(value, PMD_RAICHU_NAME) == 0 || + strcmp(value, PMD_RAICHU_ID) == 0 || + strcmp(value, PMD_RAICHU_FQID) == 0 || + strcmp(value, PMD_RAICHU_FQNAME) == 0) { + config.animation_index = PMD_RAICHU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sandshrew (sandshrew) +if (strcmp(value, PMD_SANDSHREW_NAME) == 0 || + strcmp(value, PMD_SANDSHREW_ID) == 0 || + strcmp(value, PMD_SANDSHREW_FQID) == 0 || + strcmp(value, PMD_SANDSHREW_FQNAME) == 0) { + config.animation_index = PMD_SANDSHREW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sandslash (sandslash) +if (strcmp(value, PMD_SANDSLASH_NAME) == 0 || + strcmp(value, PMD_SANDSLASH_ID) == 0 || + strcmp(value, PMD_SANDSLASH_FQID) == 0 || + strcmp(value, PMD_SANDSLASH_FQNAME) == 0) { + config.animation_index = PMD_SANDSLASH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nidoran-f (nidoran_f) +if (strcmp(value, PMD_NIDORAN_F_NAME) == 0 || + strcmp(value, PMD_NIDORAN_F_ID) == 0 || + strcmp(value, PMD_NIDORAN_F_FQID) == 0 || + strcmp(value, PMD_NIDORAN_F_FQNAME) == 0) { + config.animation_index = PMD_NIDORAN_F_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nidorina (nidorina) +if (strcmp(value, PMD_NIDORINA_NAME) == 0 || + strcmp(value, PMD_NIDORINA_ID) == 0 || + strcmp(value, PMD_NIDORINA_FQID) == 0 || + strcmp(value, PMD_NIDORINA_FQNAME) == 0) { + config.animation_index = PMD_NIDORINA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nidoqueen (nidoqueen) +if (strcmp(value, PMD_NIDOQUEEN_NAME) == 0 || + strcmp(value, PMD_NIDOQUEEN_ID) == 0 || + strcmp(value, PMD_NIDOQUEEN_FQID) == 0 || + strcmp(value, PMD_NIDOQUEEN_FQNAME) == 0) { + config.animation_index = PMD_NIDOQUEEN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nidoran-m (nidoran_m) +if (strcmp(value, PMD_NIDORAN_M_NAME) == 0 || + strcmp(value, PMD_NIDORAN_M_ID) == 0 || + strcmp(value, PMD_NIDORAN_M_FQID) == 0 || + strcmp(value, PMD_NIDORAN_M_FQNAME) == 0) { + config.animation_index = PMD_NIDORAN_M_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nidorino (nidorino) +if (strcmp(value, PMD_NIDORINO_NAME) == 0 || + strcmp(value, PMD_NIDORINO_ID) == 0 || + strcmp(value, PMD_NIDORINO_FQID) == 0 || + strcmp(value, PMD_NIDORINO_FQNAME) == 0) { + config.animation_index = PMD_NIDORINO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nidoking (nidoking) +if (strcmp(value, PMD_NIDOKING_NAME) == 0 || + strcmp(value, PMD_NIDOKING_ID) == 0 || + strcmp(value, PMD_NIDOKING_FQID) == 0 || + strcmp(value, PMD_NIDOKING_FQNAME) == 0) { + config.animation_index = PMD_NIDOKING_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Clefairy (clefairy) +if (strcmp(value, PMD_CLEFAIRY_NAME) == 0 || + strcmp(value, PMD_CLEFAIRY_ID) == 0 || + strcmp(value, PMD_CLEFAIRY_FQID) == 0 || + strcmp(value, PMD_CLEFAIRY_FQNAME) == 0) { + config.animation_index = PMD_CLEFAIRY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Clefable (clefable) +if (strcmp(value, PMD_CLEFABLE_NAME) == 0 || + strcmp(value, PMD_CLEFABLE_ID) == 0 || + strcmp(value, PMD_CLEFABLE_FQID) == 0 || + strcmp(value, PMD_CLEFABLE_FQNAME) == 0) { + config.animation_index = PMD_CLEFABLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vulpix (vulpix) +if (strcmp(value, PMD_VULPIX_NAME) == 0 || + strcmp(value, PMD_VULPIX_ID) == 0 || + strcmp(value, PMD_VULPIX_FQID) == 0 || + strcmp(value, PMD_VULPIX_FQNAME) == 0) { + config.animation_index = PMD_VULPIX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ninetales (ninetales) +if (strcmp(value, PMD_NINETALES_NAME) == 0 || + strcmp(value, PMD_NINETALES_ID) == 0 || + strcmp(value, PMD_NINETALES_FQID) == 0 || + strcmp(value, PMD_NINETALES_FQNAME) == 0) { + config.animation_index = PMD_NINETALES_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Jigglypuff (jigglypuff) +if (strcmp(value, PMD_JIGGLYPUFF_NAME) == 0 || + strcmp(value, PMD_JIGGLYPUFF_ID) == 0 || + strcmp(value, PMD_JIGGLYPUFF_FQID) == 0 || + strcmp(value, PMD_JIGGLYPUFF_FQNAME) == 0) { + config.animation_index = PMD_JIGGLYPUFF_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wigglytuff (wigglytuff) +if (strcmp(value, PMD_WIGGLYTUFF_NAME) == 0 || + strcmp(value, PMD_WIGGLYTUFF_ID) == 0 || + strcmp(value, PMD_WIGGLYTUFF_FQID) == 0 || + strcmp(value, PMD_WIGGLYTUFF_FQNAME) == 0) { + config.animation_index = PMD_WIGGLYTUFF_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zubat (zubat) +if (strcmp(value, PMD_ZUBAT_NAME) == 0 || + strcmp(value, PMD_ZUBAT_ID) == 0 || + strcmp(value, PMD_ZUBAT_FQID) == 0 || + strcmp(value, PMD_ZUBAT_FQNAME) == 0) { + config.animation_index = PMD_ZUBAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Golbat (golbat) +if (strcmp(value, PMD_GOLBAT_NAME) == 0 || + strcmp(value, PMD_GOLBAT_ID) == 0 || + strcmp(value, PMD_GOLBAT_FQID) == 0 || + strcmp(value, PMD_GOLBAT_FQNAME) == 0) { + config.animation_index = PMD_GOLBAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Oddish (oddish) +if (strcmp(value, PMD_ODDISH_NAME) == 0 || + strcmp(value, PMD_ODDISH_ID) == 0 || + strcmp(value, PMD_ODDISH_FQID) == 0 || + strcmp(value, PMD_ODDISH_FQNAME) == 0) { + config.animation_index = PMD_ODDISH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gloom (gloom) +if (strcmp(value, PMD_GLOOM_NAME) == 0 || + strcmp(value, PMD_GLOOM_ID) == 0 || + strcmp(value, PMD_GLOOM_FQID) == 0 || + strcmp(value, PMD_GLOOM_FQNAME) == 0) { + config.animation_index = PMD_GLOOM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vileplume (vileplume) +if (strcmp(value, PMD_VILEPLUME_NAME) == 0 || + strcmp(value, PMD_VILEPLUME_ID) == 0 || + strcmp(value, PMD_VILEPLUME_FQID) == 0 || + strcmp(value, PMD_VILEPLUME_FQNAME) == 0) { + config.animation_index = PMD_VILEPLUME_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Paras (paras) +if (strcmp(value, PMD_PARAS_NAME) == 0 || + strcmp(value, PMD_PARAS_ID) == 0 || + strcmp(value, PMD_PARAS_FQID) == 0 || + strcmp(value, PMD_PARAS_FQNAME) == 0) { + config.animation_index = PMD_PARAS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Parasect (parasect) +if (strcmp(value, PMD_PARASECT_NAME) == 0 || + strcmp(value, PMD_PARASECT_ID) == 0 || + strcmp(value, PMD_PARASECT_FQID) == 0 || + strcmp(value, PMD_PARASECT_FQNAME) == 0) { + config.animation_index = PMD_PARASECT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Venonat (venonat) +if (strcmp(value, PMD_VENONAT_NAME) == 0 || + strcmp(value, PMD_VENONAT_ID) == 0 || + strcmp(value, PMD_VENONAT_FQID) == 0 || + strcmp(value, PMD_VENONAT_FQNAME) == 0) { + config.animation_index = PMD_VENONAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Venomoth (venomoth) +if (strcmp(value, PMD_VENOMOTH_NAME) == 0 || + strcmp(value, PMD_VENOMOTH_ID) == 0 || + strcmp(value, PMD_VENOMOTH_FQID) == 0 || + strcmp(value, PMD_VENOMOTH_FQNAME) == 0) { + config.animation_index = PMD_VENOMOTH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Diglett (diglett) +if (strcmp(value, PMD_DIGLETT_NAME) == 0 || + strcmp(value, PMD_DIGLETT_ID) == 0 || + strcmp(value, PMD_DIGLETT_FQID) == 0 || + strcmp(value, PMD_DIGLETT_FQNAME) == 0) { + config.animation_index = PMD_DIGLETT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dugtrio (dugtrio) +if (strcmp(value, PMD_DUGTRIO_NAME) == 0 || + strcmp(value, PMD_DUGTRIO_ID) == 0 || + strcmp(value, PMD_DUGTRIO_FQID) == 0 || + strcmp(value, PMD_DUGTRIO_FQNAME) == 0) { + config.animation_index = PMD_DUGTRIO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Meowth (meowth) +if (strcmp(value, PMD_MEOWTH_NAME) == 0 || + strcmp(value, PMD_MEOWTH_ID) == 0 || + strcmp(value, PMD_MEOWTH_FQID) == 0 || + strcmp(value, PMD_MEOWTH_FQNAME) == 0) { + config.animation_index = PMD_MEOWTH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Persian (persian) +if (strcmp(value, PMD_PERSIAN_NAME) == 0 || + strcmp(value, PMD_PERSIAN_ID) == 0 || + strcmp(value, PMD_PERSIAN_FQID) == 0 || + strcmp(value, PMD_PERSIAN_FQNAME) == 0) { + config.animation_index = PMD_PERSIAN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Psyduck (psyduck) +if (strcmp(value, PMD_PSYDUCK_NAME) == 0 || + strcmp(value, PMD_PSYDUCK_ID) == 0 || + strcmp(value, PMD_PSYDUCK_FQID) == 0 || + strcmp(value, PMD_PSYDUCK_FQNAME) == 0) { + config.animation_index = PMD_PSYDUCK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Golduck (golduck) +if (strcmp(value, PMD_GOLDUCK_NAME) == 0 || + strcmp(value, PMD_GOLDUCK_ID) == 0 || + strcmp(value, PMD_GOLDUCK_FQID) == 0 || + strcmp(value, PMD_GOLDUCK_FQNAME) == 0) { + config.animation_index = PMD_GOLDUCK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mankey (mankey) +if (strcmp(value, PMD_MANKEY_NAME) == 0 || + strcmp(value, PMD_MANKEY_ID) == 0 || + strcmp(value, PMD_MANKEY_FQID) == 0 || + strcmp(value, PMD_MANKEY_FQNAME) == 0) { + config.animation_index = PMD_MANKEY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Primeape (primeape) +if (strcmp(value, PMD_PRIMEAPE_NAME) == 0 || + strcmp(value, PMD_PRIMEAPE_ID) == 0 || + strcmp(value, PMD_PRIMEAPE_FQID) == 0 || + strcmp(value, PMD_PRIMEAPE_FQNAME) == 0) { + config.animation_index = PMD_PRIMEAPE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Growlithe (growlithe) +if (strcmp(value, PMD_GROWLITHE_NAME) == 0 || + strcmp(value, PMD_GROWLITHE_ID) == 0 || + strcmp(value, PMD_GROWLITHE_FQID) == 0 || + strcmp(value, PMD_GROWLITHE_FQNAME) == 0) { + config.animation_index = PMD_GROWLITHE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Arcanine (arcanine) +if (strcmp(value, PMD_ARCANINE_NAME) == 0 || + strcmp(value, PMD_ARCANINE_ID) == 0 || + strcmp(value, PMD_ARCANINE_FQID) == 0 || + strcmp(value, PMD_ARCANINE_FQNAME) == 0) { + config.animation_index = PMD_ARCANINE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Poliwag (poliwag) +if (strcmp(value, PMD_POLIWAG_NAME) == 0 || + strcmp(value, PMD_POLIWAG_ID) == 0 || + strcmp(value, PMD_POLIWAG_FQID) == 0 || + strcmp(value, PMD_POLIWAG_FQNAME) == 0) { + config.animation_index = PMD_POLIWAG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Poliwhirl (poliwhirl) +if (strcmp(value, PMD_POLIWHIRL_NAME) == 0 || + strcmp(value, PMD_POLIWHIRL_ID) == 0 || + strcmp(value, PMD_POLIWHIRL_FQID) == 0 || + strcmp(value, PMD_POLIWHIRL_FQNAME) == 0) { + config.animation_index = PMD_POLIWHIRL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Poliwrath (poliwrath) +if (strcmp(value, PMD_POLIWRATH_NAME) == 0 || + strcmp(value, PMD_POLIWRATH_ID) == 0 || + strcmp(value, PMD_POLIWRATH_FQID) == 0 || + strcmp(value, PMD_POLIWRATH_FQNAME) == 0) { + config.animation_index = PMD_POLIWRATH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Abra (abra) +if (strcmp(value, PMD_ABRA_NAME) == 0 || + strcmp(value, PMD_ABRA_ID) == 0 || + strcmp(value, PMD_ABRA_FQID) == 0 || + strcmp(value, PMD_ABRA_FQNAME) == 0) { + config.animation_index = PMD_ABRA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kadabra (kadabra) +if (strcmp(value, PMD_KADABRA_NAME) == 0 || + strcmp(value, PMD_KADABRA_ID) == 0 || + strcmp(value, PMD_KADABRA_FQID) == 0 || + strcmp(value, PMD_KADABRA_FQNAME) == 0) { + config.animation_index = PMD_KADABRA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Alakazam (alakazam) +if (strcmp(value, PMD_ALAKAZAM_NAME) == 0 || + strcmp(value, PMD_ALAKAZAM_ID) == 0 || + strcmp(value, PMD_ALAKAZAM_FQID) == 0 || + strcmp(value, PMD_ALAKAZAM_FQNAME) == 0) { + config.animation_index = PMD_ALAKAZAM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Machop (machop) +if (strcmp(value, PMD_MACHOP_NAME) == 0 || + strcmp(value, PMD_MACHOP_ID) == 0 || + strcmp(value, PMD_MACHOP_FQID) == 0 || + strcmp(value, PMD_MACHOP_FQNAME) == 0) { + config.animation_index = PMD_MACHOP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Machoke (machoke) +if (strcmp(value, PMD_MACHOKE_NAME) == 0 || + strcmp(value, PMD_MACHOKE_ID) == 0 || + strcmp(value, PMD_MACHOKE_FQID) == 0 || + strcmp(value, PMD_MACHOKE_FQNAME) == 0) { + config.animation_index = PMD_MACHOKE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Machamp (machamp) +if (strcmp(value, PMD_MACHAMP_NAME) == 0 || + strcmp(value, PMD_MACHAMP_ID) == 0 || + strcmp(value, PMD_MACHAMP_FQID) == 0 || + strcmp(value, PMD_MACHAMP_FQNAME) == 0) { + config.animation_index = PMD_MACHAMP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bellsprout (bellsprout) +if (strcmp(value, PMD_BELLSPROUT_NAME) == 0 || + strcmp(value, PMD_BELLSPROUT_ID) == 0 || + strcmp(value, PMD_BELLSPROUT_FQID) == 0 || + strcmp(value, PMD_BELLSPROUT_FQNAME) == 0) { + config.animation_index = PMD_BELLSPROUT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Weepinbell (weepinbell) +if (strcmp(value, PMD_WEEPINBELL_NAME) == 0 || + strcmp(value, PMD_WEEPINBELL_ID) == 0 || + strcmp(value, PMD_WEEPINBELL_FQID) == 0 || + strcmp(value, PMD_WEEPINBELL_FQNAME) == 0) { + config.animation_index = PMD_WEEPINBELL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Victreebel (victreebel) +if (strcmp(value, PMD_VICTREEBEL_NAME) == 0 || + strcmp(value, PMD_VICTREEBEL_ID) == 0 || + strcmp(value, PMD_VICTREEBEL_FQID) == 0 || + strcmp(value, PMD_VICTREEBEL_FQNAME) == 0) { + config.animation_index = PMD_VICTREEBEL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tentacool (tentacool) +if (strcmp(value, PMD_TENTACOOL_NAME) == 0 || + strcmp(value, PMD_TENTACOOL_ID) == 0 || + strcmp(value, PMD_TENTACOOL_FQID) == 0 || + strcmp(value, PMD_TENTACOOL_FQNAME) == 0) { + config.animation_index = PMD_TENTACOOL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tentacruel (tentacruel) +if (strcmp(value, PMD_TENTACRUEL_NAME) == 0 || + strcmp(value, PMD_TENTACRUEL_ID) == 0 || + strcmp(value, PMD_TENTACRUEL_FQID) == 0 || + strcmp(value, PMD_TENTACRUEL_FQNAME) == 0) { + config.animation_index = PMD_TENTACRUEL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Geodude (geodude) +if (strcmp(value, PMD_GEODUDE_NAME) == 0 || + strcmp(value, PMD_GEODUDE_ID) == 0 || + strcmp(value, PMD_GEODUDE_FQID) == 0 || + strcmp(value, PMD_GEODUDE_FQNAME) == 0) { + config.animation_index = PMD_GEODUDE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Graveler (graveler) +if (strcmp(value, PMD_GRAVELER_NAME) == 0 || + strcmp(value, PMD_GRAVELER_ID) == 0 || + strcmp(value, PMD_GRAVELER_FQID) == 0 || + strcmp(value, PMD_GRAVELER_FQNAME) == 0) { + config.animation_index = PMD_GRAVELER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Golem (golem) +if (strcmp(value, PMD_GOLEM_NAME) == 0 || + strcmp(value, PMD_GOLEM_ID) == 0 || + strcmp(value, PMD_GOLEM_FQID) == 0 || + strcmp(value, PMD_GOLEM_FQNAME) == 0) { + config.animation_index = PMD_GOLEM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ponyta (ponyta) +if (strcmp(value, PMD_PONYTA_NAME) == 0 || + strcmp(value, PMD_PONYTA_ID) == 0 || + strcmp(value, PMD_PONYTA_FQID) == 0 || + strcmp(value, PMD_PONYTA_FQNAME) == 0) { + config.animation_index = PMD_PONYTA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rapidash (rapidash) +if (strcmp(value, PMD_RAPIDASH_NAME) == 0 || + strcmp(value, PMD_RAPIDASH_ID) == 0 || + strcmp(value, PMD_RAPIDASH_FQID) == 0 || + strcmp(value, PMD_RAPIDASH_FQNAME) == 0) { + config.animation_index = PMD_RAPIDASH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Slowpoke (slowpoke) +if (strcmp(value, PMD_SLOWPOKE_NAME) == 0 || + strcmp(value, PMD_SLOWPOKE_ID) == 0 || + strcmp(value, PMD_SLOWPOKE_FQID) == 0 || + strcmp(value, PMD_SLOWPOKE_FQNAME) == 0) { + config.animation_index = PMD_SLOWPOKE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Slowbro (slowbro) +if (strcmp(value, PMD_SLOWBRO_NAME) == 0 || + strcmp(value, PMD_SLOWBRO_ID) == 0 || + strcmp(value, PMD_SLOWBRO_FQID) == 0 || + strcmp(value, PMD_SLOWBRO_FQNAME) == 0) { + config.animation_index = PMD_SLOWBRO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Magnemite (magnemite) +if (strcmp(value, PMD_MAGNEMITE_NAME) == 0 || + strcmp(value, PMD_MAGNEMITE_ID) == 0 || + strcmp(value, PMD_MAGNEMITE_FQID) == 0 || + strcmp(value, PMD_MAGNEMITE_FQNAME) == 0) { + config.animation_index = PMD_MAGNEMITE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Magneton (magneton) +if (strcmp(value, PMD_MAGNETON_NAME) == 0 || + strcmp(value, PMD_MAGNETON_ID) == 0 || + strcmp(value, PMD_MAGNETON_FQID) == 0 || + strcmp(value, PMD_MAGNETON_FQNAME) == 0) { + config.animation_index = PMD_MAGNETON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Farfetchd (farfetchd) +if (strcmp(value, PMD_FARFETCHD_NAME) == 0 || + strcmp(value, PMD_FARFETCHD_ID) == 0 || + strcmp(value, PMD_FARFETCHD_FQID) == 0 || + strcmp(value, PMD_FARFETCHD_FQNAME) == 0) { + config.animation_index = PMD_FARFETCHD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Doduo (doduo) +if (strcmp(value, PMD_DODUO_NAME) == 0 || + strcmp(value, PMD_DODUO_ID) == 0 || + strcmp(value, PMD_DODUO_FQID) == 0 || + strcmp(value, PMD_DODUO_FQNAME) == 0) { + config.animation_index = PMD_DODUO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dodrio (dodrio) +if (strcmp(value, PMD_DODRIO_NAME) == 0 || + strcmp(value, PMD_DODRIO_ID) == 0 || + strcmp(value, PMD_DODRIO_FQID) == 0 || + strcmp(value, PMD_DODRIO_FQNAME) == 0) { + config.animation_index = PMD_DODRIO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Seel (seel) +if (strcmp(value, PMD_SEEL_NAME) == 0 || + strcmp(value, PMD_SEEL_ID) == 0 || + strcmp(value, PMD_SEEL_FQID) == 0 || + strcmp(value, PMD_SEEL_FQNAME) == 0) { + config.animation_index = PMD_SEEL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dewgong (dewgong) +if (strcmp(value, PMD_DEWGONG_NAME) == 0 || + strcmp(value, PMD_DEWGONG_ID) == 0 || + strcmp(value, PMD_DEWGONG_FQID) == 0 || + strcmp(value, PMD_DEWGONG_FQNAME) == 0) { + config.animation_index = PMD_DEWGONG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Grimer (grimer) +if (strcmp(value, PMD_GRIMER_NAME) == 0 || + strcmp(value, PMD_GRIMER_ID) == 0 || + strcmp(value, PMD_GRIMER_FQID) == 0 || + strcmp(value, PMD_GRIMER_FQNAME) == 0) { + config.animation_index = PMD_GRIMER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Muk (muk) +if (strcmp(value, PMD_MUK_NAME) == 0 || + strcmp(value, PMD_MUK_ID) == 0 || + strcmp(value, PMD_MUK_FQID) == 0 || + strcmp(value, PMD_MUK_FQNAME) == 0) { + config.animation_index = PMD_MUK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shellder (shellder) +if (strcmp(value, PMD_SHELLDER_NAME) == 0 || + strcmp(value, PMD_SHELLDER_ID) == 0 || + strcmp(value, PMD_SHELLDER_FQID) == 0 || + strcmp(value, PMD_SHELLDER_FQNAME) == 0) { + config.animation_index = PMD_SHELLDER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cloyster (cloyster) +if (strcmp(value, PMD_CLOYSTER_NAME) == 0 || + strcmp(value, PMD_CLOYSTER_ID) == 0 || + strcmp(value, PMD_CLOYSTER_FQID) == 0 || + strcmp(value, PMD_CLOYSTER_FQNAME) == 0) { + config.animation_index = PMD_CLOYSTER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gastly (gastly) +if (strcmp(value, PMD_GASTLY_NAME) == 0 || + strcmp(value, PMD_GASTLY_ID) == 0 || + strcmp(value, PMD_GASTLY_FQID) == 0 || + strcmp(value, PMD_GASTLY_FQNAME) == 0) { + config.animation_index = PMD_GASTLY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Haunter (haunter) +if (strcmp(value, PMD_HAUNTER_NAME) == 0 || + strcmp(value, PMD_HAUNTER_ID) == 0 || + strcmp(value, PMD_HAUNTER_FQID) == 0 || + strcmp(value, PMD_HAUNTER_FQNAME) == 0) { + config.animation_index = PMD_HAUNTER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gengar (gengar) +if (strcmp(value, PMD_GENGAR_NAME) == 0 || + strcmp(value, PMD_GENGAR_ID) == 0 || + strcmp(value, PMD_GENGAR_FQID) == 0 || + strcmp(value, PMD_GENGAR_FQNAME) == 0) { + config.animation_index = PMD_GENGAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Onix (onix) +if (strcmp(value, PMD_ONIX_NAME) == 0 || + strcmp(value, PMD_ONIX_ID) == 0 || + strcmp(value, PMD_ONIX_FQID) == 0 || + strcmp(value, PMD_ONIX_FQNAME) == 0) { + config.animation_index = PMD_ONIX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Drowzee (drowzee) +if (strcmp(value, PMD_DROWZEE_NAME) == 0 || + strcmp(value, PMD_DROWZEE_ID) == 0 || + strcmp(value, PMD_DROWZEE_FQID) == 0 || + strcmp(value, PMD_DROWZEE_FQNAME) == 0) { + config.animation_index = PMD_DROWZEE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hypno (hypno) +if (strcmp(value, PMD_HYPNO_NAME) == 0 || + strcmp(value, PMD_HYPNO_ID) == 0 || + strcmp(value, PMD_HYPNO_FQID) == 0 || + strcmp(value, PMD_HYPNO_FQNAME) == 0) { + config.animation_index = PMD_HYPNO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Krabby (krabby) +if (strcmp(value, PMD_KRABBY_NAME) == 0 || + strcmp(value, PMD_KRABBY_ID) == 0 || + strcmp(value, PMD_KRABBY_FQID) == 0 || + strcmp(value, PMD_KRABBY_FQNAME) == 0) { + config.animation_index = PMD_KRABBY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kingler (kingler) +if (strcmp(value, PMD_KINGLER_NAME) == 0 || + strcmp(value, PMD_KINGLER_ID) == 0 || + strcmp(value, PMD_KINGLER_FQID) == 0 || + strcmp(value, PMD_KINGLER_FQNAME) == 0) { + config.animation_index = PMD_KINGLER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Voltorb (voltorb) +if (strcmp(value, PMD_VOLTORB_NAME) == 0 || + strcmp(value, PMD_VOLTORB_ID) == 0 || + strcmp(value, PMD_VOLTORB_FQID) == 0 || + strcmp(value, PMD_VOLTORB_FQNAME) == 0) { + config.animation_index = PMD_VOLTORB_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Electrode (electrode) +if (strcmp(value, PMD_ELECTRODE_NAME) == 0 || + strcmp(value, PMD_ELECTRODE_ID) == 0 || + strcmp(value, PMD_ELECTRODE_FQID) == 0 || + strcmp(value, PMD_ELECTRODE_FQNAME) == 0) { + config.animation_index = PMD_ELECTRODE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Exeggcute (exeggcute) +if (strcmp(value, PMD_EXEGGCUTE_NAME) == 0 || + strcmp(value, PMD_EXEGGCUTE_ID) == 0 || + strcmp(value, PMD_EXEGGCUTE_FQID) == 0 || + strcmp(value, PMD_EXEGGCUTE_FQNAME) == 0) { + config.animation_index = PMD_EXEGGCUTE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Exeggutor (exeggutor) +if (strcmp(value, PMD_EXEGGUTOR_NAME) == 0 || + strcmp(value, PMD_EXEGGUTOR_ID) == 0 || + strcmp(value, PMD_EXEGGUTOR_FQID) == 0 || + strcmp(value, PMD_EXEGGUTOR_FQNAME) == 0) { + config.animation_index = PMD_EXEGGUTOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cubone (cubone) +if (strcmp(value, PMD_CUBONE_NAME) == 0 || + strcmp(value, PMD_CUBONE_ID) == 0 || + strcmp(value, PMD_CUBONE_FQID) == 0 || + strcmp(value, PMD_CUBONE_FQNAME) == 0) { + config.animation_index = PMD_CUBONE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Marowak (marowak) +if (strcmp(value, PMD_MAROWAK_NAME) == 0 || + strcmp(value, PMD_MAROWAK_ID) == 0 || + strcmp(value, PMD_MAROWAK_FQID) == 0 || + strcmp(value, PMD_MAROWAK_FQNAME) == 0) { + config.animation_index = PMD_MAROWAK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hitmonlee (hitmonlee) +if (strcmp(value, PMD_HITMONLEE_NAME) == 0 || + strcmp(value, PMD_HITMONLEE_ID) == 0 || + strcmp(value, PMD_HITMONLEE_FQID) == 0 || + strcmp(value, PMD_HITMONLEE_FQNAME) == 0) { + config.animation_index = PMD_HITMONLEE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hitmonchan (hitmonchan) +if (strcmp(value, PMD_HITMONCHAN_NAME) == 0 || + strcmp(value, PMD_HITMONCHAN_ID) == 0 || + strcmp(value, PMD_HITMONCHAN_FQID) == 0 || + strcmp(value, PMD_HITMONCHAN_FQNAME) == 0) { + config.animation_index = PMD_HITMONCHAN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lickitung (lickitung) +if (strcmp(value, PMD_LICKITUNG_NAME) == 0 || + strcmp(value, PMD_LICKITUNG_ID) == 0 || + strcmp(value, PMD_LICKITUNG_FQID) == 0 || + strcmp(value, PMD_LICKITUNG_FQNAME) == 0) { + config.animation_index = PMD_LICKITUNG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Koffing (koffing) +if (strcmp(value, PMD_KOFFING_NAME) == 0 || + strcmp(value, PMD_KOFFING_ID) == 0 || + strcmp(value, PMD_KOFFING_FQID) == 0 || + strcmp(value, PMD_KOFFING_FQNAME) == 0) { + config.animation_index = PMD_KOFFING_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Weezing (weezing) +if (strcmp(value, PMD_WEEZING_NAME) == 0 || + strcmp(value, PMD_WEEZING_ID) == 0 || + strcmp(value, PMD_WEEZING_FQID) == 0 || + strcmp(value, PMD_WEEZING_FQNAME) == 0) { + config.animation_index = PMD_WEEZING_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rhyhorn (rhyhorn) +if (strcmp(value, PMD_RHYHORN_NAME) == 0 || + strcmp(value, PMD_RHYHORN_ID) == 0 || + strcmp(value, PMD_RHYHORN_FQID) == 0 || + strcmp(value, PMD_RHYHORN_FQNAME) == 0) { + config.animation_index = PMD_RHYHORN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rhydon (rhydon) +if (strcmp(value, PMD_RHYDON_NAME) == 0 || + strcmp(value, PMD_RHYDON_ID) == 0 || + strcmp(value, PMD_RHYDON_FQID) == 0 || + strcmp(value, PMD_RHYDON_FQNAME) == 0) { + config.animation_index = PMD_RHYDON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chansey (chansey) +if (strcmp(value, PMD_CHANSEY_NAME) == 0 || + strcmp(value, PMD_CHANSEY_ID) == 0 || + strcmp(value, PMD_CHANSEY_FQID) == 0 || + strcmp(value, PMD_CHANSEY_FQNAME) == 0) { + config.animation_index = PMD_CHANSEY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tangela (tangela) +if (strcmp(value, PMD_TANGELA_NAME) == 0 || + strcmp(value, PMD_TANGELA_ID) == 0 || + strcmp(value, PMD_TANGELA_FQID) == 0 || + strcmp(value, PMD_TANGELA_FQNAME) == 0) { + config.animation_index = PMD_TANGELA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kangaskhan (kangaskhan) +if (strcmp(value, PMD_KANGASKHAN_NAME) == 0 || + strcmp(value, PMD_KANGASKHAN_ID) == 0 || + strcmp(value, PMD_KANGASKHAN_FQID) == 0 || + strcmp(value, PMD_KANGASKHAN_FQNAME) == 0) { + config.animation_index = PMD_KANGASKHAN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Horsea (horsea) +if (strcmp(value, PMD_HORSEA_NAME) == 0 || + strcmp(value, PMD_HORSEA_ID) == 0 || + strcmp(value, PMD_HORSEA_FQID) == 0 || + strcmp(value, PMD_HORSEA_FQNAME) == 0) { + config.animation_index = PMD_HORSEA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Seadra (seadra) +if (strcmp(value, PMD_SEADRA_NAME) == 0 || + strcmp(value, PMD_SEADRA_ID) == 0 || + strcmp(value, PMD_SEADRA_FQID) == 0 || + strcmp(value, PMD_SEADRA_FQNAME) == 0) { + config.animation_index = PMD_SEADRA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Goldeen (goldeen) +if (strcmp(value, PMD_GOLDEEN_NAME) == 0 || + strcmp(value, PMD_GOLDEEN_ID) == 0 || + strcmp(value, PMD_GOLDEEN_FQID) == 0 || + strcmp(value, PMD_GOLDEEN_FQNAME) == 0) { + config.animation_index = PMD_GOLDEEN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Seaking (seaking) +if (strcmp(value, PMD_SEAKING_NAME) == 0 || + strcmp(value, PMD_SEAKING_ID) == 0 || + strcmp(value, PMD_SEAKING_FQID) == 0 || + strcmp(value, PMD_SEAKING_FQNAME) == 0) { + config.animation_index = PMD_SEAKING_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Staryu (staryu) +if (strcmp(value, PMD_STARYU_NAME) == 0 || + strcmp(value, PMD_STARYU_ID) == 0 || + strcmp(value, PMD_STARYU_FQID) == 0 || + strcmp(value, PMD_STARYU_FQNAME) == 0) { + config.animation_index = PMD_STARYU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Starmie (starmie) +if (strcmp(value, PMD_STARMIE_NAME) == 0 || + strcmp(value, PMD_STARMIE_ID) == 0 || + strcmp(value, PMD_STARMIE_FQID) == 0 || + strcmp(value, PMD_STARMIE_FQNAME) == 0) { + config.animation_index = PMD_STARMIE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mr-mime (mr_mime) +if (strcmp(value, PMD_MR_MIME_NAME) == 0 || + strcmp(value, PMD_MR_MIME_ID) == 0 || + strcmp(value, PMD_MR_MIME_FQID) == 0 || + strcmp(value, PMD_MR_MIME_FQNAME) == 0) { + config.animation_index = PMD_MR_MIME_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Scyther (scyther) +if (strcmp(value, PMD_SCYTHER_NAME) == 0 || + strcmp(value, PMD_SCYTHER_ID) == 0 || + strcmp(value, PMD_SCYTHER_FQID) == 0 || + strcmp(value, PMD_SCYTHER_FQNAME) == 0) { + config.animation_index = PMD_SCYTHER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Jynx (jynx) +if (strcmp(value, PMD_JYNX_NAME) == 0 || + strcmp(value, PMD_JYNX_ID) == 0 || + strcmp(value, PMD_JYNX_FQID) == 0 || + strcmp(value, PMD_JYNX_FQNAME) == 0) { + config.animation_index = PMD_JYNX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Electabuzz (electabuzz) +if (strcmp(value, PMD_ELECTABUZZ_NAME) == 0 || + strcmp(value, PMD_ELECTABUZZ_ID) == 0 || + strcmp(value, PMD_ELECTABUZZ_FQID) == 0 || + strcmp(value, PMD_ELECTABUZZ_FQNAME) == 0) { + config.animation_index = PMD_ELECTABUZZ_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Magmar (magmar) +if (strcmp(value, PMD_MAGMAR_NAME) == 0 || + strcmp(value, PMD_MAGMAR_ID) == 0 || + strcmp(value, PMD_MAGMAR_FQID) == 0 || + strcmp(value, PMD_MAGMAR_FQNAME) == 0) { + config.animation_index = PMD_MAGMAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pinsir (pinsir) +if (strcmp(value, PMD_PINSIR_NAME) == 0 || + strcmp(value, PMD_PINSIR_ID) == 0 || + strcmp(value, PMD_PINSIR_FQID) == 0 || + strcmp(value, PMD_PINSIR_FQNAME) == 0) { + config.animation_index = PMD_PINSIR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tauros (tauros) +if (strcmp(value, PMD_TAUROS_NAME) == 0 || + strcmp(value, PMD_TAUROS_ID) == 0 || + strcmp(value, PMD_TAUROS_FQID) == 0 || + strcmp(value, PMD_TAUROS_FQNAME) == 0) { + config.animation_index = PMD_TAUROS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Magikarp (magikarp) +if (strcmp(value, PMD_MAGIKARP_NAME) == 0 || + strcmp(value, PMD_MAGIKARP_ID) == 0 || + strcmp(value, PMD_MAGIKARP_FQID) == 0 || + strcmp(value, PMD_MAGIKARP_FQNAME) == 0) { + config.animation_index = PMD_MAGIKARP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gyarados (gyarados) +if (strcmp(value, PMD_GYARADOS_NAME) == 0 || + strcmp(value, PMD_GYARADOS_ID) == 0 || + strcmp(value, PMD_GYARADOS_FQID) == 0 || + strcmp(value, PMD_GYARADOS_FQNAME) == 0) { + config.animation_index = PMD_GYARADOS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lapras (lapras) +if (strcmp(value, PMD_LAPRAS_NAME) == 0 || + strcmp(value, PMD_LAPRAS_ID) == 0 || + strcmp(value, PMD_LAPRAS_FQID) == 0 || + strcmp(value, PMD_LAPRAS_FQNAME) == 0) { + config.animation_index = PMD_LAPRAS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ditto (ditto) +if (strcmp(value, PMD_DITTO_NAME) == 0 || + strcmp(value, PMD_DITTO_ID) == 0 || + strcmp(value, PMD_DITTO_FQID) == 0 || + strcmp(value, PMD_DITTO_FQNAME) == 0) { + config.animation_index = PMD_DITTO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Eevee (eevee) +if (strcmp(value, PMD_EEVEE_NAME) == 0 || + strcmp(value, PMD_EEVEE_ID) == 0 || + strcmp(value, PMD_EEVEE_FQID) == 0 || + strcmp(value, PMD_EEVEE_FQNAME) == 0) { + config.animation_index = PMD_EEVEE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vaporeon (vaporeon) +if (strcmp(value, PMD_VAPOREON_NAME) == 0 || + strcmp(value, PMD_VAPOREON_ID) == 0 || + strcmp(value, PMD_VAPOREON_FQID) == 0 || + strcmp(value, PMD_VAPOREON_FQNAME) == 0) { + config.animation_index = PMD_VAPOREON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Jolteon (jolteon) +if (strcmp(value, PMD_JOLTEON_NAME) == 0 || + strcmp(value, PMD_JOLTEON_ID) == 0 || + strcmp(value, PMD_JOLTEON_FQID) == 0 || + strcmp(value, PMD_JOLTEON_FQNAME) == 0) { + config.animation_index = PMD_JOLTEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Flareon (flareon) +if (strcmp(value, PMD_FLAREON_NAME) == 0 || + strcmp(value, PMD_FLAREON_ID) == 0 || + strcmp(value, PMD_FLAREON_FQID) == 0 || + strcmp(value, PMD_FLAREON_FQNAME) == 0) { + config.animation_index = PMD_FLAREON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Porygon (porygon) +if (strcmp(value, PMD_PORYGON_NAME) == 0 || + strcmp(value, PMD_PORYGON_ID) == 0 || + strcmp(value, PMD_PORYGON_FQID) == 0 || + strcmp(value, PMD_PORYGON_FQNAME) == 0) { + config.animation_index = PMD_PORYGON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Omanyte (omanyte) +if (strcmp(value, PMD_OMANYTE_NAME) == 0 || + strcmp(value, PMD_OMANYTE_ID) == 0 || + strcmp(value, PMD_OMANYTE_FQID) == 0 || + strcmp(value, PMD_OMANYTE_FQNAME) == 0) { + config.animation_index = PMD_OMANYTE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Omastar (omastar) +if (strcmp(value, PMD_OMASTAR_NAME) == 0 || + strcmp(value, PMD_OMASTAR_ID) == 0 || + strcmp(value, PMD_OMASTAR_FQID) == 0 || + strcmp(value, PMD_OMASTAR_FQNAME) == 0) { + config.animation_index = PMD_OMASTAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kabuto (kabuto) +if (strcmp(value, PMD_KABUTO_NAME) == 0 || + strcmp(value, PMD_KABUTO_ID) == 0 || + strcmp(value, PMD_KABUTO_FQID) == 0 || + strcmp(value, PMD_KABUTO_FQNAME) == 0) { + config.animation_index = PMD_KABUTO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kabutops (kabutops) +if (strcmp(value, PMD_KABUTOPS_NAME) == 0 || + strcmp(value, PMD_KABUTOPS_ID) == 0 || + strcmp(value, PMD_KABUTOPS_FQID) == 0 || + strcmp(value, PMD_KABUTOPS_FQNAME) == 0) { + config.animation_index = PMD_KABUTOPS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Aerodactyl (aerodactyl) +if (strcmp(value, PMD_AERODACTYL_NAME) == 0 || + strcmp(value, PMD_AERODACTYL_ID) == 0 || + strcmp(value, PMD_AERODACTYL_FQID) == 0 || + strcmp(value, PMD_AERODACTYL_FQNAME) == 0) { + config.animation_index = PMD_AERODACTYL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Snorlax (snorlax) +if (strcmp(value, PMD_SNORLAX_NAME) == 0 || + strcmp(value, PMD_SNORLAX_ID) == 0 || + strcmp(value, PMD_SNORLAX_FQID) == 0 || + strcmp(value, PMD_SNORLAX_FQNAME) == 0) { + config.animation_index = PMD_SNORLAX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Articuno (articuno) +if (strcmp(value, PMD_ARTICUNO_NAME) == 0 || + strcmp(value, PMD_ARTICUNO_ID) == 0 || + strcmp(value, PMD_ARTICUNO_FQID) == 0 || + strcmp(value, PMD_ARTICUNO_FQNAME) == 0) { + config.animation_index = PMD_ARTICUNO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zapdos (zapdos) +if (strcmp(value, PMD_ZAPDOS_NAME) == 0 || + strcmp(value, PMD_ZAPDOS_ID) == 0 || + strcmp(value, PMD_ZAPDOS_FQID) == 0 || + strcmp(value, PMD_ZAPDOS_FQNAME) == 0) { + config.animation_index = PMD_ZAPDOS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Moltres (moltres) +if (strcmp(value, PMD_MOLTRES_NAME) == 0 || + strcmp(value, PMD_MOLTRES_ID) == 0 || + strcmp(value, PMD_MOLTRES_FQID) == 0 || + strcmp(value, PMD_MOLTRES_FQNAME) == 0) { + config.animation_index = PMD_MOLTRES_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dratini (dratini) +if (strcmp(value, PMD_DRATINI_NAME) == 0 || + strcmp(value, PMD_DRATINI_ID) == 0 || + strcmp(value, PMD_DRATINI_FQID) == 0 || + strcmp(value, PMD_DRATINI_FQNAME) == 0) { + config.animation_index = PMD_DRATINI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dragonair (dragonair) +if (strcmp(value, PMD_DRAGONAIR_NAME) == 0 || + strcmp(value, PMD_DRAGONAIR_ID) == 0 || + strcmp(value, PMD_DRAGONAIR_FQID) == 0 || + strcmp(value, PMD_DRAGONAIR_FQNAME) == 0) { + config.animation_index = PMD_DRAGONAIR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dragonite (dragonite) +if (strcmp(value, PMD_DRAGONITE_NAME) == 0 || + strcmp(value, PMD_DRAGONITE_ID) == 0 || + strcmp(value, PMD_DRAGONITE_FQID) == 0 || + strcmp(value, PMD_DRAGONITE_FQNAME) == 0) { + config.animation_index = PMD_DRAGONITE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mewtwo (mewtwo) +if (strcmp(value, PMD_MEWTWO_NAME) == 0 || + strcmp(value, PMD_MEWTWO_ID) == 0 || + strcmp(value, PMD_MEWTWO_FQID) == 0 || + strcmp(value, PMD_MEWTWO_FQNAME) == 0) { + config.animation_index = PMD_MEWTWO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mew (mew) +if (strcmp(value, PMD_MEW_NAME) == 0 || + strcmp(value, PMD_MEW_ID) == 0 || + strcmp(value, PMD_MEW_FQID) == 0 || + strcmp(value, PMD_MEW_FQNAME) == 0) { + config.animation_index = PMD_MEW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chikorita (chikorita) +if (strcmp(value, PMD_CHIKORITA_NAME) == 0 || + strcmp(value, PMD_CHIKORITA_ID) == 0 || + strcmp(value, PMD_CHIKORITA_FQID) == 0 || + strcmp(value, PMD_CHIKORITA_FQNAME) == 0) { + config.animation_index = PMD_CHIKORITA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bayleef (bayleef) +if (strcmp(value, PMD_BAYLEEF_NAME) == 0 || + strcmp(value, PMD_BAYLEEF_ID) == 0 || + strcmp(value, PMD_BAYLEEF_FQID) == 0 || + strcmp(value, PMD_BAYLEEF_FQNAME) == 0) { + config.animation_index = PMD_BAYLEEF_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Meganium (meganium) +if (strcmp(value, PMD_MEGANIUM_NAME) == 0 || + strcmp(value, PMD_MEGANIUM_ID) == 0 || + strcmp(value, PMD_MEGANIUM_FQID) == 0 || + strcmp(value, PMD_MEGANIUM_FQNAME) == 0) { + config.animation_index = PMD_MEGANIUM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cyndaquil (cyndaquil) +if (strcmp(value, PMD_CYNDAQUIL_NAME) == 0 || + strcmp(value, PMD_CYNDAQUIL_ID) == 0 || + strcmp(value, PMD_CYNDAQUIL_FQID) == 0 || + strcmp(value, PMD_CYNDAQUIL_FQNAME) == 0) { + config.animation_index = PMD_CYNDAQUIL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Quilava (quilava) +if (strcmp(value, PMD_QUILAVA_NAME) == 0 || + strcmp(value, PMD_QUILAVA_ID) == 0 || + strcmp(value, PMD_QUILAVA_FQID) == 0 || + strcmp(value, PMD_QUILAVA_FQNAME) == 0) { + config.animation_index = PMD_QUILAVA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Typhlosion (typhlosion) +if (strcmp(value, PMD_TYPHLOSION_NAME) == 0 || + strcmp(value, PMD_TYPHLOSION_ID) == 0 || + strcmp(value, PMD_TYPHLOSION_FQID) == 0 || + strcmp(value, PMD_TYPHLOSION_FQNAME) == 0) { + config.animation_index = PMD_TYPHLOSION_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Totodile (totodile) +if (strcmp(value, PMD_TOTODILE_NAME) == 0 || + strcmp(value, PMD_TOTODILE_ID) == 0 || + strcmp(value, PMD_TOTODILE_FQID) == 0 || + strcmp(value, PMD_TOTODILE_FQNAME) == 0) { + config.animation_index = PMD_TOTODILE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Croconaw (croconaw) +if (strcmp(value, PMD_CROCONAW_NAME) == 0 || + strcmp(value, PMD_CROCONAW_ID) == 0 || + strcmp(value, PMD_CROCONAW_FQID) == 0 || + strcmp(value, PMD_CROCONAW_FQNAME) == 0) { + config.animation_index = PMD_CROCONAW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Feraligatr (feraligatr) +if (strcmp(value, PMD_FERALIGATR_NAME) == 0 || + strcmp(value, PMD_FERALIGATR_ID) == 0 || + strcmp(value, PMD_FERALIGATR_FQID) == 0 || + strcmp(value, PMD_FERALIGATR_FQNAME) == 0) { + config.animation_index = PMD_FERALIGATR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sentret (sentret) +if (strcmp(value, PMD_SENTRET_NAME) == 0 || + strcmp(value, PMD_SENTRET_ID) == 0 || + strcmp(value, PMD_SENTRET_FQID) == 0 || + strcmp(value, PMD_SENTRET_FQNAME) == 0) { + config.animation_index = PMD_SENTRET_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Furret (furret) +if (strcmp(value, PMD_FURRET_NAME) == 0 || + strcmp(value, PMD_FURRET_ID) == 0 || + strcmp(value, PMD_FURRET_FQID) == 0 || + strcmp(value, PMD_FURRET_FQNAME) == 0) { + config.animation_index = PMD_FURRET_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hoothoot (hoothoot) +if (strcmp(value, PMD_HOOTHOOT_NAME) == 0 || + strcmp(value, PMD_HOOTHOOT_ID) == 0 || + strcmp(value, PMD_HOOTHOOT_FQID) == 0 || + strcmp(value, PMD_HOOTHOOT_FQNAME) == 0) { + config.animation_index = PMD_HOOTHOOT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Noctowl (noctowl) +if (strcmp(value, PMD_NOCTOWL_NAME) == 0 || + strcmp(value, PMD_NOCTOWL_ID) == 0 || + strcmp(value, PMD_NOCTOWL_FQID) == 0 || + strcmp(value, PMD_NOCTOWL_FQNAME) == 0) { + config.animation_index = PMD_NOCTOWL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ledyba (ledyba) +if (strcmp(value, PMD_LEDYBA_NAME) == 0 || + strcmp(value, PMD_LEDYBA_ID) == 0 || + strcmp(value, PMD_LEDYBA_FQID) == 0 || + strcmp(value, PMD_LEDYBA_FQNAME) == 0) { + config.animation_index = PMD_LEDYBA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ledian (ledian) +if (strcmp(value, PMD_LEDIAN_NAME) == 0 || + strcmp(value, PMD_LEDIAN_ID) == 0 || + strcmp(value, PMD_LEDIAN_FQID) == 0 || + strcmp(value, PMD_LEDIAN_FQNAME) == 0) { + config.animation_index = PMD_LEDIAN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Spinarak (spinarak) +if (strcmp(value, PMD_SPINARAK_NAME) == 0 || + strcmp(value, PMD_SPINARAK_ID) == 0 || + strcmp(value, PMD_SPINARAK_FQID) == 0 || + strcmp(value, PMD_SPINARAK_FQNAME) == 0) { + config.animation_index = PMD_SPINARAK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ariados (ariados) +if (strcmp(value, PMD_ARIADOS_NAME) == 0 || + strcmp(value, PMD_ARIADOS_ID) == 0 || + strcmp(value, PMD_ARIADOS_FQID) == 0 || + strcmp(value, PMD_ARIADOS_FQNAME) == 0) { + config.animation_index = PMD_ARIADOS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Crobat (crobat) +if (strcmp(value, PMD_CROBAT_NAME) == 0 || + strcmp(value, PMD_CROBAT_ID) == 0 || + strcmp(value, PMD_CROBAT_FQID) == 0 || + strcmp(value, PMD_CROBAT_FQNAME) == 0) { + config.animation_index = PMD_CROBAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chinchou (chinchou) +if (strcmp(value, PMD_CHINCHOU_NAME) == 0 || + strcmp(value, PMD_CHINCHOU_ID) == 0 || + strcmp(value, PMD_CHINCHOU_FQID) == 0 || + strcmp(value, PMD_CHINCHOU_FQNAME) == 0) { + config.animation_index = PMD_CHINCHOU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lanturn (lanturn) +if (strcmp(value, PMD_LANTURN_NAME) == 0 || + strcmp(value, PMD_LANTURN_ID) == 0 || + strcmp(value, PMD_LANTURN_FQID) == 0 || + strcmp(value, PMD_LANTURN_FQNAME) == 0) { + config.animation_index = PMD_LANTURN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pichu (pichu) +if (strcmp(value, PMD_PICHU_NAME) == 0 || + strcmp(value, PMD_PICHU_ID) == 0 || + strcmp(value, PMD_PICHU_FQID) == 0 || + strcmp(value, PMD_PICHU_FQNAME) == 0) { + config.animation_index = PMD_PICHU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cleffa (cleffa) +if (strcmp(value, PMD_CLEFFA_NAME) == 0 || + strcmp(value, PMD_CLEFFA_ID) == 0 || + strcmp(value, PMD_CLEFFA_FQID) == 0 || + strcmp(value, PMD_CLEFFA_FQNAME) == 0) { + config.animation_index = PMD_CLEFFA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Igglybuff (igglybuff) +if (strcmp(value, PMD_IGGLYBUFF_NAME) == 0 || + strcmp(value, PMD_IGGLYBUFF_ID) == 0 || + strcmp(value, PMD_IGGLYBUFF_FQID) == 0 || + strcmp(value, PMD_IGGLYBUFF_FQNAME) == 0) { + config.animation_index = PMD_IGGLYBUFF_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Togepi (togepi) +if (strcmp(value, PMD_TOGEPI_NAME) == 0 || + strcmp(value, PMD_TOGEPI_ID) == 0 || + strcmp(value, PMD_TOGEPI_FQID) == 0 || + strcmp(value, PMD_TOGEPI_FQNAME) == 0) { + config.animation_index = PMD_TOGEPI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Togetic (togetic) +if (strcmp(value, PMD_TOGETIC_NAME) == 0 || + strcmp(value, PMD_TOGETIC_ID) == 0 || + strcmp(value, PMD_TOGETIC_FQID) == 0 || + strcmp(value, PMD_TOGETIC_FQNAME) == 0) { + config.animation_index = PMD_TOGETIC_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Natu (natu) +if (strcmp(value, PMD_NATU_NAME) == 0 || + strcmp(value, PMD_NATU_ID) == 0 || + strcmp(value, PMD_NATU_FQID) == 0 || + strcmp(value, PMD_NATU_FQNAME) == 0) { + config.animation_index = PMD_NATU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Xatu (xatu) +if (strcmp(value, PMD_XATU_NAME) == 0 || + strcmp(value, PMD_XATU_ID) == 0 || + strcmp(value, PMD_XATU_FQID) == 0 || + strcmp(value, PMD_XATU_FQNAME) == 0) { + config.animation_index = PMD_XATU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mareep (mareep) +if (strcmp(value, PMD_MAREEP_NAME) == 0 || + strcmp(value, PMD_MAREEP_ID) == 0 || + strcmp(value, PMD_MAREEP_FQID) == 0 || + strcmp(value, PMD_MAREEP_FQNAME) == 0) { + config.animation_index = PMD_MAREEP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Flaaffy (flaaffy) +if (strcmp(value, PMD_FLAAFFY_NAME) == 0 || + strcmp(value, PMD_FLAAFFY_ID) == 0 || + strcmp(value, PMD_FLAAFFY_FQID) == 0 || + strcmp(value, PMD_FLAAFFY_FQNAME) == 0) { + config.animation_index = PMD_FLAAFFY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ampharos (ampharos) +if (strcmp(value, PMD_AMPHAROS_NAME) == 0 || + strcmp(value, PMD_AMPHAROS_ID) == 0 || + strcmp(value, PMD_AMPHAROS_FQID) == 0 || + strcmp(value, PMD_AMPHAROS_FQNAME) == 0) { + config.animation_index = PMD_AMPHAROS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bellossom (bellossom) +if (strcmp(value, PMD_BELLOSSOM_NAME) == 0 || + strcmp(value, PMD_BELLOSSOM_ID) == 0 || + strcmp(value, PMD_BELLOSSOM_FQID) == 0 || + strcmp(value, PMD_BELLOSSOM_FQNAME) == 0) { + config.animation_index = PMD_BELLOSSOM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Marill (marill) +if (strcmp(value, PMD_MARILL_NAME) == 0 || + strcmp(value, PMD_MARILL_ID) == 0 || + strcmp(value, PMD_MARILL_FQID) == 0 || + strcmp(value, PMD_MARILL_FQNAME) == 0) { + config.animation_index = PMD_MARILL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Azumarill (azumarill) +if (strcmp(value, PMD_AZUMARILL_NAME) == 0 || + strcmp(value, PMD_AZUMARILL_ID) == 0 || + strcmp(value, PMD_AZUMARILL_FQID) == 0 || + strcmp(value, PMD_AZUMARILL_FQNAME) == 0) { + config.animation_index = PMD_AZUMARILL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sudowoodo (sudowoodo) +if (strcmp(value, PMD_SUDOWOODO_NAME) == 0 || + strcmp(value, PMD_SUDOWOODO_ID) == 0 || + strcmp(value, PMD_SUDOWOODO_FQID) == 0 || + strcmp(value, PMD_SUDOWOODO_FQNAME) == 0) { + config.animation_index = PMD_SUDOWOODO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Politoed (politoed) +if (strcmp(value, PMD_POLITOED_NAME) == 0 || + strcmp(value, PMD_POLITOED_ID) == 0 || + strcmp(value, PMD_POLITOED_FQID) == 0 || + strcmp(value, PMD_POLITOED_FQNAME) == 0) { + config.animation_index = PMD_POLITOED_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hoppip (hoppip) +if (strcmp(value, PMD_HOPPIP_NAME) == 0 || + strcmp(value, PMD_HOPPIP_ID) == 0 || + strcmp(value, PMD_HOPPIP_FQID) == 0 || + strcmp(value, PMD_HOPPIP_FQNAME) == 0) { + config.animation_index = PMD_HOPPIP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Skiploom (skiploom) +if (strcmp(value, PMD_SKIPLOOM_NAME) == 0 || + strcmp(value, PMD_SKIPLOOM_ID) == 0 || + strcmp(value, PMD_SKIPLOOM_FQID) == 0 || + strcmp(value, PMD_SKIPLOOM_FQNAME) == 0) { + config.animation_index = PMD_SKIPLOOM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Jumpluff (jumpluff) +if (strcmp(value, PMD_JUMPLUFF_NAME) == 0 || + strcmp(value, PMD_JUMPLUFF_ID) == 0 || + strcmp(value, PMD_JUMPLUFF_FQID) == 0 || + strcmp(value, PMD_JUMPLUFF_FQNAME) == 0) { + config.animation_index = PMD_JUMPLUFF_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Aipom (aipom) +if (strcmp(value, PMD_AIPOM_NAME) == 0 || + strcmp(value, PMD_AIPOM_ID) == 0 || + strcmp(value, PMD_AIPOM_FQID) == 0 || + strcmp(value, PMD_AIPOM_FQNAME) == 0) { + config.animation_index = PMD_AIPOM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sunkern (sunkern) +if (strcmp(value, PMD_SUNKERN_NAME) == 0 || + strcmp(value, PMD_SUNKERN_ID) == 0 || + strcmp(value, PMD_SUNKERN_FQID) == 0 || + strcmp(value, PMD_SUNKERN_FQNAME) == 0) { + config.animation_index = PMD_SUNKERN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sunflora (sunflora) +if (strcmp(value, PMD_SUNFLORA_NAME) == 0 || + strcmp(value, PMD_SUNFLORA_ID) == 0 || + strcmp(value, PMD_SUNFLORA_FQID) == 0 || + strcmp(value, PMD_SUNFLORA_FQNAME) == 0) { + config.animation_index = PMD_SUNFLORA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Yanma (yanma) +if (strcmp(value, PMD_YANMA_NAME) == 0 || + strcmp(value, PMD_YANMA_ID) == 0 || + strcmp(value, PMD_YANMA_FQID) == 0 || + strcmp(value, PMD_YANMA_FQNAME) == 0) { + config.animation_index = PMD_YANMA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wooper (wooper) +if (strcmp(value, PMD_WOOPER_NAME) == 0 || + strcmp(value, PMD_WOOPER_ID) == 0 || + strcmp(value, PMD_WOOPER_FQID) == 0 || + strcmp(value, PMD_WOOPER_FQNAME) == 0) { + config.animation_index = PMD_WOOPER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Quagsire (quagsire) +if (strcmp(value, PMD_QUAGSIRE_NAME) == 0 || + strcmp(value, PMD_QUAGSIRE_ID) == 0 || + strcmp(value, PMD_QUAGSIRE_FQID) == 0 || + strcmp(value, PMD_QUAGSIRE_FQNAME) == 0) { + config.animation_index = PMD_QUAGSIRE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Espeon (espeon) +if (strcmp(value, PMD_ESPEON_NAME) == 0 || + strcmp(value, PMD_ESPEON_ID) == 0 || + strcmp(value, PMD_ESPEON_FQID) == 0 || + strcmp(value, PMD_ESPEON_FQNAME) == 0) { + config.animation_index = PMD_ESPEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Umbreon (umbreon) +if (strcmp(value, PMD_UMBREON_NAME) == 0 || + strcmp(value, PMD_UMBREON_ID) == 0 || + strcmp(value, PMD_UMBREON_FQID) == 0 || + strcmp(value, PMD_UMBREON_FQNAME) == 0) { + config.animation_index = PMD_UMBREON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Murkrow (murkrow) +if (strcmp(value, PMD_MURKROW_NAME) == 0 || + strcmp(value, PMD_MURKROW_ID) == 0 || + strcmp(value, PMD_MURKROW_FQID) == 0 || + strcmp(value, PMD_MURKROW_FQNAME) == 0) { + config.animation_index = PMD_MURKROW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Slowking (slowking) +if (strcmp(value, PMD_SLOWKING_NAME) == 0 || + strcmp(value, PMD_SLOWKING_ID) == 0 || + strcmp(value, PMD_SLOWKING_FQID) == 0 || + strcmp(value, PMD_SLOWKING_FQNAME) == 0) { + config.animation_index = PMD_SLOWKING_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Misdreavus (misdreavus) +if (strcmp(value, PMD_MISDREAVUS_NAME) == 0 || + strcmp(value, PMD_MISDREAVUS_ID) == 0 || + strcmp(value, PMD_MISDREAVUS_FQID) == 0 || + strcmp(value, PMD_MISDREAVUS_FQNAME) == 0) { + config.animation_index = PMD_MISDREAVUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Unown (unown) +if (strcmp(value, PMD_UNOWN_NAME) == 0 || + strcmp(value, PMD_UNOWN_ID) == 0 || + strcmp(value, PMD_UNOWN_FQID) == 0 || + strcmp(value, PMD_UNOWN_FQNAME) == 0) { + config.animation_index = PMD_UNOWN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wobbuffet (wobbuffet) +if (strcmp(value, PMD_WOBBUFFET_NAME) == 0 || + strcmp(value, PMD_WOBBUFFET_ID) == 0 || + strcmp(value, PMD_WOBBUFFET_FQID) == 0 || + strcmp(value, PMD_WOBBUFFET_FQNAME) == 0) { + config.animation_index = PMD_WOBBUFFET_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Girafarig (girafarig) +if (strcmp(value, PMD_GIRAFARIG_NAME) == 0 || + strcmp(value, PMD_GIRAFARIG_ID) == 0 || + strcmp(value, PMD_GIRAFARIG_FQID) == 0 || + strcmp(value, PMD_GIRAFARIG_FQNAME) == 0) { + config.animation_index = PMD_GIRAFARIG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pineco (pineco) +if (strcmp(value, PMD_PINECO_NAME) == 0 || + strcmp(value, PMD_PINECO_ID) == 0 || + strcmp(value, PMD_PINECO_FQID) == 0 || + strcmp(value, PMD_PINECO_FQNAME) == 0) { + config.animation_index = PMD_PINECO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Forretress (forretress) +if (strcmp(value, PMD_FORRETRESS_NAME) == 0 || + strcmp(value, PMD_FORRETRESS_ID) == 0 || + strcmp(value, PMD_FORRETRESS_FQID) == 0 || + strcmp(value, PMD_FORRETRESS_FQNAME) == 0) { + config.animation_index = PMD_FORRETRESS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dunsparce (dunsparce) +if (strcmp(value, PMD_DUNSPARCE_NAME) == 0 || + strcmp(value, PMD_DUNSPARCE_ID) == 0 || + strcmp(value, PMD_DUNSPARCE_FQID) == 0 || + strcmp(value, PMD_DUNSPARCE_FQNAME) == 0) { + config.animation_index = PMD_DUNSPARCE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gligar (gligar) +if (strcmp(value, PMD_GLIGAR_NAME) == 0 || + strcmp(value, PMD_GLIGAR_ID) == 0 || + strcmp(value, PMD_GLIGAR_FQID) == 0 || + strcmp(value, PMD_GLIGAR_FQNAME) == 0) { + config.animation_index = PMD_GLIGAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Steelix (steelix) +if (strcmp(value, PMD_STEELIX_NAME) == 0 || + strcmp(value, PMD_STEELIX_ID) == 0 || + strcmp(value, PMD_STEELIX_FQID) == 0 || + strcmp(value, PMD_STEELIX_FQNAME) == 0) { + config.animation_index = PMD_STEELIX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Snubbull (snubbull) +if (strcmp(value, PMD_SNUBBULL_NAME) == 0 || + strcmp(value, PMD_SNUBBULL_ID) == 0 || + strcmp(value, PMD_SNUBBULL_FQID) == 0 || + strcmp(value, PMD_SNUBBULL_FQNAME) == 0) { + config.animation_index = PMD_SNUBBULL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Granbull (granbull) +if (strcmp(value, PMD_GRANBULL_NAME) == 0 || + strcmp(value, PMD_GRANBULL_ID) == 0 || + strcmp(value, PMD_GRANBULL_FQID) == 0 || + strcmp(value, PMD_GRANBULL_FQNAME) == 0) { + config.animation_index = PMD_GRANBULL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Qwilfish (qwilfish) +if (strcmp(value, PMD_QWILFISH_NAME) == 0 || + strcmp(value, PMD_QWILFISH_ID) == 0 || + strcmp(value, PMD_QWILFISH_FQID) == 0 || + strcmp(value, PMD_QWILFISH_FQNAME) == 0) { + config.animation_index = PMD_QWILFISH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Scizor (scizor) +if (strcmp(value, PMD_SCIZOR_NAME) == 0 || + strcmp(value, PMD_SCIZOR_ID) == 0 || + strcmp(value, PMD_SCIZOR_FQID) == 0 || + strcmp(value, PMD_SCIZOR_FQNAME) == 0) { + config.animation_index = PMD_SCIZOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shuckle (shuckle) +if (strcmp(value, PMD_SHUCKLE_NAME) == 0 || + strcmp(value, PMD_SHUCKLE_ID) == 0 || + strcmp(value, PMD_SHUCKLE_FQID) == 0 || + strcmp(value, PMD_SHUCKLE_FQNAME) == 0) { + config.animation_index = PMD_SHUCKLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Heracross (heracross) +if (strcmp(value, PMD_HERACROSS_NAME) == 0 || + strcmp(value, PMD_HERACROSS_ID) == 0 || + strcmp(value, PMD_HERACROSS_FQID) == 0 || + strcmp(value, PMD_HERACROSS_FQNAME) == 0) { + config.animation_index = PMD_HERACROSS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sneasel (sneasel) +if (strcmp(value, PMD_SNEASEL_NAME) == 0 || + strcmp(value, PMD_SNEASEL_ID) == 0 || + strcmp(value, PMD_SNEASEL_FQID) == 0 || + strcmp(value, PMD_SNEASEL_FQNAME) == 0) { + config.animation_index = PMD_SNEASEL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Teddiursa (teddiursa) +if (strcmp(value, PMD_TEDDIURSA_NAME) == 0 || + strcmp(value, PMD_TEDDIURSA_ID) == 0 || + strcmp(value, PMD_TEDDIURSA_FQID) == 0 || + strcmp(value, PMD_TEDDIURSA_FQNAME) == 0) { + config.animation_index = PMD_TEDDIURSA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ursaring (ursaring) +if (strcmp(value, PMD_URSARING_NAME) == 0 || + strcmp(value, PMD_URSARING_ID) == 0 || + strcmp(value, PMD_URSARING_FQID) == 0 || + strcmp(value, PMD_URSARING_FQNAME) == 0) { + config.animation_index = PMD_URSARING_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Slugma (slugma) +if (strcmp(value, PMD_SLUGMA_NAME) == 0 || + strcmp(value, PMD_SLUGMA_ID) == 0 || + strcmp(value, PMD_SLUGMA_FQID) == 0 || + strcmp(value, PMD_SLUGMA_FQNAME) == 0) { + config.animation_index = PMD_SLUGMA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Magcargo (magcargo) +if (strcmp(value, PMD_MAGCARGO_NAME) == 0 || + strcmp(value, PMD_MAGCARGO_ID) == 0 || + strcmp(value, PMD_MAGCARGO_FQID) == 0 || + strcmp(value, PMD_MAGCARGO_FQNAME) == 0) { + config.animation_index = PMD_MAGCARGO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Swinub (swinub) +if (strcmp(value, PMD_SWINUB_NAME) == 0 || + strcmp(value, PMD_SWINUB_ID) == 0 || + strcmp(value, PMD_SWINUB_FQID) == 0 || + strcmp(value, PMD_SWINUB_FQNAME) == 0) { + config.animation_index = PMD_SWINUB_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Piloswine (piloswine) +if (strcmp(value, PMD_PILOSWINE_NAME) == 0 || + strcmp(value, PMD_PILOSWINE_ID) == 0 || + strcmp(value, PMD_PILOSWINE_FQID) == 0 || + strcmp(value, PMD_PILOSWINE_FQNAME) == 0) { + config.animation_index = PMD_PILOSWINE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Corsola (corsola) +if (strcmp(value, PMD_CORSOLA_NAME) == 0 || + strcmp(value, PMD_CORSOLA_ID) == 0 || + strcmp(value, PMD_CORSOLA_FQID) == 0 || + strcmp(value, PMD_CORSOLA_FQNAME) == 0) { + config.animation_index = PMD_CORSOLA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Remoraid (remoraid) +if (strcmp(value, PMD_REMORAID_NAME) == 0 || + strcmp(value, PMD_REMORAID_ID) == 0 || + strcmp(value, PMD_REMORAID_FQID) == 0 || + strcmp(value, PMD_REMORAID_FQNAME) == 0) { + config.animation_index = PMD_REMORAID_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Octillery (octillery) +if (strcmp(value, PMD_OCTILLERY_NAME) == 0 || + strcmp(value, PMD_OCTILLERY_ID) == 0 || + strcmp(value, PMD_OCTILLERY_FQID) == 0 || + strcmp(value, PMD_OCTILLERY_FQNAME) == 0) { + config.animation_index = PMD_OCTILLERY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Delibird (delibird) +if (strcmp(value, PMD_DELIBIRD_NAME) == 0 || + strcmp(value, PMD_DELIBIRD_ID) == 0 || + strcmp(value, PMD_DELIBIRD_FQID) == 0 || + strcmp(value, PMD_DELIBIRD_FQNAME) == 0) { + config.animation_index = PMD_DELIBIRD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mantine (mantine) +if (strcmp(value, PMD_MANTINE_NAME) == 0 || + strcmp(value, PMD_MANTINE_ID) == 0 || + strcmp(value, PMD_MANTINE_FQID) == 0 || + strcmp(value, PMD_MANTINE_FQNAME) == 0) { + config.animation_index = PMD_MANTINE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Skarmory (skarmory) +if (strcmp(value, PMD_SKARMORY_NAME) == 0 || + strcmp(value, PMD_SKARMORY_ID) == 0 || + strcmp(value, PMD_SKARMORY_FQID) == 0 || + strcmp(value, PMD_SKARMORY_FQNAME) == 0) { + config.animation_index = PMD_SKARMORY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Houndour (houndour) +if (strcmp(value, PMD_HOUNDOUR_NAME) == 0 || + strcmp(value, PMD_HOUNDOUR_ID) == 0 || + strcmp(value, PMD_HOUNDOUR_FQID) == 0 || + strcmp(value, PMD_HOUNDOUR_FQNAME) == 0) { + config.animation_index = PMD_HOUNDOUR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Houndoom (houndoom) +if (strcmp(value, PMD_HOUNDOOM_NAME) == 0 || + strcmp(value, PMD_HOUNDOOM_ID) == 0 || + strcmp(value, PMD_HOUNDOOM_FQID) == 0 || + strcmp(value, PMD_HOUNDOOM_FQNAME) == 0) { + config.animation_index = PMD_HOUNDOOM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kingdra (kingdra) +if (strcmp(value, PMD_KINGDRA_NAME) == 0 || + strcmp(value, PMD_KINGDRA_ID) == 0 || + strcmp(value, PMD_KINGDRA_FQID) == 0 || + strcmp(value, PMD_KINGDRA_FQNAME) == 0) { + config.animation_index = PMD_KINGDRA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Phanpy (phanpy) +if (strcmp(value, PMD_PHANPY_NAME) == 0 || + strcmp(value, PMD_PHANPY_ID) == 0 || + strcmp(value, PMD_PHANPY_FQID) == 0 || + strcmp(value, PMD_PHANPY_FQNAME) == 0) { + config.animation_index = PMD_PHANPY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Donphan (donphan) +if (strcmp(value, PMD_DONPHAN_NAME) == 0 || + strcmp(value, PMD_DONPHAN_ID) == 0 || + strcmp(value, PMD_DONPHAN_FQID) == 0 || + strcmp(value, PMD_DONPHAN_FQNAME) == 0) { + config.animation_index = PMD_DONPHAN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Porygon2 (porygon2) +if (strcmp(value, PMD_PORYGON2_NAME) == 0 || + strcmp(value, PMD_PORYGON2_ID) == 0 || + strcmp(value, PMD_PORYGON2_FQID) == 0 || + strcmp(value, PMD_PORYGON2_FQNAME) == 0) { + config.animation_index = PMD_PORYGON2_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Stantler (stantler) +if (strcmp(value, PMD_STANTLER_NAME) == 0 || + strcmp(value, PMD_STANTLER_ID) == 0 || + strcmp(value, PMD_STANTLER_FQID) == 0 || + strcmp(value, PMD_STANTLER_FQNAME) == 0) { + config.animation_index = PMD_STANTLER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Smeargle (smeargle) +if (strcmp(value, PMD_SMEARGLE_NAME) == 0 || + strcmp(value, PMD_SMEARGLE_ID) == 0 || + strcmp(value, PMD_SMEARGLE_FQID) == 0 || + strcmp(value, PMD_SMEARGLE_FQNAME) == 0) { + config.animation_index = PMD_SMEARGLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tyrogue (tyrogue) +if (strcmp(value, PMD_TYROGUE_NAME) == 0 || + strcmp(value, PMD_TYROGUE_ID) == 0 || + strcmp(value, PMD_TYROGUE_FQID) == 0 || + strcmp(value, PMD_TYROGUE_FQNAME) == 0) { + config.animation_index = PMD_TYROGUE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hitmontop (hitmontop) +if (strcmp(value, PMD_HITMONTOP_NAME) == 0 || + strcmp(value, PMD_HITMONTOP_ID) == 0 || + strcmp(value, PMD_HITMONTOP_FQID) == 0 || + strcmp(value, PMD_HITMONTOP_FQNAME) == 0) { + config.animation_index = PMD_HITMONTOP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Smoochum (smoochum) +if (strcmp(value, PMD_SMOOCHUM_NAME) == 0 || + strcmp(value, PMD_SMOOCHUM_ID) == 0 || + strcmp(value, PMD_SMOOCHUM_FQID) == 0 || + strcmp(value, PMD_SMOOCHUM_FQNAME) == 0) { + config.animation_index = PMD_SMOOCHUM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Elekid (elekid) +if (strcmp(value, PMD_ELEKID_NAME) == 0 || + strcmp(value, PMD_ELEKID_ID) == 0 || + strcmp(value, PMD_ELEKID_FQID) == 0 || + strcmp(value, PMD_ELEKID_FQNAME) == 0) { + config.animation_index = PMD_ELEKID_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Magby (magby) +if (strcmp(value, PMD_MAGBY_NAME) == 0 || + strcmp(value, PMD_MAGBY_ID) == 0 || + strcmp(value, PMD_MAGBY_FQID) == 0 || + strcmp(value, PMD_MAGBY_FQNAME) == 0) { + config.animation_index = PMD_MAGBY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Miltank (miltank) +if (strcmp(value, PMD_MILTANK_NAME) == 0 || + strcmp(value, PMD_MILTANK_ID) == 0 || + strcmp(value, PMD_MILTANK_FQID) == 0 || + strcmp(value, PMD_MILTANK_FQNAME) == 0) { + config.animation_index = PMD_MILTANK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Blissey (blissey) +if (strcmp(value, PMD_BLISSEY_NAME) == 0 || + strcmp(value, PMD_BLISSEY_ID) == 0 || + strcmp(value, PMD_BLISSEY_FQID) == 0 || + strcmp(value, PMD_BLISSEY_FQNAME) == 0) { + config.animation_index = PMD_BLISSEY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Raikou (raikou) +if (strcmp(value, PMD_RAIKOU_NAME) == 0 || + strcmp(value, PMD_RAIKOU_ID) == 0 || + strcmp(value, PMD_RAIKOU_FQID) == 0 || + strcmp(value, PMD_RAIKOU_FQNAME) == 0) { + config.animation_index = PMD_RAIKOU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Entei (entei) +if (strcmp(value, PMD_ENTEI_NAME) == 0 || + strcmp(value, PMD_ENTEI_ID) == 0 || + strcmp(value, PMD_ENTEI_FQID) == 0 || + strcmp(value, PMD_ENTEI_FQNAME) == 0) { + config.animation_index = PMD_ENTEI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Suicune (suicune) +if (strcmp(value, PMD_SUICUNE_NAME) == 0 || + strcmp(value, PMD_SUICUNE_ID) == 0 || + strcmp(value, PMD_SUICUNE_FQID) == 0 || + strcmp(value, PMD_SUICUNE_FQNAME) == 0) { + config.animation_index = PMD_SUICUNE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Larvitar (larvitar) +if (strcmp(value, PMD_LARVITAR_NAME) == 0 || + strcmp(value, PMD_LARVITAR_ID) == 0 || + strcmp(value, PMD_LARVITAR_FQID) == 0 || + strcmp(value, PMD_LARVITAR_FQNAME) == 0) { + config.animation_index = PMD_LARVITAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pupitar (pupitar) +if (strcmp(value, PMD_PUPITAR_NAME) == 0 || + strcmp(value, PMD_PUPITAR_ID) == 0 || + strcmp(value, PMD_PUPITAR_FQID) == 0 || + strcmp(value, PMD_PUPITAR_FQNAME) == 0) { + config.animation_index = PMD_PUPITAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tyranitar (tyranitar) +if (strcmp(value, PMD_TYRANITAR_NAME) == 0 || + strcmp(value, PMD_TYRANITAR_ID) == 0 || + strcmp(value, PMD_TYRANITAR_FQID) == 0 || + strcmp(value, PMD_TYRANITAR_FQNAME) == 0) { + config.animation_index = PMD_TYRANITAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lugia (lugia) +if (strcmp(value, PMD_LUGIA_NAME) == 0 || + strcmp(value, PMD_LUGIA_ID) == 0 || + strcmp(value, PMD_LUGIA_FQID) == 0 || + strcmp(value, PMD_LUGIA_FQNAME) == 0) { + config.animation_index = PMD_LUGIA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ho-oh (ho_oh) +if (strcmp(value, PMD_HO_OH_NAME) == 0 || + strcmp(value, PMD_HO_OH_ID) == 0 || + strcmp(value, PMD_HO_OH_FQID) == 0 || + strcmp(value, PMD_HO_OH_FQNAME) == 0) { + config.animation_index = PMD_HO_OH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Celebi (celebi) +if (strcmp(value, PMD_CELEBI_NAME) == 0 || + strcmp(value, PMD_CELEBI_ID) == 0 || + strcmp(value, PMD_CELEBI_FQID) == 0 || + strcmp(value, PMD_CELEBI_FQNAME) == 0) { + config.animation_index = PMD_CELEBI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Treecko (treecko) +if (strcmp(value, PMD_TREECKO_NAME) == 0 || + strcmp(value, PMD_TREECKO_ID) == 0 || + strcmp(value, PMD_TREECKO_FQID) == 0 || + strcmp(value, PMD_TREECKO_FQNAME) == 0) { + config.animation_index = PMD_TREECKO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Grovyle (grovyle) +if (strcmp(value, PMD_GROVYLE_NAME) == 0 || + strcmp(value, PMD_GROVYLE_ID) == 0 || + strcmp(value, PMD_GROVYLE_FQID) == 0 || + strcmp(value, PMD_GROVYLE_FQNAME) == 0) { + config.animation_index = PMD_GROVYLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sceptile (sceptile) +if (strcmp(value, PMD_SCEPTILE_NAME) == 0 || + strcmp(value, PMD_SCEPTILE_ID) == 0 || + strcmp(value, PMD_SCEPTILE_FQID) == 0 || + strcmp(value, PMD_SCEPTILE_FQNAME) == 0) { + config.animation_index = PMD_SCEPTILE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Torchic (torchic) +if (strcmp(value, PMD_TORCHIC_NAME) == 0 || + strcmp(value, PMD_TORCHIC_ID) == 0 || + strcmp(value, PMD_TORCHIC_FQID) == 0 || + strcmp(value, PMD_TORCHIC_FQNAME) == 0) { + config.animation_index = PMD_TORCHIC_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Combusken (combusken) +if (strcmp(value, PMD_COMBUSKEN_NAME) == 0 || + strcmp(value, PMD_COMBUSKEN_ID) == 0 || + strcmp(value, PMD_COMBUSKEN_FQID) == 0 || + strcmp(value, PMD_COMBUSKEN_FQNAME) == 0) { + config.animation_index = PMD_COMBUSKEN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Blaziken (blaziken) +if (strcmp(value, PMD_BLAZIKEN_NAME) == 0 || + strcmp(value, PMD_BLAZIKEN_ID) == 0 || + strcmp(value, PMD_BLAZIKEN_FQID) == 0 || + strcmp(value, PMD_BLAZIKEN_FQNAME) == 0) { + config.animation_index = PMD_BLAZIKEN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mudkip (mudkip) +if (strcmp(value, PMD_MUDKIP_NAME) == 0 || + strcmp(value, PMD_MUDKIP_ID) == 0 || + strcmp(value, PMD_MUDKIP_FQID) == 0 || + strcmp(value, PMD_MUDKIP_FQNAME) == 0) { + config.animation_index = PMD_MUDKIP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Marshtomp (marshtomp) +if (strcmp(value, PMD_MARSHTOMP_NAME) == 0 || + strcmp(value, PMD_MARSHTOMP_ID) == 0 || + strcmp(value, PMD_MARSHTOMP_FQID) == 0 || + strcmp(value, PMD_MARSHTOMP_FQNAME) == 0) { + config.animation_index = PMD_MARSHTOMP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Swampert (swampert) +if (strcmp(value, PMD_SWAMPERT_NAME) == 0 || + strcmp(value, PMD_SWAMPERT_ID) == 0 || + strcmp(value, PMD_SWAMPERT_FQID) == 0 || + strcmp(value, PMD_SWAMPERT_FQNAME) == 0) { + config.animation_index = PMD_SWAMPERT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Poochyena (poochyena) +if (strcmp(value, PMD_POOCHYENA_NAME) == 0 || + strcmp(value, PMD_POOCHYENA_ID) == 0 || + strcmp(value, PMD_POOCHYENA_FQID) == 0 || + strcmp(value, PMD_POOCHYENA_FQNAME) == 0) { + config.animation_index = PMD_POOCHYENA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mightyena (mightyena) +if (strcmp(value, PMD_MIGHTYENA_NAME) == 0 || + strcmp(value, PMD_MIGHTYENA_ID) == 0 || + strcmp(value, PMD_MIGHTYENA_FQID) == 0 || + strcmp(value, PMD_MIGHTYENA_FQNAME) == 0) { + config.animation_index = PMD_MIGHTYENA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zigzagoon (zigzagoon) +if (strcmp(value, PMD_ZIGZAGOON_NAME) == 0 || + strcmp(value, PMD_ZIGZAGOON_ID) == 0 || + strcmp(value, PMD_ZIGZAGOON_FQID) == 0 || + strcmp(value, PMD_ZIGZAGOON_FQNAME) == 0) { + config.animation_index = PMD_ZIGZAGOON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Linoone (linoone) +if (strcmp(value, PMD_LINOONE_NAME) == 0 || + strcmp(value, PMD_LINOONE_ID) == 0 || + strcmp(value, PMD_LINOONE_FQID) == 0 || + strcmp(value, PMD_LINOONE_FQNAME) == 0) { + config.animation_index = PMD_LINOONE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wurmple (wurmple) +if (strcmp(value, PMD_WURMPLE_NAME) == 0 || + strcmp(value, PMD_WURMPLE_ID) == 0 || + strcmp(value, PMD_WURMPLE_FQID) == 0 || + strcmp(value, PMD_WURMPLE_FQNAME) == 0) { + config.animation_index = PMD_WURMPLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Silcoon (silcoon) +if (strcmp(value, PMD_SILCOON_NAME) == 0 || + strcmp(value, PMD_SILCOON_ID) == 0 || + strcmp(value, PMD_SILCOON_FQID) == 0 || + strcmp(value, PMD_SILCOON_FQNAME) == 0) { + config.animation_index = PMD_SILCOON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Beautifly (beautifly) +if (strcmp(value, PMD_BEAUTIFLY_NAME) == 0 || + strcmp(value, PMD_BEAUTIFLY_ID) == 0 || + strcmp(value, PMD_BEAUTIFLY_FQID) == 0 || + strcmp(value, PMD_BEAUTIFLY_FQNAME) == 0) { + config.animation_index = PMD_BEAUTIFLY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cascoon (cascoon) +if (strcmp(value, PMD_CASCOON_NAME) == 0 || + strcmp(value, PMD_CASCOON_ID) == 0 || + strcmp(value, PMD_CASCOON_FQID) == 0 || + strcmp(value, PMD_CASCOON_FQNAME) == 0) { + config.animation_index = PMD_CASCOON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dustox (dustox) +if (strcmp(value, PMD_DUSTOX_NAME) == 0 || + strcmp(value, PMD_DUSTOX_ID) == 0 || + strcmp(value, PMD_DUSTOX_FQID) == 0 || + strcmp(value, PMD_DUSTOX_FQNAME) == 0) { + config.animation_index = PMD_DUSTOX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lotad (lotad) +if (strcmp(value, PMD_LOTAD_NAME) == 0 || + strcmp(value, PMD_LOTAD_ID) == 0 || + strcmp(value, PMD_LOTAD_FQID) == 0 || + strcmp(value, PMD_LOTAD_FQNAME) == 0) { + config.animation_index = PMD_LOTAD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lombre (lombre) +if (strcmp(value, PMD_LOMBRE_NAME) == 0 || + strcmp(value, PMD_LOMBRE_ID) == 0 || + strcmp(value, PMD_LOMBRE_FQID) == 0 || + strcmp(value, PMD_LOMBRE_FQNAME) == 0) { + config.animation_index = PMD_LOMBRE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ludicolo (ludicolo) +if (strcmp(value, PMD_LUDICOLO_NAME) == 0 || + strcmp(value, PMD_LUDICOLO_ID) == 0 || + strcmp(value, PMD_LUDICOLO_FQID) == 0 || + strcmp(value, PMD_LUDICOLO_FQNAME) == 0) { + config.animation_index = PMD_LUDICOLO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Seedot (seedot) +if (strcmp(value, PMD_SEEDOT_NAME) == 0 || + strcmp(value, PMD_SEEDOT_ID) == 0 || + strcmp(value, PMD_SEEDOT_FQID) == 0 || + strcmp(value, PMD_SEEDOT_FQNAME) == 0) { + config.animation_index = PMD_SEEDOT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nuzleaf (nuzleaf) +if (strcmp(value, PMD_NUZLEAF_NAME) == 0 || + strcmp(value, PMD_NUZLEAF_ID) == 0 || + strcmp(value, PMD_NUZLEAF_FQID) == 0 || + strcmp(value, PMD_NUZLEAF_FQNAME) == 0) { + config.animation_index = PMD_NUZLEAF_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shiftry (shiftry) +if (strcmp(value, PMD_SHIFTRY_NAME) == 0 || + strcmp(value, PMD_SHIFTRY_ID) == 0 || + strcmp(value, PMD_SHIFTRY_FQID) == 0 || + strcmp(value, PMD_SHIFTRY_FQNAME) == 0) { + config.animation_index = PMD_SHIFTRY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Taillow (taillow) +if (strcmp(value, PMD_TAILLOW_NAME) == 0 || + strcmp(value, PMD_TAILLOW_ID) == 0 || + strcmp(value, PMD_TAILLOW_FQID) == 0 || + strcmp(value, PMD_TAILLOW_FQNAME) == 0) { + config.animation_index = PMD_TAILLOW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Swellow (swellow) +if (strcmp(value, PMD_SWELLOW_NAME) == 0 || + strcmp(value, PMD_SWELLOW_ID) == 0 || + strcmp(value, PMD_SWELLOW_FQID) == 0 || + strcmp(value, PMD_SWELLOW_FQNAME) == 0) { + config.animation_index = PMD_SWELLOW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wingull (wingull) +if (strcmp(value, PMD_WINGULL_NAME) == 0 || + strcmp(value, PMD_WINGULL_ID) == 0 || + strcmp(value, PMD_WINGULL_FQID) == 0 || + strcmp(value, PMD_WINGULL_FQNAME) == 0) { + config.animation_index = PMD_WINGULL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pelipper (pelipper) +if (strcmp(value, PMD_PELIPPER_NAME) == 0 || + strcmp(value, PMD_PELIPPER_ID) == 0 || + strcmp(value, PMD_PELIPPER_FQID) == 0 || + strcmp(value, PMD_PELIPPER_FQNAME) == 0) { + config.animation_index = PMD_PELIPPER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ralts (ralts) +if (strcmp(value, PMD_RALTS_NAME) == 0 || + strcmp(value, PMD_RALTS_ID) == 0 || + strcmp(value, PMD_RALTS_FQID) == 0 || + strcmp(value, PMD_RALTS_FQNAME) == 0) { + config.animation_index = PMD_RALTS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kirlia (kirlia) +if (strcmp(value, PMD_KIRLIA_NAME) == 0 || + strcmp(value, PMD_KIRLIA_ID) == 0 || + strcmp(value, PMD_KIRLIA_FQID) == 0 || + strcmp(value, PMD_KIRLIA_FQNAME) == 0) { + config.animation_index = PMD_KIRLIA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gardevoir (gardevoir) +if (strcmp(value, PMD_GARDEVOIR_NAME) == 0 || + strcmp(value, PMD_GARDEVOIR_ID) == 0 || + strcmp(value, PMD_GARDEVOIR_FQID) == 0 || + strcmp(value, PMD_GARDEVOIR_FQNAME) == 0) { + config.animation_index = PMD_GARDEVOIR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Surskit (surskit) +if (strcmp(value, PMD_SURSKIT_NAME) == 0 || + strcmp(value, PMD_SURSKIT_ID) == 0 || + strcmp(value, PMD_SURSKIT_FQID) == 0 || + strcmp(value, PMD_SURSKIT_FQNAME) == 0) { + config.animation_index = PMD_SURSKIT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Masquerain (masquerain) +if (strcmp(value, PMD_MASQUERAIN_NAME) == 0 || + strcmp(value, PMD_MASQUERAIN_ID) == 0 || + strcmp(value, PMD_MASQUERAIN_FQID) == 0 || + strcmp(value, PMD_MASQUERAIN_FQNAME) == 0) { + config.animation_index = PMD_MASQUERAIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shroomish (shroomish) +if (strcmp(value, PMD_SHROOMISH_NAME) == 0 || + strcmp(value, PMD_SHROOMISH_ID) == 0 || + strcmp(value, PMD_SHROOMISH_FQID) == 0 || + strcmp(value, PMD_SHROOMISH_FQNAME) == 0) { + config.animation_index = PMD_SHROOMISH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Breloom (breloom) +if (strcmp(value, PMD_BRELOOM_NAME) == 0 || + strcmp(value, PMD_BRELOOM_ID) == 0 || + strcmp(value, PMD_BRELOOM_FQID) == 0 || + strcmp(value, PMD_BRELOOM_FQNAME) == 0) { + config.animation_index = PMD_BRELOOM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Slakoth (slakoth) +if (strcmp(value, PMD_SLAKOTH_NAME) == 0 || + strcmp(value, PMD_SLAKOTH_ID) == 0 || + strcmp(value, PMD_SLAKOTH_FQID) == 0 || + strcmp(value, PMD_SLAKOTH_FQNAME) == 0) { + config.animation_index = PMD_SLAKOTH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vigoroth (vigoroth) +if (strcmp(value, PMD_VIGOROTH_NAME) == 0 || + strcmp(value, PMD_VIGOROTH_ID) == 0 || + strcmp(value, PMD_VIGOROTH_FQID) == 0 || + strcmp(value, PMD_VIGOROTH_FQNAME) == 0) { + config.animation_index = PMD_VIGOROTH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Slaking (slaking) +if (strcmp(value, PMD_SLAKING_NAME) == 0 || + strcmp(value, PMD_SLAKING_ID) == 0 || + strcmp(value, PMD_SLAKING_FQID) == 0 || + strcmp(value, PMD_SLAKING_FQNAME) == 0) { + config.animation_index = PMD_SLAKING_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nincada (nincada) +if (strcmp(value, PMD_NINCADA_NAME) == 0 || + strcmp(value, PMD_NINCADA_ID) == 0 || + strcmp(value, PMD_NINCADA_FQID) == 0 || + strcmp(value, PMD_NINCADA_FQNAME) == 0) { + config.animation_index = PMD_NINCADA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ninjask (ninjask) +if (strcmp(value, PMD_NINJASK_NAME) == 0 || + strcmp(value, PMD_NINJASK_ID) == 0 || + strcmp(value, PMD_NINJASK_FQID) == 0 || + strcmp(value, PMD_NINJASK_FQNAME) == 0) { + config.animation_index = PMD_NINJASK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shedinja (shedinja) +if (strcmp(value, PMD_SHEDINJA_NAME) == 0 || + strcmp(value, PMD_SHEDINJA_ID) == 0 || + strcmp(value, PMD_SHEDINJA_FQID) == 0 || + strcmp(value, PMD_SHEDINJA_FQNAME) == 0) { + config.animation_index = PMD_SHEDINJA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Whismur (whismur) +if (strcmp(value, PMD_WHISMUR_NAME) == 0 || + strcmp(value, PMD_WHISMUR_ID) == 0 || + strcmp(value, PMD_WHISMUR_FQID) == 0 || + strcmp(value, PMD_WHISMUR_FQNAME) == 0) { + config.animation_index = PMD_WHISMUR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Loudred (loudred) +if (strcmp(value, PMD_LOUDRED_NAME) == 0 || + strcmp(value, PMD_LOUDRED_ID) == 0 || + strcmp(value, PMD_LOUDRED_FQID) == 0 || + strcmp(value, PMD_LOUDRED_FQNAME) == 0) { + config.animation_index = PMD_LOUDRED_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Exploud (exploud) +if (strcmp(value, PMD_EXPLOUD_NAME) == 0 || + strcmp(value, PMD_EXPLOUD_ID) == 0 || + strcmp(value, PMD_EXPLOUD_FQID) == 0 || + strcmp(value, PMD_EXPLOUD_FQNAME) == 0) { + config.animation_index = PMD_EXPLOUD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Makuhita (makuhita) +if (strcmp(value, PMD_MAKUHITA_NAME) == 0 || + strcmp(value, PMD_MAKUHITA_ID) == 0 || + strcmp(value, PMD_MAKUHITA_FQID) == 0 || + strcmp(value, PMD_MAKUHITA_FQNAME) == 0) { + config.animation_index = PMD_MAKUHITA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hariyama (hariyama) +if (strcmp(value, PMD_HARIYAMA_NAME) == 0 || + strcmp(value, PMD_HARIYAMA_ID) == 0 || + strcmp(value, PMD_HARIYAMA_FQID) == 0 || + strcmp(value, PMD_HARIYAMA_FQNAME) == 0) { + config.animation_index = PMD_HARIYAMA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Azurill (azurill) +if (strcmp(value, PMD_AZURILL_NAME) == 0 || + strcmp(value, PMD_AZURILL_ID) == 0 || + strcmp(value, PMD_AZURILL_FQID) == 0 || + strcmp(value, PMD_AZURILL_FQNAME) == 0) { + config.animation_index = PMD_AZURILL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nosepass (nosepass) +if (strcmp(value, PMD_NOSEPASS_NAME) == 0 || + strcmp(value, PMD_NOSEPASS_ID) == 0 || + strcmp(value, PMD_NOSEPASS_FQID) == 0 || + strcmp(value, PMD_NOSEPASS_FQNAME) == 0) { + config.animation_index = PMD_NOSEPASS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Skitty (skitty) +if (strcmp(value, PMD_SKITTY_NAME) == 0 || + strcmp(value, PMD_SKITTY_ID) == 0 || + strcmp(value, PMD_SKITTY_FQID) == 0 || + strcmp(value, PMD_SKITTY_FQNAME) == 0) { + config.animation_index = PMD_SKITTY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Delcatty (delcatty) +if (strcmp(value, PMD_DELCATTY_NAME) == 0 || + strcmp(value, PMD_DELCATTY_ID) == 0 || + strcmp(value, PMD_DELCATTY_FQID) == 0 || + strcmp(value, PMD_DELCATTY_FQNAME) == 0) { + config.animation_index = PMD_DELCATTY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sableye (sableye) +if (strcmp(value, PMD_SABLEYE_NAME) == 0 || + strcmp(value, PMD_SABLEYE_ID) == 0 || + strcmp(value, PMD_SABLEYE_FQID) == 0 || + strcmp(value, PMD_SABLEYE_FQNAME) == 0) { + config.animation_index = PMD_SABLEYE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mawile (mawile) +if (strcmp(value, PMD_MAWILE_NAME) == 0 || + strcmp(value, PMD_MAWILE_ID) == 0 || + strcmp(value, PMD_MAWILE_FQID) == 0 || + strcmp(value, PMD_MAWILE_FQNAME) == 0) { + config.animation_index = PMD_MAWILE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Aron (aron) +if (strcmp(value, PMD_ARON_NAME) == 0 || + strcmp(value, PMD_ARON_ID) == 0 || + strcmp(value, PMD_ARON_FQID) == 0 || + strcmp(value, PMD_ARON_FQNAME) == 0) { + config.animation_index = PMD_ARON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lairon (lairon) +if (strcmp(value, PMD_LAIRON_NAME) == 0 || + strcmp(value, PMD_LAIRON_ID) == 0 || + strcmp(value, PMD_LAIRON_FQID) == 0 || + strcmp(value, PMD_LAIRON_FQNAME) == 0) { + config.animation_index = PMD_LAIRON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Aggron (aggron) +if (strcmp(value, PMD_AGGRON_NAME) == 0 || + strcmp(value, PMD_AGGRON_ID) == 0 || + strcmp(value, PMD_AGGRON_FQID) == 0 || + strcmp(value, PMD_AGGRON_FQNAME) == 0) { + config.animation_index = PMD_AGGRON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Meditite (meditite) +if (strcmp(value, PMD_MEDITITE_NAME) == 0 || + strcmp(value, PMD_MEDITITE_ID) == 0 || + strcmp(value, PMD_MEDITITE_FQID) == 0 || + strcmp(value, PMD_MEDITITE_FQNAME) == 0) { + config.animation_index = PMD_MEDITITE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Medicham (medicham) +if (strcmp(value, PMD_MEDICHAM_NAME) == 0 || + strcmp(value, PMD_MEDICHAM_ID) == 0 || + strcmp(value, PMD_MEDICHAM_FQID) == 0 || + strcmp(value, PMD_MEDICHAM_FQNAME) == 0) { + config.animation_index = PMD_MEDICHAM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Electrike (electrike) +if (strcmp(value, PMD_ELECTRIKE_NAME) == 0 || + strcmp(value, PMD_ELECTRIKE_ID) == 0 || + strcmp(value, PMD_ELECTRIKE_FQID) == 0 || + strcmp(value, PMD_ELECTRIKE_FQNAME) == 0) { + config.animation_index = PMD_ELECTRIKE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Manectric (manectric) +if (strcmp(value, PMD_MANECTRIC_NAME) == 0 || + strcmp(value, PMD_MANECTRIC_ID) == 0 || + strcmp(value, PMD_MANECTRIC_FQID) == 0 || + strcmp(value, PMD_MANECTRIC_FQNAME) == 0) { + config.animation_index = PMD_MANECTRIC_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Plusle (plusle) +if (strcmp(value, PMD_PLUSLE_NAME) == 0 || + strcmp(value, PMD_PLUSLE_ID) == 0 || + strcmp(value, PMD_PLUSLE_FQID) == 0 || + strcmp(value, PMD_PLUSLE_FQNAME) == 0) { + config.animation_index = PMD_PLUSLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Minun (minun) +if (strcmp(value, PMD_MINUN_NAME) == 0 || + strcmp(value, PMD_MINUN_ID) == 0 || + strcmp(value, PMD_MINUN_FQID) == 0 || + strcmp(value, PMD_MINUN_FQNAME) == 0) { + config.animation_index = PMD_MINUN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Volbeat (volbeat) +if (strcmp(value, PMD_VOLBEAT_NAME) == 0 || + strcmp(value, PMD_VOLBEAT_ID) == 0 || + strcmp(value, PMD_VOLBEAT_FQID) == 0 || + strcmp(value, PMD_VOLBEAT_FQNAME) == 0) { + config.animation_index = PMD_VOLBEAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Illumise (illumise) +if (strcmp(value, PMD_ILLUMISE_NAME) == 0 || + strcmp(value, PMD_ILLUMISE_ID) == 0 || + strcmp(value, PMD_ILLUMISE_FQID) == 0 || + strcmp(value, PMD_ILLUMISE_FQNAME) == 0) { + config.animation_index = PMD_ILLUMISE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Roselia (roselia) +if (strcmp(value, PMD_ROSELIA_NAME) == 0 || + strcmp(value, PMD_ROSELIA_ID) == 0 || + strcmp(value, PMD_ROSELIA_FQID) == 0 || + strcmp(value, PMD_ROSELIA_FQNAME) == 0) { + config.animation_index = PMD_ROSELIA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gulpin (gulpin) +if (strcmp(value, PMD_GULPIN_NAME) == 0 || + strcmp(value, PMD_GULPIN_ID) == 0 || + strcmp(value, PMD_GULPIN_FQID) == 0 || + strcmp(value, PMD_GULPIN_FQNAME) == 0) { + config.animation_index = PMD_GULPIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Swalot (swalot) +if (strcmp(value, PMD_SWALOT_NAME) == 0 || + strcmp(value, PMD_SWALOT_ID) == 0 || + strcmp(value, PMD_SWALOT_FQID) == 0 || + strcmp(value, PMD_SWALOT_FQNAME) == 0) { + config.animation_index = PMD_SWALOT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Carvanha (carvanha) +if (strcmp(value, PMD_CARVANHA_NAME) == 0 || + strcmp(value, PMD_CARVANHA_ID) == 0 || + strcmp(value, PMD_CARVANHA_FQID) == 0 || + strcmp(value, PMD_CARVANHA_FQNAME) == 0) { + config.animation_index = PMD_CARVANHA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sharpedo (sharpedo) +if (strcmp(value, PMD_SHARPEDO_NAME) == 0 || + strcmp(value, PMD_SHARPEDO_ID) == 0 || + strcmp(value, PMD_SHARPEDO_FQID) == 0 || + strcmp(value, PMD_SHARPEDO_FQNAME) == 0) { + config.animation_index = PMD_SHARPEDO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wailmer (wailmer) +if (strcmp(value, PMD_WAILMER_NAME) == 0 || + strcmp(value, PMD_WAILMER_ID) == 0 || + strcmp(value, PMD_WAILMER_FQID) == 0 || + strcmp(value, PMD_WAILMER_FQNAME) == 0) { + config.animation_index = PMD_WAILMER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wailord (wailord) +if (strcmp(value, PMD_WAILORD_NAME) == 0 || + strcmp(value, PMD_WAILORD_ID) == 0 || + strcmp(value, PMD_WAILORD_FQID) == 0 || + strcmp(value, PMD_WAILORD_FQNAME) == 0) { + config.animation_index = PMD_WAILORD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Numel (numel) +if (strcmp(value, PMD_NUMEL_NAME) == 0 || + strcmp(value, PMD_NUMEL_ID) == 0 || + strcmp(value, PMD_NUMEL_FQID) == 0 || + strcmp(value, PMD_NUMEL_FQNAME) == 0) { + config.animation_index = PMD_NUMEL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Camerupt (camerupt) +if (strcmp(value, PMD_CAMERUPT_NAME) == 0 || + strcmp(value, PMD_CAMERUPT_ID) == 0 || + strcmp(value, PMD_CAMERUPT_FQID) == 0 || + strcmp(value, PMD_CAMERUPT_FQNAME) == 0) { + config.animation_index = PMD_CAMERUPT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Torkoal (torkoal) +if (strcmp(value, PMD_TORKOAL_NAME) == 0 || + strcmp(value, PMD_TORKOAL_ID) == 0 || + strcmp(value, PMD_TORKOAL_FQID) == 0 || + strcmp(value, PMD_TORKOAL_FQNAME) == 0) { + config.animation_index = PMD_TORKOAL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Spoink (spoink) +if (strcmp(value, PMD_SPOINK_NAME) == 0 || + strcmp(value, PMD_SPOINK_ID) == 0 || + strcmp(value, PMD_SPOINK_FQID) == 0 || + strcmp(value, PMD_SPOINK_FQNAME) == 0) { + config.animation_index = PMD_SPOINK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Grumpig (grumpig) +if (strcmp(value, PMD_GRUMPIG_NAME) == 0 || + strcmp(value, PMD_GRUMPIG_ID) == 0 || + strcmp(value, PMD_GRUMPIG_FQID) == 0 || + strcmp(value, PMD_GRUMPIG_FQNAME) == 0) { + config.animation_index = PMD_GRUMPIG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Spinda (spinda) +if (strcmp(value, PMD_SPINDA_NAME) == 0 || + strcmp(value, PMD_SPINDA_ID) == 0 || + strcmp(value, PMD_SPINDA_FQID) == 0 || + strcmp(value, PMD_SPINDA_FQNAME) == 0) { + config.animation_index = PMD_SPINDA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Trapinch (trapinch) +if (strcmp(value, PMD_TRAPINCH_NAME) == 0 || + strcmp(value, PMD_TRAPINCH_ID) == 0 || + strcmp(value, PMD_TRAPINCH_FQID) == 0 || + strcmp(value, PMD_TRAPINCH_FQNAME) == 0) { + config.animation_index = PMD_TRAPINCH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vibrava (vibrava) +if (strcmp(value, PMD_VIBRAVA_NAME) == 0 || + strcmp(value, PMD_VIBRAVA_ID) == 0 || + strcmp(value, PMD_VIBRAVA_FQID) == 0 || + strcmp(value, PMD_VIBRAVA_FQNAME) == 0) { + config.animation_index = PMD_VIBRAVA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Flygon (flygon) +if (strcmp(value, PMD_FLYGON_NAME) == 0 || + strcmp(value, PMD_FLYGON_ID) == 0 || + strcmp(value, PMD_FLYGON_FQID) == 0 || + strcmp(value, PMD_FLYGON_FQNAME) == 0) { + config.animation_index = PMD_FLYGON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cacnea (cacnea) +if (strcmp(value, PMD_CACNEA_NAME) == 0 || + strcmp(value, PMD_CACNEA_ID) == 0 || + strcmp(value, PMD_CACNEA_FQID) == 0 || + strcmp(value, PMD_CACNEA_FQNAME) == 0) { + config.animation_index = PMD_CACNEA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cacturne (cacturne) +if (strcmp(value, PMD_CACTURNE_NAME) == 0 || + strcmp(value, PMD_CACTURNE_ID) == 0 || + strcmp(value, PMD_CACTURNE_FQID) == 0 || + strcmp(value, PMD_CACTURNE_FQNAME) == 0) { + config.animation_index = PMD_CACTURNE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Swablu (swablu) +if (strcmp(value, PMD_SWABLU_NAME) == 0 || + strcmp(value, PMD_SWABLU_ID) == 0 || + strcmp(value, PMD_SWABLU_FQID) == 0 || + strcmp(value, PMD_SWABLU_FQNAME) == 0) { + config.animation_index = PMD_SWABLU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Altaria (altaria) +if (strcmp(value, PMD_ALTARIA_NAME) == 0 || + strcmp(value, PMD_ALTARIA_ID) == 0 || + strcmp(value, PMD_ALTARIA_FQID) == 0 || + strcmp(value, PMD_ALTARIA_FQNAME) == 0) { + config.animation_index = PMD_ALTARIA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zangoose (zangoose) +if (strcmp(value, PMD_ZANGOOSE_NAME) == 0 || + strcmp(value, PMD_ZANGOOSE_ID) == 0 || + strcmp(value, PMD_ZANGOOSE_FQID) == 0 || + strcmp(value, PMD_ZANGOOSE_FQNAME) == 0) { + config.animation_index = PMD_ZANGOOSE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Seviper (seviper) +if (strcmp(value, PMD_SEVIPER_NAME) == 0 || + strcmp(value, PMD_SEVIPER_ID) == 0 || + strcmp(value, PMD_SEVIPER_FQID) == 0 || + strcmp(value, PMD_SEVIPER_FQNAME) == 0) { + config.animation_index = PMD_SEVIPER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lunatone (lunatone) +if (strcmp(value, PMD_LUNATONE_NAME) == 0 || + strcmp(value, PMD_LUNATONE_ID) == 0 || + strcmp(value, PMD_LUNATONE_FQID) == 0 || + strcmp(value, PMD_LUNATONE_FQNAME) == 0) { + config.animation_index = PMD_LUNATONE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Solrock (solrock) +if (strcmp(value, PMD_SOLROCK_NAME) == 0 || + strcmp(value, PMD_SOLROCK_ID) == 0 || + strcmp(value, PMD_SOLROCK_FQID) == 0 || + strcmp(value, PMD_SOLROCK_FQNAME) == 0) { + config.animation_index = PMD_SOLROCK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Barboach (barboach) +if (strcmp(value, PMD_BARBOACH_NAME) == 0 || + strcmp(value, PMD_BARBOACH_ID) == 0 || + strcmp(value, PMD_BARBOACH_FQID) == 0 || + strcmp(value, PMD_BARBOACH_FQNAME) == 0) { + config.animation_index = PMD_BARBOACH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Whiscash (whiscash) +if (strcmp(value, PMD_WHISCASH_NAME) == 0 || + strcmp(value, PMD_WHISCASH_ID) == 0 || + strcmp(value, PMD_WHISCASH_FQID) == 0 || + strcmp(value, PMD_WHISCASH_FQNAME) == 0) { + config.animation_index = PMD_WHISCASH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Corphish (corphish) +if (strcmp(value, PMD_CORPHISH_NAME) == 0 || + strcmp(value, PMD_CORPHISH_ID) == 0 || + strcmp(value, PMD_CORPHISH_FQID) == 0 || + strcmp(value, PMD_CORPHISH_FQNAME) == 0) { + config.animation_index = PMD_CORPHISH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Crawdaunt (crawdaunt) +if (strcmp(value, PMD_CRAWDAUNT_NAME) == 0 || + strcmp(value, PMD_CRAWDAUNT_ID) == 0 || + strcmp(value, PMD_CRAWDAUNT_FQID) == 0 || + strcmp(value, PMD_CRAWDAUNT_FQNAME) == 0) { + config.animation_index = PMD_CRAWDAUNT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Baltoy (baltoy) +if (strcmp(value, PMD_BALTOY_NAME) == 0 || + strcmp(value, PMD_BALTOY_ID) == 0 || + strcmp(value, PMD_BALTOY_FQID) == 0 || + strcmp(value, PMD_BALTOY_FQNAME) == 0) { + config.animation_index = PMD_BALTOY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Claydol (claydol) +if (strcmp(value, PMD_CLAYDOL_NAME) == 0 || + strcmp(value, PMD_CLAYDOL_ID) == 0 || + strcmp(value, PMD_CLAYDOL_FQID) == 0 || + strcmp(value, PMD_CLAYDOL_FQNAME) == 0) { + config.animation_index = PMD_CLAYDOL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lileep (lileep) +if (strcmp(value, PMD_LILEEP_NAME) == 0 || + strcmp(value, PMD_LILEEP_ID) == 0 || + strcmp(value, PMD_LILEEP_FQID) == 0 || + strcmp(value, PMD_LILEEP_FQNAME) == 0) { + config.animation_index = PMD_LILEEP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cradily (cradily) +if (strcmp(value, PMD_CRADILY_NAME) == 0 || + strcmp(value, PMD_CRADILY_ID) == 0 || + strcmp(value, PMD_CRADILY_FQID) == 0 || + strcmp(value, PMD_CRADILY_FQNAME) == 0) { + config.animation_index = PMD_CRADILY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Anorith (anorith) +if (strcmp(value, PMD_ANORITH_NAME) == 0 || + strcmp(value, PMD_ANORITH_ID) == 0 || + strcmp(value, PMD_ANORITH_FQID) == 0 || + strcmp(value, PMD_ANORITH_FQNAME) == 0) { + config.animation_index = PMD_ANORITH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Armaldo (armaldo) +if (strcmp(value, PMD_ARMALDO_NAME) == 0 || + strcmp(value, PMD_ARMALDO_ID) == 0 || + strcmp(value, PMD_ARMALDO_FQID) == 0 || + strcmp(value, PMD_ARMALDO_FQNAME) == 0) { + config.animation_index = PMD_ARMALDO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Feebas (feebas) +if (strcmp(value, PMD_FEEBAS_NAME) == 0 || + strcmp(value, PMD_FEEBAS_ID) == 0 || + strcmp(value, PMD_FEEBAS_FQID) == 0 || + strcmp(value, PMD_FEEBAS_FQNAME) == 0) { + config.animation_index = PMD_FEEBAS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Milotic (milotic) +if (strcmp(value, PMD_MILOTIC_NAME) == 0 || + strcmp(value, PMD_MILOTIC_ID) == 0 || + strcmp(value, PMD_MILOTIC_FQID) == 0 || + strcmp(value, PMD_MILOTIC_FQNAME) == 0) { + config.animation_index = PMD_MILOTIC_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Castform (castform) +if (strcmp(value, PMD_CASTFORM_NAME) == 0 || + strcmp(value, PMD_CASTFORM_ID) == 0 || + strcmp(value, PMD_CASTFORM_FQID) == 0 || + strcmp(value, PMD_CASTFORM_FQNAME) == 0) { + config.animation_index = PMD_CASTFORM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kecleon (kecleon) +if (strcmp(value, PMD_KECLEON_NAME) == 0 || + strcmp(value, PMD_KECLEON_ID) == 0 || + strcmp(value, PMD_KECLEON_FQID) == 0 || + strcmp(value, PMD_KECLEON_FQNAME) == 0) { + config.animation_index = PMD_KECLEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shuppet (shuppet) +if (strcmp(value, PMD_SHUPPET_NAME) == 0 || + strcmp(value, PMD_SHUPPET_ID) == 0 || + strcmp(value, PMD_SHUPPET_FQID) == 0 || + strcmp(value, PMD_SHUPPET_FQNAME) == 0) { + config.animation_index = PMD_SHUPPET_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Banette (banette) +if (strcmp(value, PMD_BANETTE_NAME) == 0 || + strcmp(value, PMD_BANETTE_ID) == 0 || + strcmp(value, PMD_BANETTE_FQID) == 0 || + strcmp(value, PMD_BANETTE_FQNAME) == 0) { + config.animation_index = PMD_BANETTE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Duskull (duskull) +if (strcmp(value, PMD_DUSKULL_NAME) == 0 || + strcmp(value, PMD_DUSKULL_ID) == 0 || + strcmp(value, PMD_DUSKULL_FQID) == 0 || + strcmp(value, PMD_DUSKULL_FQNAME) == 0) { + config.animation_index = PMD_DUSKULL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dusclops (dusclops) +if (strcmp(value, PMD_DUSCLOPS_NAME) == 0 || + strcmp(value, PMD_DUSCLOPS_ID) == 0 || + strcmp(value, PMD_DUSCLOPS_FQID) == 0 || + strcmp(value, PMD_DUSCLOPS_FQNAME) == 0) { + config.animation_index = PMD_DUSCLOPS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tropius (tropius) +if (strcmp(value, PMD_TROPIUS_NAME) == 0 || + strcmp(value, PMD_TROPIUS_ID) == 0 || + strcmp(value, PMD_TROPIUS_FQID) == 0 || + strcmp(value, PMD_TROPIUS_FQNAME) == 0) { + config.animation_index = PMD_TROPIUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chimecho (chimecho) +if (strcmp(value, PMD_CHIMECHO_NAME) == 0 || + strcmp(value, PMD_CHIMECHO_ID) == 0 || + strcmp(value, PMD_CHIMECHO_FQID) == 0 || + strcmp(value, PMD_CHIMECHO_FQNAME) == 0) { + config.animation_index = PMD_CHIMECHO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Absol (absol) +if (strcmp(value, PMD_ABSOL_NAME) == 0 || + strcmp(value, PMD_ABSOL_ID) == 0 || + strcmp(value, PMD_ABSOL_FQID) == 0 || + strcmp(value, PMD_ABSOL_FQNAME) == 0) { + config.animation_index = PMD_ABSOL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wynaut (wynaut) +if (strcmp(value, PMD_WYNAUT_NAME) == 0 || + strcmp(value, PMD_WYNAUT_ID) == 0 || + strcmp(value, PMD_WYNAUT_FQID) == 0 || + strcmp(value, PMD_WYNAUT_FQNAME) == 0) { + config.animation_index = PMD_WYNAUT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Snorunt (snorunt) +if (strcmp(value, PMD_SNORUNT_NAME) == 0 || + strcmp(value, PMD_SNORUNT_ID) == 0 || + strcmp(value, PMD_SNORUNT_FQID) == 0 || + strcmp(value, PMD_SNORUNT_FQNAME) == 0) { + config.animation_index = PMD_SNORUNT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Glalie (glalie) +if (strcmp(value, PMD_GLALIE_NAME) == 0 || + strcmp(value, PMD_GLALIE_ID) == 0 || + strcmp(value, PMD_GLALIE_FQID) == 0 || + strcmp(value, PMD_GLALIE_FQNAME) == 0) { + config.animation_index = PMD_GLALIE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Spheal (spheal) +if (strcmp(value, PMD_SPHEAL_NAME) == 0 || + strcmp(value, PMD_SPHEAL_ID) == 0 || + strcmp(value, PMD_SPHEAL_FQID) == 0 || + strcmp(value, PMD_SPHEAL_FQNAME) == 0) { + config.animation_index = PMD_SPHEAL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sealeo (sealeo) +if (strcmp(value, PMD_SEALEO_NAME) == 0 || + strcmp(value, PMD_SEALEO_ID) == 0 || + strcmp(value, PMD_SEALEO_FQID) == 0 || + strcmp(value, PMD_SEALEO_FQNAME) == 0) { + config.animation_index = PMD_SEALEO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Walrein (walrein) +if (strcmp(value, PMD_WALREIN_NAME) == 0 || + strcmp(value, PMD_WALREIN_ID) == 0 || + strcmp(value, PMD_WALREIN_FQID) == 0 || + strcmp(value, PMD_WALREIN_FQNAME) == 0) { + config.animation_index = PMD_WALREIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Clamperl (clamperl) +if (strcmp(value, PMD_CLAMPERL_NAME) == 0 || + strcmp(value, PMD_CLAMPERL_ID) == 0 || + strcmp(value, PMD_CLAMPERL_FQID) == 0 || + strcmp(value, PMD_CLAMPERL_FQNAME) == 0) { + config.animation_index = PMD_CLAMPERL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Huntail (huntail) +if (strcmp(value, PMD_HUNTAIL_NAME) == 0 || + strcmp(value, PMD_HUNTAIL_ID) == 0 || + strcmp(value, PMD_HUNTAIL_FQID) == 0 || + strcmp(value, PMD_HUNTAIL_FQNAME) == 0) { + config.animation_index = PMD_HUNTAIL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gorebyss (gorebyss) +if (strcmp(value, PMD_GOREBYSS_NAME) == 0 || + strcmp(value, PMD_GOREBYSS_ID) == 0 || + strcmp(value, PMD_GOREBYSS_FQID) == 0 || + strcmp(value, PMD_GOREBYSS_FQNAME) == 0) { + config.animation_index = PMD_GOREBYSS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Relicanth (relicanth) +if (strcmp(value, PMD_RELICANTH_NAME) == 0 || + strcmp(value, PMD_RELICANTH_ID) == 0 || + strcmp(value, PMD_RELICANTH_FQID) == 0 || + strcmp(value, PMD_RELICANTH_FQNAME) == 0) { + config.animation_index = PMD_RELICANTH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Luvdisc (luvdisc) +if (strcmp(value, PMD_LUVDISC_NAME) == 0 || + strcmp(value, PMD_LUVDISC_ID) == 0 || + strcmp(value, PMD_LUVDISC_FQID) == 0 || + strcmp(value, PMD_LUVDISC_FQNAME) == 0) { + config.animation_index = PMD_LUVDISC_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bagon (bagon) +if (strcmp(value, PMD_BAGON_NAME) == 0 || + strcmp(value, PMD_BAGON_ID) == 0 || + strcmp(value, PMD_BAGON_FQID) == 0 || + strcmp(value, PMD_BAGON_FQNAME) == 0) { + config.animation_index = PMD_BAGON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shelgon (shelgon) +if (strcmp(value, PMD_SHELGON_NAME) == 0 || + strcmp(value, PMD_SHELGON_ID) == 0 || + strcmp(value, PMD_SHELGON_FQID) == 0 || + strcmp(value, PMD_SHELGON_FQNAME) == 0) { + config.animation_index = PMD_SHELGON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Salamence (salamence) +if (strcmp(value, PMD_SALAMENCE_NAME) == 0 || + strcmp(value, PMD_SALAMENCE_ID) == 0 || + strcmp(value, PMD_SALAMENCE_FQID) == 0 || + strcmp(value, PMD_SALAMENCE_FQNAME) == 0) { + config.animation_index = PMD_SALAMENCE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Beldum (beldum) +if (strcmp(value, PMD_BELDUM_NAME) == 0 || + strcmp(value, PMD_BELDUM_ID) == 0 || + strcmp(value, PMD_BELDUM_FQID) == 0 || + strcmp(value, PMD_BELDUM_FQNAME) == 0) { + config.animation_index = PMD_BELDUM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Metang (metang) +if (strcmp(value, PMD_METANG_NAME) == 0 || + strcmp(value, PMD_METANG_ID) == 0 || + strcmp(value, PMD_METANG_FQID) == 0 || + strcmp(value, PMD_METANG_FQNAME) == 0) { + config.animation_index = PMD_METANG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Metagross (metagross) +if (strcmp(value, PMD_METAGROSS_NAME) == 0 || + strcmp(value, PMD_METAGROSS_ID) == 0 || + strcmp(value, PMD_METAGROSS_FQID) == 0 || + strcmp(value, PMD_METAGROSS_FQNAME) == 0) { + config.animation_index = PMD_METAGROSS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Regirock (regirock) +if (strcmp(value, PMD_REGIROCK_NAME) == 0 || + strcmp(value, PMD_REGIROCK_ID) == 0 || + strcmp(value, PMD_REGIROCK_FQID) == 0 || + strcmp(value, PMD_REGIROCK_FQNAME) == 0) { + config.animation_index = PMD_REGIROCK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Regice (regice) +if (strcmp(value, PMD_REGICE_NAME) == 0 || + strcmp(value, PMD_REGICE_ID) == 0 || + strcmp(value, PMD_REGICE_FQID) == 0 || + strcmp(value, PMD_REGICE_FQNAME) == 0) { + config.animation_index = PMD_REGICE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Registeel (registeel) +if (strcmp(value, PMD_REGISTEEL_NAME) == 0 || + strcmp(value, PMD_REGISTEEL_ID) == 0 || + strcmp(value, PMD_REGISTEEL_FQID) == 0 || + strcmp(value, PMD_REGISTEEL_FQNAME) == 0) { + config.animation_index = PMD_REGISTEEL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Latias (latias) +if (strcmp(value, PMD_LATIAS_NAME) == 0 || + strcmp(value, PMD_LATIAS_ID) == 0 || + strcmp(value, PMD_LATIAS_FQID) == 0 || + strcmp(value, PMD_LATIAS_FQNAME) == 0) { + config.animation_index = PMD_LATIAS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Latios (latios) +if (strcmp(value, PMD_LATIOS_NAME) == 0 || + strcmp(value, PMD_LATIOS_ID) == 0 || + strcmp(value, PMD_LATIOS_FQID) == 0 || + strcmp(value, PMD_LATIOS_FQNAME) == 0) { + config.animation_index = PMD_LATIOS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kyogre (kyogre) +if (strcmp(value, PMD_KYOGRE_NAME) == 0 || + strcmp(value, PMD_KYOGRE_ID) == 0 || + strcmp(value, PMD_KYOGRE_FQID) == 0 || + strcmp(value, PMD_KYOGRE_FQNAME) == 0) { + config.animation_index = PMD_KYOGRE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Groudon (groudon) +if (strcmp(value, PMD_GROUDON_NAME) == 0 || + strcmp(value, PMD_GROUDON_ID) == 0 || + strcmp(value, PMD_GROUDON_FQID) == 0 || + strcmp(value, PMD_GROUDON_FQNAME) == 0) { + config.animation_index = PMD_GROUDON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rayquaza (rayquaza) +if (strcmp(value, PMD_RAYQUAZA_NAME) == 0 || + strcmp(value, PMD_RAYQUAZA_ID) == 0 || + strcmp(value, PMD_RAYQUAZA_FQID) == 0 || + strcmp(value, PMD_RAYQUAZA_FQNAME) == 0) { + config.animation_index = PMD_RAYQUAZA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Jirachi (jirachi) +if (strcmp(value, PMD_JIRACHI_NAME) == 0 || + strcmp(value, PMD_JIRACHI_ID) == 0 || + strcmp(value, PMD_JIRACHI_FQID) == 0 || + strcmp(value, PMD_JIRACHI_FQNAME) == 0) { + config.animation_index = PMD_JIRACHI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Deoxys (deoxys) +if (strcmp(value, PMD_DEOXYS_NAME) == 0 || + strcmp(value, PMD_DEOXYS_ID) == 0 || + strcmp(value, PMD_DEOXYS_FQID) == 0 || + strcmp(value, PMD_DEOXYS_FQNAME) == 0) { + config.animation_index = PMD_DEOXYS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Turtwig (turtwig) +if (strcmp(value, PMD_TURTWIG_NAME) == 0 || + strcmp(value, PMD_TURTWIG_ID) == 0 || + strcmp(value, PMD_TURTWIG_FQID) == 0 || + strcmp(value, PMD_TURTWIG_FQNAME) == 0) { + config.animation_index = PMD_TURTWIG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Grotle (grotle) +if (strcmp(value, PMD_GROTLE_NAME) == 0 || + strcmp(value, PMD_GROTLE_ID) == 0 || + strcmp(value, PMD_GROTLE_FQID) == 0 || + strcmp(value, PMD_GROTLE_FQNAME) == 0) { + config.animation_index = PMD_GROTLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Torterra (torterra) +if (strcmp(value, PMD_TORTERRA_NAME) == 0 || + strcmp(value, PMD_TORTERRA_ID) == 0 || + strcmp(value, PMD_TORTERRA_FQID) == 0 || + strcmp(value, PMD_TORTERRA_FQNAME) == 0) { + config.animation_index = PMD_TORTERRA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chimchar (chimchar) +if (strcmp(value, PMD_CHIMCHAR_NAME) == 0 || + strcmp(value, PMD_CHIMCHAR_ID) == 0 || + strcmp(value, PMD_CHIMCHAR_FQID) == 0 || + strcmp(value, PMD_CHIMCHAR_FQNAME) == 0) { + config.animation_index = PMD_CHIMCHAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Monferno (monferno) +if (strcmp(value, PMD_MONFERNO_NAME) == 0 || + strcmp(value, PMD_MONFERNO_ID) == 0 || + strcmp(value, PMD_MONFERNO_FQID) == 0 || + strcmp(value, PMD_MONFERNO_FQNAME) == 0) { + config.animation_index = PMD_MONFERNO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Infernape (infernape) +if (strcmp(value, PMD_INFERNAPE_NAME) == 0 || + strcmp(value, PMD_INFERNAPE_ID) == 0 || + strcmp(value, PMD_INFERNAPE_FQID) == 0 || + strcmp(value, PMD_INFERNAPE_FQNAME) == 0) { + config.animation_index = PMD_INFERNAPE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Piplup (piplup) +if (strcmp(value, PMD_PIPLUP_NAME) == 0 || + strcmp(value, PMD_PIPLUP_ID) == 0 || + strcmp(value, PMD_PIPLUP_FQID) == 0 || + strcmp(value, PMD_PIPLUP_FQNAME) == 0) { + config.animation_index = PMD_PIPLUP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Prinplup (prinplup) +if (strcmp(value, PMD_PRINPLUP_NAME) == 0 || + strcmp(value, PMD_PRINPLUP_ID) == 0 || + strcmp(value, PMD_PRINPLUP_FQID) == 0 || + strcmp(value, PMD_PRINPLUP_FQNAME) == 0) { + config.animation_index = PMD_PRINPLUP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Empoleon (empoleon) +if (strcmp(value, PMD_EMPOLEON_NAME) == 0 || + strcmp(value, PMD_EMPOLEON_ID) == 0 || + strcmp(value, PMD_EMPOLEON_FQID) == 0 || + strcmp(value, PMD_EMPOLEON_FQNAME) == 0) { + config.animation_index = PMD_EMPOLEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Starly (starly) +if (strcmp(value, PMD_STARLY_NAME) == 0 || + strcmp(value, PMD_STARLY_ID) == 0 || + strcmp(value, PMD_STARLY_FQID) == 0 || + strcmp(value, PMD_STARLY_FQNAME) == 0) { + config.animation_index = PMD_STARLY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Staravia (staravia) +if (strcmp(value, PMD_STARAVIA_NAME) == 0 || + strcmp(value, PMD_STARAVIA_ID) == 0 || + strcmp(value, PMD_STARAVIA_FQID) == 0 || + strcmp(value, PMD_STARAVIA_FQNAME) == 0) { + config.animation_index = PMD_STARAVIA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Staraptor (staraptor) +if (strcmp(value, PMD_STARAPTOR_NAME) == 0 || + strcmp(value, PMD_STARAPTOR_ID) == 0 || + strcmp(value, PMD_STARAPTOR_FQID) == 0 || + strcmp(value, PMD_STARAPTOR_FQNAME) == 0) { + config.animation_index = PMD_STARAPTOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bidoof (bidoof) +if (strcmp(value, PMD_BIDOOF_NAME) == 0 || + strcmp(value, PMD_BIDOOF_ID) == 0 || + strcmp(value, PMD_BIDOOF_FQID) == 0 || + strcmp(value, PMD_BIDOOF_FQNAME) == 0) { + config.animation_index = PMD_BIDOOF_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bibarel (bibarel) +if (strcmp(value, PMD_BIBAREL_NAME) == 0 || + strcmp(value, PMD_BIBAREL_ID) == 0 || + strcmp(value, PMD_BIBAREL_FQID) == 0 || + strcmp(value, PMD_BIBAREL_FQNAME) == 0) { + config.animation_index = PMD_BIBAREL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kricketot (kricketot) +if (strcmp(value, PMD_KRICKETOT_NAME) == 0 || + strcmp(value, PMD_KRICKETOT_ID) == 0 || + strcmp(value, PMD_KRICKETOT_FQID) == 0 || + strcmp(value, PMD_KRICKETOT_FQNAME) == 0) { + config.animation_index = PMD_KRICKETOT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kricketune (kricketune) +if (strcmp(value, PMD_KRICKETUNE_NAME) == 0 || + strcmp(value, PMD_KRICKETUNE_ID) == 0 || + strcmp(value, PMD_KRICKETUNE_FQID) == 0 || + strcmp(value, PMD_KRICKETUNE_FQNAME) == 0) { + config.animation_index = PMD_KRICKETUNE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shinx (shinx) +if (strcmp(value, PMD_SHINX_NAME) == 0 || + strcmp(value, PMD_SHINX_ID) == 0 || + strcmp(value, PMD_SHINX_FQID) == 0 || + strcmp(value, PMD_SHINX_FQNAME) == 0) { + config.animation_index = PMD_SHINX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Luxio (luxio) +if (strcmp(value, PMD_LUXIO_NAME) == 0 || + strcmp(value, PMD_LUXIO_ID) == 0 || + strcmp(value, PMD_LUXIO_FQID) == 0 || + strcmp(value, PMD_LUXIO_FQNAME) == 0) { + config.animation_index = PMD_LUXIO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Luxray (luxray) +if (strcmp(value, PMD_LUXRAY_NAME) == 0 || + strcmp(value, PMD_LUXRAY_ID) == 0 || + strcmp(value, PMD_LUXRAY_FQID) == 0 || + strcmp(value, PMD_LUXRAY_FQNAME) == 0) { + config.animation_index = PMD_LUXRAY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Budew (budew) +if (strcmp(value, PMD_BUDEW_NAME) == 0 || + strcmp(value, PMD_BUDEW_ID) == 0 || + strcmp(value, PMD_BUDEW_FQID) == 0 || + strcmp(value, PMD_BUDEW_FQNAME) == 0) { + config.animation_index = PMD_BUDEW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Roserade (roserade) +if (strcmp(value, PMD_ROSERADE_NAME) == 0 || + strcmp(value, PMD_ROSERADE_ID) == 0 || + strcmp(value, PMD_ROSERADE_FQID) == 0 || + strcmp(value, PMD_ROSERADE_FQNAME) == 0) { + config.animation_index = PMD_ROSERADE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cranidos (cranidos) +if (strcmp(value, PMD_CRANIDOS_NAME) == 0 || + strcmp(value, PMD_CRANIDOS_ID) == 0 || + strcmp(value, PMD_CRANIDOS_FQID) == 0 || + strcmp(value, PMD_CRANIDOS_FQNAME) == 0) { + config.animation_index = PMD_CRANIDOS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rampardos (rampardos) +if (strcmp(value, PMD_RAMPARDOS_NAME) == 0 || + strcmp(value, PMD_RAMPARDOS_ID) == 0 || + strcmp(value, PMD_RAMPARDOS_FQID) == 0 || + strcmp(value, PMD_RAMPARDOS_FQNAME) == 0) { + config.animation_index = PMD_RAMPARDOS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shieldon (shieldon) +if (strcmp(value, PMD_SHIELDON_NAME) == 0 || + strcmp(value, PMD_SHIELDON_ID) == 0 || + strcmp(value, PMD_SHIELDON_FQID) == 0 || + strcmp(value, PMD_SHIELDON_FQNAME) == 0) { + config.animation_index = PMD_SHIELDON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bastiodon (bastiodon) +if (strcmp(value, PMD_BASTIODON_NAME) == 0 || + strcmp(value, PMD_BASTIODON_ID) == 0 || + strcmp(value, PMD_BASTIODON_FQID) == 0 || + strcmp(value, PMD_BASTIODON_FQNAME) == 0) { + config.animation_index = PMD_BASTIODON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Burmy (burmy) +if (strcmp(value, PMD_BURMY_NAME) == 0 || + strcmp(value, PMD_BURMY_ID) == 0 || + strcmp(value, PMD_BURMY_FQID) == 0 || + strcmp(value, PMD_BURMY_FQNAME) == 0) { + config.animation_index = PMD_BURMY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wormadam (wormadam) +if (strcmp(value, PMD_WORMADAM_NAME) == 0 || + strcmp(value, PMD_WORMADAM_ID) == 0 || + strcmp(value, PMD_WORMADAM_FQID) == 0 || + strcmp(value, PMD_WORMADAM_FQNAME) == 0) { + config.animation_index = PMD_WORMADAM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mothim (mothim) +if (strcmp(value, PMD_MOTHIM_NAME) == 0 || + strcmp(value, PMD_MOTHIM_ID) == 0 || + strcmp(value, PMD_MOTHIM_FQID) == 0 || + strcmp(value, PMD_MOTHIM_FQNAME) == 0) { + config.animation_index = PMD_MOTHIM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Combee (combee) +if (strcmp(value, PMD_COMBEE_NAME) == 0 || + strcmp(value, PMD_COMBEE_ID) == 0 || + strcmp(value, PMD_COMBEE_FQID) == 0 || + strcmp(value, PMD_COMBEE_FQNAME) == 0) { + config.animation_index = PMD_COMBEE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vespiquen (vespiquen) +if (strcmp(value, PMD_VESPIQUEN_NAME) == 0 || + strcmp(value, PMD_VESPIQUEN_ID) == 0 || + strcmp(value, PMD_VESPIQUEN_FQID) == 0 || + strcmp(value, PMD_VESPIQUEN_FQNAME) == 0) { + config.animation_index = PMD_VESPIQUEN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pachirisu (pachirisu) +if (strcmp(value, PMD_PACHIRISU_NAME) == 0 || + strcmp(value, PMD_PACHIRISU_ID) == 0 || + strcmp(value, PMD_PACHIRISU_FQID) == 0 || + strcmp(value, PMD_PACHIRISU_FQNAME) == 0) { + config.animation_index = PMD_PACHIRISU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Buizel (buizel) +if (strcmp(value, PMD_BUIZEL_NAME) == 0 || + strcmp(value, PMD_BUIZEL_ID) == 0 || + strcmp(value, PMD_BUIZEL_FQID) == 0 || + strcmp(value, PMD_BUIZEL_FQNAME) == 0) { + config.animation_index = PMD_BUIZEL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Floatzel (floatzel) +if (strcmp(value, PMD_FLOATZEL_NAME) == 0 || + strcmp(value, PMD_FLOATZEL_ID) == 0 || + strcmp(value, PMD_FLOATZEL_FQID) == 0 || + strcmp(value, PMD_FLOATZEL_FQNAME) == 0) { + config.animation_index = PMD_FLOATZEL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cherubi (cherubi) +if (strcmp(value, PMD_CHERUBI_NAME) == 0 || + strcmp(value, PMD_CHERUBI_ID) == 0 || + strcmp(value, PMD_CHERUBI_FQID) == 0 || + strcmp(value, PMD_CHERUBI_FQNAME) == 0) { + config.animation_index = PMD_CHERUBI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cherrim (cherrim) +if (strcmp(value, PMD_CHERRIM_NAME) == 0 || + strcmp(value, PMD_CHERRIM_ID) == 0 || + strcmp(value, PMD_CHERRIM_FQID) == 0 || + strcmp(value, PMD_CHERRIM_FQNAME) == 0) { + config.animation_index = PMD_CHERRIM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shellos (shellos) +if (strcmp(value, PMD_SHELLOS_NAME) == 0 || + strcmp(value, PMD_SHELLOS_ID) == 0 || + strcmp(value, PMD_SHELLOS_FQID) == 0 || + strcmp(value, PMD_SHELLOS_FQNAME) == 0) { + config.animation_index = PMD_SHELLOS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gastrodon (gastrodon) +if (strcmp(value, PMD_GASTRODON_NAME) == 0 || + strcmp(value, PMD_GASTRODON_ID) == 0 || + strcmp(value, PMD_GASTRODON_FQID) == 0 || + strcmp(value, PMD_GASTRODON_FQNAME) == 0) { + config.animation_index = PMD_GASTRODON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ambipom (ambipom) +if (strcmp(value, PMD_AMBIPOM_NAME) == 0 || + strcmp(value, PMD_AMBIPOM_ID) == 0 || + strcmp(value, PMD_AMBIPOM_FQID) == 0 || + strcmp(value, PMD_AMBIPOM_FQNAME) == 0) { + config.animation_index = PMD_AMBIPOM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Drifloon (drifloon) +if (strcmp(value, PMD_DRIFLOON_NAME) == 0 || + strcmp(value, PMD_DRIFLOON_ID) == 0 || + strcmp(value, PMD_DRIFLOON_FQID) == 0 || + strcmp(value, PMD_DRIFLOON_FQNAME) == 0) { + config.animation_index = PMD_DRIFLOON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Drifblim (drifblim) +if (strcmp(value, PMD_DRIFBLIM_NAME) == 0 || + strcmp(value, PMD_DRIFBLIM_ID) == 0 || + strcmp(value, PMD_DRIFBLIM_FQID) == 0 || + strcmp(value, PMD_DRIFBLIM_FQNAME) == 0) { + config.animation_index = PMD_DRIFBLIM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Buneary (buneary) +if (strcmp(value, PMD_BUNEARY_NAME) == 0 || + strcmp(value, PMD_BUNEARY_ID) == 0 || + strcmp(value, PMD_BUNEARY_FQID) == 0 || + strcmp(value, PMD_BUNEARY_FQNAME) == 0) { + config.animation_index = PMD_BUNEARY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lopunny (lopunny) +if (strcmp(value, PMD_LOPUNNY_NAME) == 0 || + strcmp(value, PMD_LOPUNNY_ID) == 0 || + strcmp(value, PMD_LOPUNNY_FQID) == 0 || + strcmp(value, PMD_LOPUNNY_FQNAME) == 0) { + config.animation_index = PMD_LOPUNNY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mismagius (mismagius) +if (strcmp(value, PMD_MISMAGIUS_NAME) == 0 || + strcmp(value, PMD_MISMAGIUS_ID) == 0 || + strcmp(value, PMD_MISMAGIUS_FQID) == 0 || + strcmp(value, PMD_MISMAGIUS_FQNAME) == 0) { + config.animation_index = PMD_MISMAGIUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Honchkrow (honchkrow) +if (strcmp(value, PMD_HONCHKROW_NAME) == 0 || + strcmp(value, PMD_HONCHKROW_ID) == 0 || + strcmp(value, PMD_HONCHKROW_FQID) == 0 || + strcmp(value, PMD_HONCHKROW_FQNAME) == 0) { + config.animation_index = PMD_HONCHKROW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Glameow (glameow) +if (strcmp(value, PMD_GLAMEOW_NAME) == 0 || + strcmp(value, PMD_GLAMEOW_ID) == 0 || + strcmp(value, PMD_GLAMEOW_FQID) == 0 || + strcmp(value, PMD_GLAMEOW_FQNAME) == 0) { + config.animation_index = PMD_GLAMEOW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Purugly (purugly) +if (strcmp(value, PMD_PURUGLY_NAME) == 0 || + strcmp(value, PMD_PURUGLY_ID) == 0 || + strcmp(value, PMD_PURUGLY_FQID) == 0 || + strcmp(value, PMD_PURUGLY_FQNAME) == 0) { + config.animation_index = PMD_PURUGLY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chingling (chingling) +if (strcmp(value, PMD_CHINGLING_NAME) == 0 || + strcmp(value, PMD_CHINGLING_ID) == 0 || + strcmp(value, PMD_CHINGLING_FQID) == 0 || + strcmp(value, PMD_CHINGLING_FQNAME) == 0) { + config.animation_index = PMD_CHINGLING_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Stunky (stunky) +if (strcmp(value, PMD_STUNKY_NAME) == 0 || + strcmp(value, PMD_STUNKY_ID) == 0 || + strcmp(value, PMD_STUNKY_FQID) == 0 || + strcmp(value, PMD_STUNKY_FQNAME) == 0) { + config.animation_index = PMD_STUNKY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Skuntank (skuntank) +if (strcmp(value, PMD_SKUNTANK_NAME) == 0 || + strcmp(value, PMD_SKUNTANK_ID) == 0 || + strcmp(value, PMD_SKUNTANK_FQID) == 0 || + strcmp(value, PMD_SKUNTANK_FQNAME) == 0) { + config.animation_index = PMD_SKUNTANK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bronzor (bronzor) +if (strcmp(value, PMD_BRONZOR_NAME) == 0 || + strcmp(value, PMD_BRONZOR_ID) == 0 || + strcmp(value, PMD_BRONZOR_FQID) == 0 || + strcmp(value, PMD_BRONZOR_FQNAME) == 0) { + config.animation_index = PMD_BRONZOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bronzong (bronzong) +if (strcmp(value, PMD_BRONZONG_NAME) == 0 || + strcmp(value, PMD_BRONZONG_ID) == 0 || + strcmp(value, PMD_BRONZONG_FQID) == 0 || + strcmp(value, PMD_BRONZONG_FQNAME) == 0) { + config.animation_index = PMD_BRONZONG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bonsly (bonsly) +if (strcmp(value, PMD_BONSLY_NAME) == 0 || + strcmp(value, PMD_BONSLY_ID) == 0 || + strcmp(value, PMD_BONSLY_FQID) == 0 || + strcmp(value, PMD_BONSLY_FQNAME) == 0) { + config.animation_index = PMD_BONSLY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mime-jr (mime_jr) +if (strcmp(value, PMD_MIME_JR_NAME) == 0 || + strcmp(value, PMD_MIME_JR_ID) == 0 || + strcmp(value, PMD_MIME_JR_FQID) == 0 || + strcmp(value, PMD_MIME_JR_FQNAME) == 0) { + config.animation_index = PMD_MIME_JR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Happiny (happiny) +if (strcmp(value, PMD_HAPPINY_NAME) == 0 || + strcmp(value, PMD_HAPPINY_ID) == 0 || + strcmp(value, PMD_HAPPINY_FQID) == 0 || + strcmp(value, PMD_HAPPINY_FQNAME) == 0) { + config.animation_index = PMD_HAPPINY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chatot (chatot) +if (strcmp(value, PMD_CHATOT_NAME) == 0 || + strcmp(value, PMD_CHATOT_ID) == 0 || + strcmp(value, PMD_CHATOT_FQID) == 0 || + strcmp(value, PMD_CHATOT_FQNAME) == 0) { + config.animation_index = PMD_CHATOT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Spiritomb (spiritomb) +if (strcmp(value, PMD_SPIRITOMB_NAME) == 0 || + strcmp(value, PMD_SPIRITOMB_ID) == 0 || + strcmp(value, PMD_SPIRITOMB_FQID) == 0 || + strcmp(value, PMD_SPIRITOMB_FQNAME) == 0) { + config.animation_index = PMD_SPIRITOMB_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gible (gible) +if (strcmp(value, PMD_GIBLE_NAME) == 0 || + strcmp(value, PMD_GIBLE_ID) == 0 || + strcmp(value, PMD_GIBLE_FQID) == 0 || + strcmp(value, PMD_GIBLE_FQNAME) == 0) { + config.animation_index = PMD_GIBLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gabite (gabite) +if (strcmp(value, PMD_GABITE_NAME) == 0 || + strcmp(value, PMD_GABITE_ID) == 0 || + strcmp(value, PMD_GABITE_FQID) == 0 || + strcmp(value, PMD_GABITE_FQNAME) == 0) { + config.animation_index = PMD_GABITE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Garchomp (garchomp) +if (strcmp(value, PMD_GARCHOMP_NAME) == 0 || + strcmp(value, PMD_GARCHOMP_ID) == 0 || + strcmp(value, PMD_GARCHOMP_FQID) == 0 || + strcmp(value, PMD_GARCHOMP_FQNAME) == 0) { + config.animation_index = PMD_GARCHOMP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Munchlax (munchlax) +if (strcmp(value, PMD_MUNCHLAX_NAME) == 0 || + strcmp(value, PMD_MUNCHLAX_ID) == 0 || + strcmp(value, PMD_MUNCHLAX_FQID) == 0 || + strcmp(value, PMD_MUNCHLAX_FQNAME) == 0) { + config.animation_index = PMD_MUNCHLAX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Riolu (riolu) +if (strcmp(value, PMD_RIOLU_NAME) == 0 || + strcmp(value, PMD_RIOLU_ID) == 0 || + strcmp(value, PMD_RIOLU_FQID) == 0 || + strcmp(value, PMD_RIOLU_FQNAME) == 0) { + config.animation_index = PMD_RIOLU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lucario (lucario) +if (strcmp(value, PMD_LUCARIO_NAME) == 0 || + strcmp(value, PMD_LUCARIO_ID) == 0 || + strcmp(value, PMD_LUCARIO_FQID) == 0 || + strcmp(value, PMD_LUCARIO_FQNAME) == 0) { + config.animation_index = PMD_LUCARIO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hippopotas (hippopotas) +if (strcmp(value, PMD_HIPPOPOTAS_NAME) == 0 || + strcmp(value, PMD_HIPPOPOTAS_ID) == 0 || + strcmp(value, PMD_HIPPOPOTAS_FQID) == 0 || + strcmp(value, PMD_HIPPOPOTAS_FQNAME) == 0) { + config.animation_index = PMD_HIPPOPOTAS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hippowdon (hippowdon) +if (strcmp(value, PMD_HIPPOWDON_NAME) == 0 || + strcmp(value, PMD_HIPPOWDON_ID) == 0 || + strcmp(value, PMD_HIPPOWDON_FQID) == 0 || + strcmp(value, PMD_HIPPOWDON_FQNAME) == 0) { + config.animation_index = PMD_HIPPOWDON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Skorupi (skorupi) +if (strcmp(value, PMD_SKORUPI_NAME) == 0 || + strcmp(value, PMD_SKORUPI_ID) == 0 || + strcmp(value, PMD_SKORUPI_FQID) == 0 || + strcmp(value, PMD_SKORUPI_FQNAME) == 0) { + config.animation_index = PMD_SKORUPI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Drapion (drapion) +if (strcmp(value, PMD_DRAPION_NAME) == 0 || + strcmp(value, PMD_DRAPION_ID) == 0 || + strcmp(value, PMD_DRAPION_FQID) == 0 || + strcmp(value, PMD_DRAPION_FQNAME) == 0) { + config.animation_index = PMD_DRAPION_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Croagunk (croagunk) +if (strcmp(value, PMD_CROAGUNK_NAME) == 0 || + strcmp(value, PMD_CROAGUNK_ID) == 0 || + strcmp(value, PMD_CROAGUNK_FQID) == 0 || + strcmp(value, PMD_CROAGUNK_FQNAME) == 0) { + config.animation_index = PMD_CROAGUNK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Toxicroak (toxicroak) +if (strcmp(value, PMD_TOXICROAK_NAME) == 0 || + strcmp(value, PMD_TOXICROAK_ID) == 0 || + strcmp(value, PMD_TOXICROAK_FQID) == 0 || + strcmp(value, PMD_TOXICROAK_FQNAME) == 0) { + config.animation_index = PMD_TOXICROAK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Carnivine (carnivine) +if (strcmp(value, PMD_CARNIVINE_NAME) == 0 || + strcmp(value, PMD_CARNIVINE_ID) == 0 || + strcmp(value, PMD_CARNIVINE_FQID) == 0 || + strcmp(value, PMD_CARNIVINE_FQNAME) == 0) { + config.animation_index = PMD_CARNIVINE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Finneon (finneon) +if (strcmp(value, PMD_FINNEON_NAME) == 0 || + strcmp(value, PMD_FINNEON_ID) == 0 || + strcmp(value, PMD_FINNEON_FQID) == 0 || + strcmp(value, PMD_FINNEON_FQNAME) == 0) { + config.animation_index = PMD_FINNEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lumineon (lumineon) +if (strcmp(value, PMD_LUMINEON_NAME) == 0 || + strcmp(value, PMD_LUMINEON_ID) == 0 || + strcmp(value, PMD_LUMINEON_FQID) == 0 || + strcmp(value, PMD_LUMINEON_FQNAME) == 0) { + config.animation_index = PMD_LUMINEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mantyke (mantyke) +if (strcmp(value, PMD_MANTYKE_NAME) == 0 || + strcmp(value, PMD_MANTYKE_ID) == 0 || + strcmp(value, PMD_MANTYKE_FQID) == 0 || + strcmp(value, PMD_MANTYKE_FQNAME) == 0) { + config.animation_index = PMD_MANTYKE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Snover (snover) +if (strcmp(value, PMD_SNOVER_NAME) == 0 || + strcmp(value, PMD_SNOVER_ID) == 0 || + strcmp(value, PMD_SNOVER_FQID) == 0 || + strcmp(value, PMD_SNOVER_FQNAME) == 0) { + config.animation_index = PMD_SNOVER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Abomasnow (abomasnow) +if (strcmp(value, PMD_ABOMASNOW_NAME) == 0 || + strcmp(value, PMD_ABOMASNOW_ID) == 0 || + strcmp(value, PMD_ABOMASNOW_FQID) == 0 || + strcmp(value, PMD_ABOMASNOW_FQNAME) == 0) { + config.animation_index = PMD_ABOMASNOW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Weavile (weavile) +if (strcmp(value, PMD_WEAVILE_NAME) == 0 || + strcmp(value, PMD_WEAVILE_ID) == 0 || + strcmp(value, PMD_WEAVILE_FQID) == 0 || + strcmp(value, PMD_WEAVILE_FQNAME) == 0) { + config.animation_index = PMD_WEAVILE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Magnezone (magnezone) +if (strcmp(value, PMD_MAGNEZONE_NAME) == 0 || + strcmp(value, PMD_MAGNEZONE_ID) == 0 || + strcmp(value, PMD_MAGNEZONE_FQID) == 0 || + strcmp(value, PMD_MAGNEZONE_FQNAME) == 0) { + config.animation_index = PMD_MAGNEZONE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lickilicky (lickilicky) +if (strcmp(value, PMD_LICKILICKY_NAME) == 0 || + strcmp(value, PMD_LICKILICKY_ID) == 0 || + strcmp(value, PMD_LICKILICKY_FQID) == 0 || + strcmp(value, PMD_LICKILICKY_FQNAME) == 0) { + config.animation_index = PMD_LICKILICKY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rhyperior (rhyperior) +if (strcmp(value, PMD_RHYPERIOR_NAME) == 0 || + strcmp(value, PMD_RHYPERIOR_ID) == 0 || + strcmp(value, PMD_RHYPERIOR_FQID) == 0 || + strcmp(value, PMD_RHYPERIOR_FQNAME) == 0) { + config.animation_index = PMD_RHYPERIOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tangrowth (tangrowth) +if (strcmp(value, PMD_TANGROWTH_NAME) == 0 || + strcmp(value, PMD_TANGROWTH_ID) == 0 || + strcmp(value, PMD_TANGROWTH_FQID) == 0 || + strcmp(value, PMD_TANGROWTH_FQNAME) == 0) { + config.animation_index = PMD_TANGROWTH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Electivire (electivire) +if (strcmp(value, PMD_ELECTIVIRE_NAME) == 0 || + strcmp(value, PMD_ELECTIVIRE_ID) == 0 || + strcmp(value, PMD_ELECTIVIRE_FQID) == 0 || + strcmp(value, PMD_ELECTIVIRE_FQNAME) == 0) { + config.animation_index = PMD_ELECTIVIRE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Magmortar (magmortar) +if (strcmp(value, PMD_MAGMORTAR_NAME) == 0 || + strcmp(value, PMD_MAGMORTAR_ID) == 0 || + strcmp(value, PMD_MAGMORTAR_FQID) == 0 || + strcmp(value, PMD_MAGMORTAR_FQNAME) == 0) { + config.animation_index = PMD_MAGMORTAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Togekiss (togekiss) +if (strcmp(value, PMD_TOGEKISS_NAME) == 0 || + strcmp(value, PMD_TOGEKISS_ID) == 0 || + strcmp(value, PMD_TOGEKISS_FQID) == 0 || + strcmp(value, PMD_TOGEKISS_FQNAME) == 0) { + config.animation_index = PMD_TOGEKISS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Yanmega (yanmega) +if (strcmp(value, PMD_YANMEGA_NAME) == 0 || + strcmp(value, PMD_YANMEGA_ID) == 0 || + strcmp(value, PMD_YANMEGA_FQID) == 0 || + strcmp(value, PMD_YANMEGA_FQNAME) == 0) { + config.animation_index = PMD_YANMEGA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Leafeon (leafeon) +if (strcmp(value, PMD_LEAFEON_NAME) == 0 || + strcmp(value, PMD_LEAFEON_ID) == 0 || + strcmp(value, PMD_LEAFEON_FQID) == 0 || + strcmp(value, PMD_LEAFEON_FQNAME) == 0) { + config.animation_index = PMD_LEAFEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Glaceon (glaceon) +if (strcmp(value, PMD_GLACEON_NAME) == 0 || + strcmp(value, PMD_GLACEON_ID) == 0 || + strcmp(value, PMD_GLACEON_FQID) == 0 || + strcmp(value, PMD_GLACEON_FQNAME) == 0) { + config.animation_index = PMD_GLACEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gliscor (gliscor) +if (strcmp(value, PMD_GLISCOR_NAME) == 0 || + strcmp(value, PMD_GLISCOR_ID) == 0 || + strcmp(value, PMD_GLISCOR_FQID) == 0 || + strcmp(value, PMD_GLISCOR_FQNAME) == 0) { + config.animation_index = PMD_GLISCOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mamoswine (mamoswine) +if (strcmp(value, PMD_MAMOSWINE_NAME) == 0 || + strcmp(value, PMD_MAMOSWINE_ID) == 0 || + strcmp(value, PMD_MAMOSWINE_FQID) == 0 || + strcmp(value, PMD_MAMOSWINE_FQNAME) == 0) { + config.animation_index = PMD_MAMOSWINE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Porygon-z (porygon_z) +if (strcmp(value, PMD_PORYGON_Z_NAME) == 0 || + strcmp(value, PMD_PORYGON_Z_ID) == 0 || + strcmp(value, PMD_PORYGON_Z_FQID) == 0 || + strcmp(value, PMD_PORYGON_Z_FQNAME) == 0) { + config.animation_index = PMD_PORYGON_Z_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gallade (gallade) +if (strcmp(value, PMD_GALLADE_NAME) == 0 || + strcmp(value, PMD_GALLADE_ID) == 0 || + strcmp(value, PMD_GALLADE_FQID) == 0 || + strcmp(value, PMD_GALLADE_FQNAME) == 0) { + config.animation_index = PMD_GALLADE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Probopass (probopass) +if (strcmp(value, PMD_PROBOPASS_NAME) == 0 || + strcmp(value, PMD_PROBOPASS_ID) == 0 || + strcmp(value, PMD_PROBOPASS_FQID) == 0 || + strcmp(value, PMD_PROBOPASS_FQNAME) == 0) { + config.animation_index = PMD_PROBOPASS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dusknoir (dusknoir) +if (strcmp(value, PMD_DUSKNOIR_NAME) == 0 || + strcmp(value, PMD_DUSKNOIR_ID) == 0 || + strcmp(value, PMD_DUSKNOIR_FQID) == 0 || + strcmp(value, PMD_DUSKNOIR_FQNAME) == 0) { + config.animation_index = PMD_DUSKNOIR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Froslass (froslass) +if (strcmp(value, PMD_FROSLASS_NAME) == 0 || + strcmp(value, PMD_FROSLASS_ID) == 0 || + strcmp(value, PMD_FROSLASS_FQID) == 0 || + strcmp(value, PMD_FROSLASS_FQNAME) == 0) { + config.animation_index = PMD_FROSLASS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rotom (rotom) +if (strcmp(value, PMD_ROTOM_NAME) == 0 || + strcmp(value, PMD_ROTOM_ID) == 0 || + strcmp(value, PMD_ROTOM_FQID) == 0 || + strcmp(value, PMD_ROTOM_FQNAME) == 0) { + config.animation_index = PMD_ROTOM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Uxie (uxie) +if (strcmp(value, PMD_UXIE_NAME) == 0 || + strcmp(value, PMD_UXIE_ID) == 0 || + strcmp(value, PMD_UXIE_FQID) == 0 || + strcmp(value, PMD_UXIE_FQNAME) == 0) { + config.animation_index = PMD_UXIE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mesprit (mesprit) +if (strcmp(value, PMD_MESPRIT_NAME) == 0 || + strcmp(value, PMD_MESPRIT_ID) == 0 || + strcmp(value, PMD_MESPRIT_FQID) == 0 || + strcmp(value, PMD_MESPRIT_FQNAME) == 0) { + config.animation_index = PMD_MESPRIT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Azelf (azelf) +if (strcmp(value, PMD_AZELF_NAME) == 0 || + strcmp(value, PMD_AZELF_ID) == 0 || + strcmp(value, PMD_AZELF_FQID) == 0 || + strcmp(value, PMD_AZELF_FQNAME) == 0) { + config.animation_index = PMD_AZELF_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dialga (dialga) +if (strcmp(value, PMD_DIALGA_NAME) == 0 || + strcmp(value, PMD_DIALGA_ID) == 0 || + strcmp(value, PMD_DIALGA_FQID) == 0 || + strcmp(value, PMD_DIALGA_FQNAME) == 0) { + config.animation_index = PMD_DIALGA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Palkia (palkia) +if (strcmp(value, PMD_PALKIA_NAME) == 0 || + strcmp(value, PMD_PALKIA_ID) == 0 || + strcmp(value, PMD_PALKIA_FQID) == 0 || + strcmp(value, PMD_PALKIA_FQNAME) == 0) { + config.animation_index = PMD_PALKIA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Heatran (heatran) +if (strcmp(value, PMD_HEATRAN_NAME) == 0 || + strcmp(value, PMD_HEATRAN_ID) == 0 || + strcmp(value, PMD_HEATRAN_FQID) == 0 || + strcmp(value, PMD_HEATRAN_FQNAME) == 0) { + config.animation_index = PMD_HEATRAN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Regigigas (regigigas) +if (strcmp(value, PMD_REGIGIGAS_NAME) == 0 || + strcmp(value, PMD_REGIGIGAS_ID) == 0 || + strcmp(value, PMD_REGIGIGAS_FQID) == 0 || + strcmp(value, PMD_REGIGIGAS_FQNAME) == 0) { + config.animation_index = PMD_REGIGIGAS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Giratina (giratina) +if (strcmp(value, PMD_GIRATINA_NAME) == 0 || + strcmp(value, PMD_GIRATINA_ID) == 0 || + strcmp(value, PMD_GIRATINA_FQID) == 0 || + strcmp(value, PMD_GIRATINA_FQNAME) == 0) { + config.animation_index = PMD_GIRATINA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cresselia (cresselia) +if (strcmp(value, PMD_CRESSELIA_NAME) == 0 || + strcmp(value, PMD_CRESSELIA_ID) == 0 || + strcmp(value, PMD_CRESSELIA_FQID) == 0 || + strcmp(value, PMD_CRESSELIA_FQNAME) == 0) { + config.animation_index = PMD_CRESSELIA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Phione (phione) +if (strcmp(value, PMD_PHIONE_NAME) == 0 || + strcmp(value, PMD_PHIONE_ID) == 0 || + strcmp(value, PMD_PHIONE_FQID) == 0 || + strcmp(value, PMD_PHIONE_FQNAME) == 0) { + config.animation_index = PMD_PHIONE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Manaphy (manaphy) +if (strcmp(value, PMD_MANAPHY_NAME) == 0 || + strcmp(value, PMD_MANAPHY_ID) == 0 || + strcmp(value, PMD_MANAPHY_FQID) == 0 || + strcmp(value, PMD_MANAPHY_FQNAME) == 0) { + config.animation_index = PMD_MANAPHY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Darkrai (darkrai) +if (strcmp(value, PMD_DARKRAI_NAME) == 0 || + strcmp(value, PMD_DARKRAI_ID) == 0 || + strcmp(value, PMD_DARKRAI_FQID) == 0 || + strcmp(value, PMD_DARKRAI_FQNAME) == 0) { + config.animation_index = PMD_DARKRAI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Shaymin (shaymin) +if (strcmp(value, PMD_SHAYMIN_NAME) == 0 || + strcmp(value, PMD_SHAYMIN_ID) == 0 || + strcmp(value, PMD_SHAYMIN_FQID) == 0 || + strcmp(value, PMD_SHAYMIN_FQNAME) == 0) { + config.animation_index = PMD_SHAYMIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Arceus (arceus) +if (strcmp(value, PMD_ARCEUS_NAME) == 0 || + strcmp(value, PMD_ARCEUS_ID) == 0 || + strcmp(value, PMD_ARCEUS_FQID) == 0 || + strcmp(value, PMD_ARCEUS_FQNAME) == 0) { + config.animation_index = PMD_ARCEUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Victini (victini) +if (strcmp(value, PMD_VICTINI_NAME) == 0 || + strcmp(value, PMD_VICTINI_ID) == 0 || + strcmp(value, PMD_VICTINI_FQID) == 0 || + strcmp(value, PMD_VICTINI_FQNAME) == 0) { + config.animation_index = PMD_VICTINI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Snivy (snivy) +if (strcmp(value, PMD_SNIVY_NAME) == 0 || + strcmp(value, PMD_SNIVY_ID) == 0 || + strcmp(value, PMD_SNIVY_FQID) == 0 || + strcmp(value, PMD_SNIVY_FQNAME) == 0) { + config.animation_index = PMD_SNIVY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Servine (servine) +if (strcmp(value, PMD_SERVINE_NAME) == 0 || + strcmp(value, PMD_SERVINE_ID) == 0 || + strcmp(value, PMD_SERVINE_FQID) == 0 || + strcmp(value, PMD_SERVINE_FQNAME) == 0) { + config.animation_index = PMD_SERVINE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Serperior (serperior) +if (strcmp(value, PMD_SERPERIOR_NAME) == 0 || + strcmp(value, PMD_SERPERIOR_ID) == 0 || + strcmp(value, PMD_SERPERIOR_FQID) == 0 || + strcmp(value, PMD_SERPERIOR_FQNAME) == 0) { + config.animation_index = PMD_SERPERIOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tepig (tepig) +if (strcmp(value, PMD_TEPIG_NAME) == 0 || + strcmp(value, PMD_TEPIG_ID) == 0 || + strcmp(value, PMD_TEPIG_FQID) == 0 || + strcmp(value, PMD_TEPIG_FQNAME) == 0) { + config.animation_index = PMD_TEPIG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pignite (pignite) +if (strcmp(value, PMD_PIGNITE_NAME) == 0 || + strcmp(value, PMD_PIGNITE_ID) == 0 || + strcmp(value, PMD_PIGNITE_FQID) == 0 || + strcmp(value, PMD_PIGNITE_FQNAME) == 0) { + config.animation_index = PMD_PIGNITE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Emboar (emboar) +if (strcmp(value, PMD_EMBOAR_NAME) == 0 || + strcmp(value, PMD_EMBOAR_ID) == 0 || + strcmp(value, PMD_EMBOAR_FQID) == 0 || + strcmp(value, PMD_EMBOAR_FQNAME) == 0) { + config.animation_index = PMD_EMBOAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Oshawott (oshawott) +if (strcmp(value, PMD_OSHAWOTT_NAME) == 0 || + strcmp(value, PMD_OSHAWOTT_ID) == 0 || + strcmp(value, PMD_OSHAWOTT_FQID) == 0 || + strcmp(value, PMD_OSHAWOTT_FQNAME) == 0) { + config.animation_index = PMD_OSHAWOTT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dewott (dewott) +if (strcmp(value, PMD_DEWOTT_NAME) == 0 || + strcmp(value, PMD_DEWOTT_ID) == 0 || + strcmp(value, PMD_DEWOTT_FQID) == 0 || + strcmp(value, PMD_DEWOTT_FQNAME) == 0) { + config.animation_index = PMD_DEWOTT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Samurott (samurott) +if (strcmp(value, PMD_SAMUROTT_NAME) == 0 || + strcmp(value, PMD_SAMUROTT_ID) == 0 || + strcmp(value, PMD_SAMUROTT_FQID) == 0 || + strcmp(value, PMD_SAMUROTT_FQNAME) == 0) { + config.animation_index = PMD_SAMUROTT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Patrat (patrat) +if (strcmp(value, PMD_PATRAT_NAME) == 0 || + strcmp(value, PMD_PATRAT_ID) == 0 || + strcmp(value, PMD_PATRAT_FQID) == 0 || + strcmp(value, PMD_PATRAT_FQNAME) == 0) { + config.animation_index = PMD_PATRAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Watchog (watchog) +if (strcmp(value, PMD_WATCHOG_NAME) == 0 || + strcmp(value, PMD_WATCHOG_ID) == 0 || + strcmp(value, PMD_WATCHOG_FQID) == 0 || + strcmp(value, PMD_WATCHOG_FQNAME) == 0) { + config.animation_index = PMD_WATCHOG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lillipup (lillipup) +if (strcmp(value, PMD_LILLIPUP_NAME) == 0 || + strcmp(value, PMD_LILLIPUP_ID) == 0 || + strcmp(value, PMD_LILLIPUP_FQID) == 0 || + strcmp(value, PMD_LILLIPUP_FQNAME) == 0) { + config.animation_index = PMD_LILLIPUP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Herdier (herdier) +if (strcmp(value, PMD_HERDIER_NAME) == 0 || + strcmp(value, PMD_HERDIER_ID) == 0 || + strcmp(value, PMD_HERDIER_FQID) == 0 || + strcmp(value, PMD_HERDIER_FQNAME) == 0) { + config.animation_index = PMD_HERDIER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Stoutland (stoutland) +if (strcmp(value, PMD_STOUTLAND_NAME) == 0 || + strcmp(value, PMD_STOUTLAND_ID) == 0 || + strcmp(value, PMD_STOUTLAND_FQID) == 0 || + strcmp(value, PMD_STOUTLAND_FQNAME) == 0) { + config.animation_index = PMD_STOUTLAND_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Purrloin (purrloin) +if (strcmp(value, PMD_PURRLOIN_NAME) == 0 || + strcmp(value, PMD_PURRLOIN_ID) == 0 || + strcmp(value, PMD_PURRLOIN_FQID) == 0 || + strcmp(value, PMD_PURRLOIN_FQNAME) == 0) { + config.animation_index = PMD_PURRLOIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Liepard (liepard) +if (strcmp(value, PMD_LIEPARD_NAME) == 0 || + strcmp(value, PMD_LIEPARD_ID) == 0 || + strcmp(value, PMD_LIEPARD_FQID) == 0 || + strcmp(value, PMD_LIEPARD_FQNAME) == 0) { + config.animation_index = PMD_LIEPARD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pansage (pansage) +if (strcmp(value, PMD_PANSAGE_NAME) == 0 || + strcmp(value, PMD_PANSAGE_ID) == 0 || + strcmp(value, PMD_PANSAGE_FQID) == 0 || + strcmp(value, PMD_PANSAGE_FQNAME) == 0) { + config.animation_index = PMD_PANSAGE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Simisage (simisage) +if (strcmp(value, PMD_SIMISAGE_NAME) == 0 || + strcmp(value, PMD_SIMISAGE_ID) == 0 || + strcmp(value, PMD_SIMISAGE_FQID) == 0 || + strcmp(value, PMD_SIMISAGE_FQNAME) == 0) { + config.animation_index = PMD_SIMISAGE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pansear (pansear) +if (strcmp(value, PMD_PANSEAR_NAME) == 0 || + strcmp(value, PMD_PANSEAR_ID) == 0 || + strcmp(value, PMD_PANSEAR_FQID) == 0 || + strcmp(value, PMD_PANSEAR_FQNAME) == 0) { + config.animation_index = PMD_PANSEAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Panpour (panpour) +if (strcmp(value, PMD_PANPOUR_NAME) == 0 || + strcmp(value, PMD_PANPOUR_ID) == 0 || + strcmp(value, PMD_PANPOUR_FQID) == 0 || + strcmp(value, PMD_PANPOUR_FQNAME) == 0) { + config.animation_index = PMD_PANPOUR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Munna (munna) +if (strcmp(value, PMD_MUNNA_NAME) == 0 || + strcmp(value, PMD_MUNNA_ID) == 0 || + strcmp(value, PMD_MUNNA_FQID) == 0 || + strcmp(value, PMD_MUNNA_FQNAME) == 0) { + config.animation_index = PMD_MUNNA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Musharna (musharna) +if (strcmp(value, PMD_MUSHARNA_NAME) == 0 || + strcmp(value, PMD_MUSHARNA_ID) == 0 || + strcmp(value, PMD_MUSHARNA_FQID) == 0 || + strcmp(value, PMD_MUSHARNA_FQNAME) == 0) { + config.animation_index = PMD_MUSHARNA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pidove (pidove) +if (strcmp(value, PMD_PIDOVE_NAME) == 0 || + strcmp(value, PMD_PIDOVE_ID) == 0 || + strcmp(value, PMD_PIDOVE_FQID) == 0 || + strcmp(value, PMD_PIDOVE_FQNAME) == 0) { + config.animation_index = PMD_PIDOVE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Unfezant (unfezant) +if (strcmp(value, PMD_UNFEZANT_NAME) == 0 || + strcmp(value, PMD_UNFEZANT_ID) == 0 || + strcmp(value, PMD_UNFEZANT_FQID) == 0 || + strcmp(value, PMD_UNFEZANT_FQNAME) == 0) { + config.animation_index = PMD_UNFEZANT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Roggenrola (roggenrola) +if (strcmp(value, PMD_ROGGENROLA_NAME) == 0 || + strcmp(value, PMD_ROGGENROLA_ID) == 0 || + strcmp(value, PMD_ROGGENROLA_FQID) == 0 || + strcmp(value, PMD_ROGGENROLA_FQNAME) == 0) { + config.animation_index = PMD_ROGGENROLA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Boldore (boldore) +if (strcmp(value, PMD_BOLDORE_NAME) == 0 || + strcmp(value, PMD_BOLDORE_ID) == 0 || + strcmp(value, PMD_BOLDORE_FQID) == 0 || + strcmp(value, PMD_BOLDORE_FQNAME) == 0) { + config.animation_index = PMD_BOLDORE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gigalith (gigalith) +if (strcmp(value, PMD_GIGALITH_NAME) == 0 || + strcmp(value, PMD_GIGALITH_ID) == 0 || + strcmp(value, PMD_GIGALITH_FQID) == 0 || + strcmp(value, PMD_GIGALITH_FQNAME) == 0) { + config.animation_index = PMD_GIGALITH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Woobat (woobat) +if (strcmp(value, PMD_WOOBAT_NAME) == 0 || + strcmp(value, PMD_WOOBAT_ID) == 0 || + strcmp(value, PMD_WOOBAT_FQID) == 0 || + strcmp(value, PMD_WOOBAT_FQNAME) == 0) { + config.animation_index = PMD_WOOBAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Swoobat (swoobat) +if (strcmp(value, PMD_SWOOBAT_NAME) == 0 || + strcmp(value, PMD_SWOOBAT_ID) == 0 || + strcmp(value, PMD_SWOOBAT_FQID) == 0 || + strcmp(value, PMD_SWOOBAT_FQNAME) == 0) { + config.animation_index = PMD_SWOOBAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Drilbur (drilbur) +if (strcmp(value, PMD_DRILBUR_NAME) == 0 || + strcmp(value, PMD_DRILBUR_ID) == 0 || + strcmp(value, PMD_DRILBUR_FQID) == 0 || + strcmp(value, PMD_DRILBUR_FQNAME) == 0) { + config.animation_index = PMD_DRILBUR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Excadrill (excadrill) +if (strcmp(value, PMD_EXCADRILL_NAME) == 0 || + strcmp(value, PMD_EXCADRILL_ID) == 0 || + strcmp(value, PMD_EXCADRILL_FQID) == 0 || + strcmp(value, PMD_EXCADRILL_FQNAME) == 0) { + config.animation_index = PMD_EXCADRILL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Audino (audino) +if (strcmp(value, PMD_AUDINO_NAME) == 0 || + strcmp(value, PMD_AUDINO_ID) == 0 || + strcmp(value, PMD_AUDINO_FQID) == 0 || + strcmp(value, PMD_AUDINO_FQNAME) == 0) { + config.animation_index = PMD_AUDINO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Timburr (timburr) +if (strcmp(value, PMD_TIMBURR_NAME) == 0 || + strcmp(value, PMD_TIMBURR_ID) == 0 || + strcmp(value, PMD_TIMBURR_FQID) == 0 || + strcmp(value, PMD_TIMBURR_FQNAME) == 0) { + config.animation_index = PMD_TIMBURR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gurdurr (gurdurr) +if (strcmp(value, PMD_GURDURR_NAME) == 0 || + strcmp(value, PMD_GURDURR_ID) == 0 || + strcmp(value, PMD_GURDURR_FQID) == 0 || + strcmp(value, PMD_GURDURR_FQNAME) == 0) { + config.animation_index = PMD_GURDURR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Conkeldurr (conkeldurr) +if (strcmp(value, PMD_CONKELDURR_NAME) == 0 || + strcmp(value, PMD_CONKELDURR_ID) == 0 || + strcmp(value, PMD_CONKELDURR_FQID) == 0 || + strcmp(value, PMD_CONKELDURR_FQNAME) == 0) { + config.animation_index = PMD_CONKELDURR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tympole (tympole) +if (strcmp(value, PMD_TYMPOLE_NAME) == 0 || + strcmp(value, PMD_TYMPOLE_ID) == 0 || + strcmp(value, PMD_TYMPOLE_FQID) == 0 || + strcmp(value, PMD_TYMPOLE_FQNAME) == 0) { + config.animation_index = PMD_TYMPOLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Palpitoad (palpitoad) +if (strcmp(value, PMD_PALPITOAD_NAME) == 0 || + strcmp(value, PMD_PALPITOAD_ID) == 0 || + strcmp(value, PMD_PALPITOAD_FQID) == 0 || + strcmp(value, PMD_PALPITOAD_FQNAME) == 0) { + config.animation_index = PMD_PALPITOAD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Seismitoad (seismitoad) +if (strcmp(value, PMD_SEISMITOAD_NAME) == 0 || + strcmp(value, PMD_SEISMITOAD_ID) == 0 || + strcmp(value, PMD_SEISMITOAD_FQID) == 0 || + strcmp(value, PMD_SEISMITOAD_FQNAME) == 0) { + config.animation_index = PMD_SEISMITOAD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sewaddle (sewaddle) +if (strcmp(value, PMD_SEWADDLE_NAME) == 0 || + strcmp(value, PMD_SEWADDLE_ID) == 0 || + strcmp(value, PMD_SEWADDLE_FQID) == 0 || + strcmp(value, PMD_SEWADDLE_FQNAME) == 0) { + config.animation_index = PMD_SEWADDLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Swadloon (swadloon) +if (strcmp(value, PMD_SWADLOON_NAME) == 0 || + strcmp(value, PMD_SWADLOON_ID) == 0 || + strcmp(value, PMD_SWADLOON_FQID) == 0 || + strcmp(value, PMD_SWADLOON_FQNAME) == 0) { + config.animation_index = PMD_SWADLOON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Leavanny (leavanny) +if (strcmp(value, PMD_LEAVANNY_NAME) == 0 || + strcmp(value, PMD_LEAVANNY_ID) == 0 || + strcmp(value, PMD_LEAVANNY_FQID) == 0 || + strcmp(value, PMD_LEAVANNY_FQNAME) == 0) { + config.animation_index = PMD_LEAVANNY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Venipede (venipede) +if (strcmp(value, PMD_VENIPEDE_NAME) == 0 || + strcmp(value, PMD_VENIPEDE_ID) == 0 || + strcmp(value, PMD_VENIPEDE_FQID) == 0 || + strcmp(value, PMD_VENIPEDE_FQNAME) == 0) { + config.animation_index = PMD_VENIPEDE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Whirlipede (whirlipede) +if (strcmp(value, PMD_WHIRLIPEDE_NAME) == 0 || + strcmp(value, PMD_WHIRLIPEDE_ID) == 0 || + strcmp(value, PMD_WHIRLIPEDE_FQID) == 0 || + strcmp(value, PMD_WHIRLIPEDE_FQNAME) == 0) { + config.animation_index = PMD_WHIRLIPEDE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Scolipede (scolipede) +if (strcmp(value, PMD_SCOLIPEDE_NAME) == 0 || + strcmp(value, PMD_SCOLIPEDE_ID) == 0 || + strcmp(value, PMD_SCOLIPEDE_FQID) == 0 || + strcmp(value, PMD_SCOLIPEDE_FQNAME) == 0) { + config.animation_index = PMD_SCOLIPEDE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cottonee (cottonee) +if (strcmp(value, PMD_COTTONEE_NAME) == 0 || + strcmp(value, PMD_COTTONEE_ID) == 0 || + strcmp(value, PMD_COTTONEE_FQID) == 0 || + strcmp(value, PMD_COTTONEE_FQNAME) == 0) { + config.animation_index = PMD_COTTONEE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Whimsicott (whimsicott) +if (strcmp(value, PMD_WHIMSICOTT_NAME) == 0 || + strcmp(value, PMD_WHIMSICOTT_ID) == 0 || + strcmp(value, PMD_WHIMSICOTT_FQID) == 0 || + strcmp(value, PMD_WHIMSICOTT_FQNAME) == 0) { + config.animation_index = PMD_WHIMSICOTT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Petilil (petilil) +if (strcmp(value, PMD_PETILIL_NAME) == 0 || + strcmp(value, PMD_PETILIL_ID) == 0 || + strcmp(value, PMD_PETILIL_FQID) == 0 || + strcmp(value, PMD_PETILIL_FQNAME) == 0) { + config.animation_index = PMD_PETILIL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lilligant (lilligant) +if (strcmp(value, PMD_LILLIGANT_NAME) == 0 || + strcmp(value, PMD_LILLIGANT_ID) == 0 || + strcmp(value, PMD_LILLIGANT_FQID) == 0 || + strcmp(value, PMD_LILLIGANT_FQNAME) == 0) { + config.animation_index = PMD_LILLIGANT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Basculin (basculin) +if (strcmp(value, PMD_BASCULIN_NAME) == 0 || + strcmp(value, PMD_BASCULIN_ID) == 0 || + strcmp(value, PMD_BASCULIN_FQID) == 0 || + strcmp(value, PMD_BASCULIN_FQNAME) == 0) { + config.animation_index = PMD_BASCULIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sandile (sandile) +if (strcmp(value, PMD_SANDILE_NAME) == 0 || + strcmp(value, PMD_SANDILE_ID) == 0 || + strcmp(value, PMD_SANDILE_FQID) == 0 || + strcmp(value, PMD_SANDILE_FQNAME) == 0) { + config.animation_index = PMD_SANDILE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Krokorok (krokorok) +if (strcmp(value, PMD_KROKOROK_NAME) == 0 || + strcmp(value, PMD_KROKOROK_ID) == 0 || + strcmp(value, PMD_KROKOROK_FQID) == 0 || + strcmp(value, PMD_KROKOROK_FQNAME) == 0) { + config.animation_index = PMD_KROKOROK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Krookodile (krookodile) +if (strcmp(value, PMD_KROOKODILE_NAME) == 0 || + strcmp(value, PMD_KROOKODILE_ID) == 0 || + strcmp(value, PMD_KROOKODILE_FQID) == 0 || + strcmp(value, PMD_KROOKODILE_FQNAME) == 0) { + config.animation_index = PMD_KROOKODILE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Darumaka (darumaka) +if (strcmp(value, PMD_DARUMAKA_NAME) == 0 || + strcmp(value, PMD_DARUMAKA_ID) == 0 || + strcmp(value, PMD_DARUMAKA_FQID) == 0 || + strcmp(value, PMD_DARUMAKA_FQNAME) == 0) { + config.animation_index = PMD_DARUMAKA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Darmanitan (darmanitan) +if (strcmp(value, PMD_DARMANITAN_NAME) == 0 || + strcmp(value, PMD_DARMANITAN_ID) == 0 || + strcmp(value, PMD_DARMANITAN_FQID) == 0 || + strcmp(value, PMD_DARMANITAN_FQNAME) == 0) { + config.animation_index = PMD_DARMANITAN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Maractus (maractus) +if (strcmp(value, PMD_MARACTUS_NAME) == 0 || + strcmp(value, PMD_MARACTUS_ID) == 0 || + strcmp(value, PMD_MARACTUS_FQID) == 0 || + strcmp(value, PMD_MARACTUS_FQNAME) == 0) { + config.animation_index = PMD_MARACTUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dwebble (dwebble) +if (strcmp(value, PMD_DWEBBLE_NAME) == 0 || + strcmp(value, PMD_DWEBBLE_ID) == 0 || + strcmp(value, PMD_DWEBBLE_FQID) == 0 || + strcmp(value, PMD_DWEBBLE_FQNAME) == 0) { + config.animation_index = PMD_DWEBBLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Scraggy (scraggy) +if (strcmp(value, PMD_SCRAGGY_NAME) == 0 || + strcmp(value, PMD_SCRAGGY_ID) == 0 || + strcmp(value, PMD_SCRAGGY_FQID) == 0 || + strcmp(value, PMD_SCRAGGY_FQNAME) == 0) { + config.animation_index = PMD_SCRAGGY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Scrafty (scrafty) +if (strcmp(value, PMD_SCRAFTY_NAME) == 0 || + strcmp(value, PMD_SCRAFTY_ID) == 0 || + strcmp(value, PMD_SCRAFTY_FQID) == 0 || + strcmp(value, PMD_SCRAFTY_FQNAME) == 0) { + config.animation_index = PMD_SCRAFTY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sigilyph (sigilyph) +if (strcmp(value, PMD_SIGILYPH_NAME) == 0 || + strcmp(value, PMD_SIGILYPH_ID) == 0 || + strcmp(value, PMD_SIGILYPH_FQID) == 0 || + strcmp(value, PMD_SIGILYPH_FQNAME) == 0) { + config.animation_index = PMD_SIGILYPH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Yamask (yamask) +if (strcmp(value, PMD_YAMASK_NAME) == 0 || + strcmp(value, PMD_YAMASK_ID) == 0 || + strcmp(value, PMD_YAMASK_FQID) == 0 || + strcmp(value, PMD_YAMASK_FQNAME) == 0) { + config.animation_index = PMD_YAMASK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cofagrigus (cofagrigus) +if (strcmp(value, PMD_COFAGRIGUS_NAME) == 0 || + strcmp(value, PMD_COFAGRIGUS_ID) == 0 || + strcmp(value, PMD_COFAGRIGUS_FQID) == 0 || + strcmp(value, PMD_COFAGRIGUS_FQNAME) == 0) { + config.animation_index = PMD_COFAGRIGUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Archen (archen) +if (strcmp(value, PMD_ARCHEN_NAME) == 0 || + strcmp(value, PMD_ARCHEN_ID) == 0 || + strcmp(value, PMD_ARCHEN_FQID) == 0 || + strcmp(value, PMD_ARCHEN_FQNAME) == 0) { + config.animation_index = PMD_ARCHEN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Archeops (archeops) +if (strcmp(value, PMD_ARCHEOPS_NAME) == 0 || + strcmp(value, PMD_ARCHEOPS_ID) == 0 || + strcmp(value, PMD_ARCHEOPS_FQID) == 0 || + strcmp(value, PMD_ARCHEOPS_FQNAME) == 0) { + config.animation_index = PMD_ARCHEOPS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Trubbish (trubbish) +if (strcmp(value, PMD_TRUBBISH_NAME) == 0 || + strcmp(value, PMD_TRUBBISH_ID) == 0 || + strcmp(value, PMD_TRUBBISH_FQID) == 0 || + strcmp(value, PMD_TRUBBISH_FQNAME) == 0) { + config.animation_index = PMD_TRUBBISH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Garbodor (garbodor) +if (strcmp(value, PMD_GARBODOR_NAME) == 0 || + strcmp(value, PMD_GARBODOR_ID) == 0 || + strcmp(value, PMD_GARBODOR_FQID) == 0 || + strcmp(value, PMD_GARBODOR_FQNAME) == 0) { + config.animation_index = PMD_GARBODOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zorua (zorua) +if (strcmp(value, PMD_ZORUA_NAME) == 0 || + strcmp(value, PMD_ZORUA_ID) == 0 || + strcmp(value, PMD_ZORUA_FQID) == 0 || + strcmp(value, PMD_ZORUA_FQNAME) == 0) { + config.animation_index = PMD_ZORUA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zoroark (zoroark) +if (strcmp(value, PMD_ZOROARK_NAME) == 0 || + strcmp(value, PMD_ZOROARK_ID) == 0 || + strcmp(value, PMD_ZOROARK_FQID) == 0 || + strcmp(value, PMD_ZOROARK_FQNAME) == 0) { + config.animation_index = PMD_ZOROARK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Minccino (minccino) +if (strcmp(value, PMD_MINCCINO_NAME) == 0 || + strcmp(value, PMD_MINCCINO_ID) == 0 || + strcmp(value, PMD_MINCCINO_FQID) == 0 || + strcmp(value, PMD_MINCCINO_FQNAME) == 0) { + config.animation_index = PMD_MINCCINO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cinccino (cinccino) +if (strcmp(value, PMD_CINCCINO_NAME) == 0 || + strcmp(value, PMD_CINCCINO_ID) == 0 || + strcmp(value, PMD_CINCCINO_FQID) == 0 || + strcmp(value, PMD_CINCCINO_FQNAME) == 0) { + config.animation_index = PMD_CINCCINO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gothita (gothita) +if (strcmp(value, PMD_GOTHITA_NAME) == 0 || + strcmp(value, PMD_GOTHITA_ID) == 0 || + strcmp(value, PMD_GOTHITA_FQID) == 0 || + strcmp(value, PMD_GOTHITA_FQNAME) == 0) { + config.animation_index = PMD_GOTHITA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gothorita (gothorita) +if (strcmp(value, PMD_GOTHORITA_NAME) == 0 || + strcmp(value, PMD_GOTHORITA_ID) == 0 || + strcmp(value, PMD_GOTHORITA_FQID) == 0 || + strcmp(value, PMD_GOTHORITA_FQNAME) == 0) { + config.animation_index = PMD_GOTHORITA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gothitelle (gothitelle) +if (strcmp(value, PMD_GOTHITELLE_NAME) == 0 || + strcmp(value, PMD_GOTHITELLE_ID) == 0 || + strcmp(value, PMD_GOTHITELLE_FQID) == 0 || + strcmp(value, PMD_GOTHITELLE_FQNAME) == 0) { + config.animation_index = PMD_GOTHITELLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Solosis (solosis) +if (strcmp(value, PMD_SOLOSIS_NAME) == 0 || + strcmp(value, PMD_SOLOSIS_ID) == 0 || + strcmp(value, PMD_SOLOSIS_FQID) == 0 || + strcmp(value, PMD_SOLOSIS_FQNAME) == 0) { + config.animation_index = PMD_SOLOSIS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Duosion (duosion) +if (strcmp(value, PMD_DUOSION_NAME) == 0 || + strcmp(value, PMD_DUOSION_ID) == 0 || + strcmp(value, PMD_DUOSION_FQID) == 0 || + strcmp(value, PMD_DUOSION_FQNAME) == 0) { + config.animation_index = PMD_DUOSION_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Reuniclus (reuniclus) +if (strcmp(value, PMD_REUNICLUS_NAME) == 0 || + strcmp(value, PMD_REUNICLUS_ID) == 0 || + strcmp(value, PMD_REUNICLUS_FQID) == 0 || + strcmp(value, PMD_REUNICLUS_FQNAME) == 0) { + config.animation_index = PMD_REUNICLUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Swanna (swanna) +if (strcmp(value, PMD_SWANNA_NAME) == 0 || + strcmp(value, PMD_SWANNA_ID) == 0 || + strcmp(value, PMD_SWANNA_FQID) == 0 || + strcmp(value, PMD_SWANNA_FQNAME) == 0) { + config.animation_index = PMD_SWANNA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vanillite (vanillite) +if (strcmp(value, PMD_VANILLITE_NAME) == 0 || + strcmp(value, PMD_VANILLITE_ID) == 0 || + strcmp(value, PMD_VANILLITE_FQID) == 0 || + strcmp(value, PMD_VANILLITE_FQNAME) == 0) { + config.animation_index = PMD_VANILLITE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vanillish (vanillish) +if (strcmp(value, PMD_VANILLISH_NAME) == 0 || + strcmp(value, PMD_VANILLISH_ID) == 0 || + strcmp(value, PMD_VANILLISH_FQID) == 0 || + strcmp(value, PMD_VANILLISH_FQNAME) == 0) { + config.animation_index = PMD_VANILLISH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vanilluxe (vanilluxe) +if (strcmp(value, PMD_VANILLUXE_NAME) == 0 || + strcmp(value, PMD_VANILLUXE_ID) == 0 || + strcmp(value, PMD_VANILLUXE_FQID) == 0 || + strcmp(value, PMD_VANILLUXE_FQNAME) == 0) { + config.animation_index = PMD_VANILLUXE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Deerling (deerling) +if (strcmp(value, PMD_DEERLING_NAME) == 0 || + strcmp(value, PMD_DEERLING_ID) == 0 || + strcmp(value, PMD_DEERLING_FQID) == 0 || + strcmp(value, PMD_DEERLING_FQNAME) == 0) { + config.animation_index = PMD_DEERLING_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sawsbuck (sawsbuck) +if (strcmp(value, PMD_SAWSBUCK_NAME) == 0 || + strcmp(value, PMD_SAWSBUCK_ID) == 0 || + strcmp(value, PMD_SAWSBUCK_FQID) == 0 || + strcmp(value, PMD_SAWSBUCK_FQNAME) == 0) { + config.animation_index = PMD_SAWSBUCK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Emolga (emolga) +if (strcmp(value, PMD_EMOLGA_NAME) == 0 || + strcmp(value, PMD_EMOLGA_ID) == 0 || + strcmp(value, PMD_EMOLGA_FQID) == 0 || + strcmp(value, PMD_EMOLGA_FQNAME) == 0) { + config.animation_index = PMD_EMOLGA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Karrablast (karrablast) +if (strcmp(value, PMD_KARRABLAST_NAME) == 0 || + strcmp(value, PMD_KARRABLAST_ID) == 0 || + strcmp(value, PMD_KARRABLAST_FQID) == 0 || + strcmp(value, PMD_KARRABLAST_FQNAME) == 0) { + config.animation_index = PMD_KARRABLAST_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Escavalier (escavalier) +if (strcmp(value, PMD_ESCAVALIER_NAME) == 0 || + strcmp(value, PMD_ESCAVALIER_ID) == 0 || + strcmp(value, PMD_ESCAVALIER_FQID) == 0 || + strcmp(value, PMD_ESCAVALIER_FQNAME) == 0) { + config.animation_index = PMD_ESCAVALIER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Foongus (foongus) +if (strcmp(value, PMD_FOONGUS_NAME) == 0 || + strcmp(value, PMD_FOONGUS_ID) == 0 || + strcmp(value, PMD_FOONGUS_FQID) == 0 || + strcmp(value, PMD_FOONGUS_FQNAME) == 0) { + config.animation_index = PMD_FOONGUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Jellicent (jellicent) +if (strcmp(value, PMD_JELLICENT_NAME) == 0 || + strcmp(value, PMD_JELLICENT_ID) == 0 || + strcmp(value, PMD_JELLICENT_FQID) == 0 || + strcmp(value, PMD_JELLICENT_FQNAME) == 0) { + config.animation_index = PMD_JELLICENT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Alomomola (alomomola) +if (strcmp(value, PMD_ALOMOMOLA_NAME) == 0 || + strcmp(value, PMD_ALOMOMOLA_ID) == 0 || + strcmp(value, PMD_ALOMOMOLA_FQID) == 0 || + strcmp(value, PMD_ALOMOMOLA_FQNAME) == 0) { + config.animation_index = PMD_ALOMOMOLA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Joltik (joltik) +if (strcmp(value, PMD_JOLTIK_NAME) == 0 || + strcmp(value, PMD_JOLTIK_ID) == 0 || + strcmp(value, PMD_JOLTIK_FQID) == 0 || + strcmp(value, PMD_JOLTIK_FQNAME) == 0) { + config.animation_index = PMD_JOLTIK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Galvantula (galvantula) +if (strcmp(value, PMD_GALVANTULA_NAME) == 0 || + strcmp(value, PMD_GALVANTULA_ID) == 0 || + strcmp(value, PMD_GALVANTULA_FQID) == 0 || + strcmp(value, PMD_GALVANTULA_FQNAME) == 0) { + config.animation_index = PMD_GALVANTULA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ferroseed (ferroseed) +if (strcmp(value, PMD_FERROSEED_NAME) == 0 || + strcmp(value, PMD_FERROSEED_ID) == 0 || + strcmp(value, PMD_FERROSEED_FQID) == 0 || + strcmp(value, PMD_FERROSEED_FQNAME) == 0) { + config.animation_index = PMD_FERROSEED_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ferrothorn (ferrothorn) +if (strcmp(value, PMD_FERROTHORN_NAME) == 0 || + strcmp(value, PMD_FERROTHORN_ID) == 0 || + strcmp(value, PMD_FERROTHORN_FQID) == 0 || + strcmp(value, PMD_FERROTHORN_FQNAME) == 0) { + config.animation_index = PMD_FERROTHORN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tynamo (tynamo) +if (strcmp(value, PMD_TYNAMO_NAME) == 0 || + strcmp(value, PMD_TYNAMO_ID) == 0 || + strcmp(value, PMD_TYNAMO_FQID) == 0 || + strcmp(value, PMD_TYNAMO_FQNAME) == 0) { + config.animation_index = PMD_TYNAMO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Eelektrik (eelektrik) +if (strcmp(value, PMD_EELEKTRIK_NAME) == 0 || + strcmp(value, PMD_EELEKTRIK_ID) == 0 || + strcmp(value, PMD_EELEKTRIK_FQID) == 0 || + strcmp(value, PMD_EELEKTRIK_FQNAME) == 0) { + config.animation_index = PMD_EELEKTRIK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Eelektross (eelektross) +if (strcmp(value, PMD_EELEKTROSS_NAME) == 0 || + strcmp(value, PMD_EELEKTROSS_ID) == 0 || + strcmp(value, PMD_EELEKTROSS_FQID) == 0 || + strcmp(value, PMD_EELEKTROSS_FQNAME) == 0) { + config.animation_index = PMD_EELEKTROSS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Elgyem (elgyem) +if (strcmp(value, PMD_ELGYEM_NAME) == 0 || + strcmp(value, PMD_ELGYEM_ID) == 0 || + strcmp(value, PMD_ELGYEM_FQID) == 0 || + strcmp(value, PMD_ELGYEM_FQNAME) == 0) { + config.animation_index = PMD_ELGYEM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Beheeyem (beheeyem) +if (strcmp(value, PMD_BEHEEYEM_NAME) == 0 || + strcmp(value, PMD_BEHEEYEM_ID) == 0 || + strcmp(value, PMD_BEHEEYEM_FQID) == 0 || + strcmp(value, PMD_BEHEEYEM_FQNAME) == 0) { + config.animation_index = PMD_BEHEEYEM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Litwick (litwick) +if (strcmp(value, PMD_LITWICK_NAME) == 0 || + strcmp(value, PMD_LITWICK_ID) == 0 || + strcmp(value, PMD_LITWICK_FQID) == 0 || + strcmp(value, PMD_LITWICK_FQNAME) == 0) { + config.animation_index = PMD_LITWICK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lampent (lampent) +if (strcmp(value, PMD_LAMPENT_NAME) == 0 || + strcmp(value, PMD_LAMPENT_ID) == 0 || + strcmp(value, PMD_LAMPENT_FQID) == 0 || + strcmp(value, PMD_LAMPENT_FQNAME) == 0) { + config.animation_index = PMD_LAMPENT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chandelure (chandelure) +if (strcmp(value, PMD_CHANDELURE_NAME) == 0 || + strcmp(value, PMD_CHANDELURE_ID) == 0 || + strcmp(value, PMD_CHANDELURE_FQID) == 0 || + strcmp(value, PMD_CHANDELURE_FQNAME) == 0) { + config.animation_index = PMD_CHANDELURE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Axew (axew) +if (strcmp(value, PMD_AXEW_NAME) == 0 || + strcmp(value, PMD_AXEW_ID) == 0 || + strcmp(value, PMD_AXEW_FQID) == 0 || + strcmp(value, PMD_AXEW_FQNAME) == 0) { + config.animation_index = PMD_AXEW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Fraxure (fraxure) +if (strcmp(value, PMD_FRAXURE_NAME) == 0 || + strcmp(value, PMD_FRAXURE_ID) == 0 || + strcmp(value, PMD_FRAXURE_FQID) == 0 || + strcmp(value, PMD_FRAXURE_FQNAME) == 0) { + config.animation_index = PMD_FRAXURE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Haxorus (haxorus) +if (strcmp(value, PMD_HAXORUS_NAME) == 0 || + strcmp(value, PMD_HAXORUS_ID) == 0 || + strcmp(value, PMD_HAXORUS_FQID) == 0 || + strcmp(value, PMD_HAXORUS_FQNAME) == 0) { + config.animation_index = PMD_HAXORUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cubchoo (cubchoo) +if (strcmp(value, PMD_CUBCHOO_NAME) == 0 || + strcmp(value, PMD_CUBCHOO_ID) == 0 || + strcmp(value, PMD_CUBCHOO_FQID) == 0 || + strcmp(value, PMD_CUBCHOO_FQNAME) == 0) { + config.animation_index = PMD_CUBCHOO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Beartic (beartic) +if (strcmp(value, PMD_BEARTIC_NAME) == 0 || + strcmp(value, PMD_BEARTIC_ID) == 0 || + strcmp(value, PMD_BEARTIC_FQID) == 0 || + strcmp(value, PMD_BEARTIC_FQNAME) == 0) { + config.animation_index = PMD_BEARTIC_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cryogonal (cryogonal) +if (strcmp(value, PMD_CRYOGONAL_NAME) == 0 || + strcmp(value, PMD_CRYOGONAL_ID) == 0 || + strcmp(value, PMD_CRYOGONAL_FQID) == 0 || + strcmp(value, PMD_CRYOGONAL_FQNAME) == 0) { + config.animation_index = PMD_CRYOGONAL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Stunfisk (stunfisk) +if (strcmp(value, PMD_STUNFISK_NAME) == 0 || + strcmp(value, PMD_STUNFISK_ID) == 0 || + strcmp(value, PMD_STUNFISK_FQID) == 0 || + strcmp(value, PMD_STUNFISK_FQNAME) == 0) { + config.animation_index = PMD_STUNFISK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mienfoo (mienfoo) +if (strcmp(value, PMD_MIENFOO_NAME) == 0 || + strcmp(value, PMD_MIENFOO_ID) == 0 || + strcmp(value, PMD_MIENFOO_FQID) == 0 || + strcmp(value, PMD_MIENFOO_FQNAME) == 0) { + config.animation_index = PMD_MIENFOO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mienshao (mienshao) +if (strcmp(value, PMD_MIENSHAO_NAME) == 0 || + strcmp(value, PMD_MIENSHAO_ID) == 0 || + strcmp(value, PMD_MIENSHAO_FQID) == 0 || + strcmp(value, PMD_MIENSHAO_FQNAME) == 0) { + config.animation_index = PMD_MIENSHAO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Druddigon (druddigon) +if (strcmp(value, PMD_DRUDDIGON_NAME) == 0 || + strcmp(value, PMD_DRUDDIGON_ID) == 0 || + strcmp(value, PMD_DRUDDIGON_FQID) == 0 || + strcmp(value, PMD_DRUDDIGON_FQNAME) == 0) { + config.animation_index = PMD_DRUDDIGON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Golett (golett) +if (strcmp(value, PMD_GOLETT_NAME) == 0 || + strcmp(value, PMD_GOLETT_ID) == 0 || + strcmp(value, PMD_GOLETT_FQID) == 0 || + strcmp(value, PMD_GOLETT_FQNAME) == 0) { + config.animation_index = PMD_GOLETT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Golurk (golurk) +if (strcmp(value, PMD_GOLURK_NAME) == 0 || + strcmp(value, PMD_GOLURK_ID) == 0 || + strcmp(value, PMD_GOLURK_FQID) == 0 || + strcmp(value, PMD_GOLURK_FQNAME) == 0) { + config.animation_index = PMD_GOLURK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pawniard (pawniard) +if (strcmp(value, PMD_PAWNIARD_NAME) == 0 || + strcmp(value, PMD_PAWNIARD_ID) == 0 || + strcmp(value, PMD_PAWNIARD_FQID) == 0 || + strcmp(value, PMD_PAWNIARD_FQNAME) == 0) { + config.animation_index = PMD_PAWNIARD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bisharp (bisharp) +if (strcmp(value, PMD_BISHARP_NAME) == 0 || + strcmp(value, PMD_BISHARP_ID) == 0 || + strcmp(value, PMD_BISHARP_FQID) == 0 || + strcmp(value, PMD_BISHARP_FQNAME) == 0) { + config.animation_index = PMD_BISHARP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rufflet (rufflet) +if (strcmp(value, PMD_RUFFLET_NAME) == 0 || + strcmp(value, PMD_RUFFLET_ID) == 0 || + strcmp(value, PMD_RUFFLET_FQID) == 0 || + strcmp(value, PMD_RUFFLET_FQNAME) == 0) { + config.animation_index = PMD_RUFFLET_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Braviary (braviary) +if (strcmp(value, PMD_BRAVIARY_NAME) == 0 || + strcmp(value, PMD_BRAVIARY_ID) == 0 || + strcmp(value, PMD_BRAVIARY_FQID) == 0 || + strcmp(value, PMD_BRAVIARY_FQNAME) == 0) { + config.animation_index = PMD_BRAVIARY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vullaby (vullaby) +if (strcmp(value, PMD_VULLABY_NAME) == 0 || + strcmp(value, PMD_VULLABY_ID) == 0 || + strcmp(value, PMD_VULLABY_FQID) == 0 || + strcmp(value, PMD_VULLABY_FQNAME) == 0) { + config.animation_index = PMD_VULLABY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mandibuzz (mandibuzz) +if (strcmp(value, PMD_MANDIBUZZ_NAME) == 0 || + strcmp(value, PMD_MANDIBUZZ_ID) == 0 || + strcmp(value, PMD_MANDIBUZZ_FQID) == 0 || + strcmp(value, PMD_MANDIBUZZ_FQNAME) == 0) { + config.animation_index = PMD_MANDIBUZZ_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Heatmor (heatmor) +if (strcmp(value, PMD_HEATMOR_NAME) == 0 || + strcmp(value, PMD_HEATMOR_ID) == 0 || + strcmp(value, PMD_HEATMOR_FQID) == 0 || + strcmp(value, PMD_HEATMOR_FQNAME) == 0) { + config.animation_index = PMD_HEATMOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Durant (durant) +if (strcmp(value, PMD_DURANT_NAME) == 0 || + strcmp(value, PMD_DURANT_ID) == 0 || + strcmp(value, PMD_DURANT_FQID) == 0 || + strcmp(value, PMD_DURANT_FQNAME) == 0) { + config.animation_index = PMD_DURANT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Deino (deino) +if (strcmp(value, PMD_DEINO_NAME) == 0 || + strcmp(value, PMD_DEINO_ID) == 0 || + strcmp(value, PMD_DEINO_FQID) == 0 || + strcmp(value, PMD_DEINO_FQNAME) == 0) { + config.animation_index = PMD_DEINO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zweilous (zweilous) +if (strcmp(value, PMD_ZWEILOUS_NAME) == 0 || + strcmp(value, PMD_ZWEILOUS_ID) == 0 || + strcmp(value, PMD_ZWEILOUS_FQID) == 0 || + strcmp(value, PMD_ZWEILOUS_FQNAME) == 0) { + config.animation_index = PMD_ZWEILOUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hydreigon (hydreigon) +if (strcmp(value, PMD_HYDREIGON_NAME) == 0 || + strcmp(value, PMD_HYDREIGON_ID) == 0 || + strcmp(value, PMD_HYDREIGON_FQID) == 0 || + strcmp(value, PMD_HYDREIGON_FQNAME) == 0) { + config.animation_index = PMD_HYDREIGON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Larvesta (larvesta) +if (strcmp(value, PMD_LARVESTA_NAME) == 0 || + strcmp(value, PMD_LARVESTA_ID) == 0 || + strcmp(value, PMD_LARVESTA_FQID) == 0 || + strcmp(value, PMD_LARVESTA_FQNAME) == 0) { + config.animation_index = PMD_LARVESTA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Volcarona (volcarona) +if (strcmp(value, PMD_VOLCARONA_NAME) == 0 || + strcmp(value, PMD_VOLCARONA_ID) == 0 || + strcmp(value, PMD_VOLCARONA_FQID) == 0 || + strcmp(value, PMD_VOLCARONA_FQNAME) == 0) { + config.animation_index = PMD_VOLCARONA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cobalion (cobalion) +if (strcmp(value, PMD_COBALION_NAME) == 0 || + strcmp(value, PMD_COBALION_ID) == 0 || + strcmp(value, PMD_COBALION_FQID) == 0 || + strcmp(value, PMD_COBALION_FQNAME) == 0) { + config.animation_index = PMD_COBALION_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Terrakion (terrakion) +if (strcmp(value, PMD_TERRAKION_NAME) == 0 || + strcmp(value, PMD_TERRAKION_ID) == 0 || + strcmp(value, PMD_TERRAKION_FQID) == 0 || + strcmp(value, PMD_TERRAKION_FQNAME) == 0) { + config.animation_index = PMD_TERRAKION_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Virizion (virizion) +if (strcmp(value, PMD_VIRIZION_NAME) == 0 || + strcmp(value, PMD_VIRIZION_ID) == 0 || + strcmp(value, PMD_VIRIZION_FQID) == 0 || + strcmp(value, PMD_VIRIZION_FQNAME) == 0) { + config.animation_index = PMD_VIRIZION_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tornadus (tornadus) +if (strcmp(value, PMD_TORNADUS_NAME) == 0 || + strcmp(value, PMD_TORNADUS_ID) == 0 || + strcmp(value, PMD_TORNADUS_FQID) == 0 || + strcmp(value, PMD_TORNADUS_FQNAME) == 0) { + config.animation_index = PMD_TORNADUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Thundurus (thundurus) +if (strcmp(value, PMD_THUNDURUS_NAME) == 0 || + strcmp(value, PMD_THUNDURUS_ID) == 0 || + strcmp(value, PMD_THUNDURUS_FQID) == 0 || + strcmp(value, PMD_THUNDURUS_FQNAME) == 0) { + config.animation_index = PMD_THUNDURUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Reshiram (reshiram) +if (strcmp(value, PMD_RESHIRAM_NAME) == 0 || + strcmp(value, PMD_RESHIRAM_ID) == 0 || + strcmp(value, PMD_RESHIRAM_FQID) == 0 || + strcmp(value, PMD_RESHIRAM_FQNAME) == 0) { + config.animation_index = PMD_RESHIRAM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zekrom (zekrom) +if (strcmp(value, PMD_ZEKROM_NAME) == 0 || + strcmp(value, PMD_ZEKROM_ID) == 0 || + strcmp(value, PMD_ZEKROM_FQID) == 0 || + strcmp(value, PMD_ZEKROM_FQNAME) == 0) { + config.animation_index = PMD_ZEKROM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Landorus (landorus) +if (strcmp(value, PMD_LANDORUS_NAME) == 0 || + strcmp(value, PMD_LANDORUS_ID) == 0 || + strcmp(value, PMD_LANDORUS_FQID) == 0 || + strcmp(value, PMD_LANDORUS_FQNAME) == 0) { + config.animation_index = PMD_LANDORUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kyurem (kyurem) +if (strcmp(value, PMD_KYUREM_NAME) == 0 || + strcmp(value, PMD_KYUREM_ID) == 0 || + strcmp(value, PMD_KYUREM_FQID) == 0 || + strcmp(value, PMD_KYUREM_FQNAME) == 0) { + config.animation_index = PMD_KYUREM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Keldeo (keldeo) +if (strcmp(value, PMD_KELDEO_NAME) == 0 || + strcmp(value, PMD_KELDEO_ID) == 0 || + strcmp(value, PMD_KELDEO_FQID) == 0 || + strcmp(value, PMD_KELDEO_FQNAME) == 0) { + config.animation_index = PMD_KELDEO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Meloetta (meloetta) +if (strcmp(value, PMD_MELOETTA_NAME) == 0 || + strcmp(value, PMD_MELOETTA_ID) == 0 || + strcmp(value, PMD_MELOETTA_FQID) == 0 || + strcmp(value, PMD_MELOETTA_FQNAME) == 0) { + config.animation_index = PMD_MELOETTA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Genesect (genesect) +if (strcmp(value, PMD_GENESECT_NAME) == 0 || + strcmp(value, PMD_GENESECT_ID) == 0 || + strcmp(value, PMD_GENESECT_FQID) == 0 || + strcmp(value, PMD_GENESECT_FQNAME) == 0) { + config.animation_index = PMD_GENESECT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chespin (chespin) +if (strcmp(value, PMD_CHESPIN_NAME) == 0 || + strcmp(value, PMD_CHESPIN_ID) == 0 || + strcmp(value, PMD_CHESPIN_FQID) == 0 || + strcmp(value, PMD_CHESPIN_FQNAME) == 0) { + config.animation_index = PMD_CHESPIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Quilladin (quilladin) +if (strcmp(value, PMD_QUILLADIN_NAME) == 0 || + strcmp(value, PMD_QUILLADIN_ID) == 0 || + strcmp(value, PMD_QUILLADIN_FQID) == 0 || + strcmp(value, PMD_QUILLADIN_FQNAME) == 0) { + config.animation_index = PMD_QUILLADIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chesnaught (chesnaught) +if (strcmp(value, PMD_CHESNAUGHT_NAME) == 0 || + strcmp(value, PMD_CHESNAUGHT_ID) == 0 || + strcmp(value, PMD_CHESNAUGHT_FQID) == 0 || + strcmp(value, PMD_CHESNAUGHT_FQNAME) == 0) { + config.animation_index = PMD_CHESNAUGHT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Fennekin (fennekin) +if (strcmp(value, PMD_FENNEKIN_NAME) == 0 || + strcmp(value, PMD_FENNEKIN_ID) == 0 || + strcmp(value, PMD_FENNEKIN_FQID) == 0 || + strcmp(value, PMD_FENNEKIN_FQNAME) == 0) { + config.animation_index = PMD_FENNEKIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Braixen (braixen) +if (strcmp(value, PMD_BRAIXEN_NAME) == 0 || + strcmp(value, PMD_BRAIXEN_ID) == 0 || + strcmp(value, PMD_BRAIXEN_FQID) == 0 || + strcmp(value, PMD_BRAIXEN_FQNAME) == 0) { + config.animation_index = PMD_BRAIXEN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Delphox (delphox) +if (strcmp(value, PMD_DELPHOX_NAME) == 0 || + strcmp(value, PMD_DELPHOX_ID) == 0 || + strcmp(value, PMD_DELPHOX_FQID) == 0 || + strcmp(value, PMD_DELPHOX_FQNAME) == 0) { + config.animation_index = PMD_DELPHOX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Froakie (froakie) +if (strcmp(value, PMD_FROAKIE_NAME) == 0 || + strcmp(value, PMD_FROAKIE_ID) == 0 || + strcmp(value, PMD_FROAKIE_FQID) == 0 || + strcmp(value, PMD_FROAKIE_FQNAME) == 0) { + config.animation_index = PMD_FROAKIE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Frogadier (frogadier) +if (strcmp(value, PMD_FROGADIER_NAME) == 0 || + strcmp(value, PMD_FROGADIER_ID) == 0 || + strcmp(value, PMD_FROGADIER_FQID) == 0 || + strcmp(value, PMD_FROGADIER_FQNAME) == 0) { + config.animation_index = PMD_FROGADIER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Greninja (greninja) +if (strcmp(value, PMD_GRENINJA_NAME) == 0 || + strcmp(value, PMD_GRENINJA_ID) == 0 || + strcmp(value, PMD_GRENINJA_FQID) == 0 || + strcmp(value, PMD_GRENINJA_FQNAME) == 0) { + config.animation_index = PMD_GRENINJA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bunnelby (bunnelby) +if (strcmp(value, PMD_BUNNELBY_NAME) == 0 || + strcmp(value, PMD_BUNNELBY_ID) == 0 || + strcmp(value, PMD_BUNNELBY_FQID) == 0 || + strcmp(value, PMD_BUNNELBY_FQNAME) == 0) { + config.animation_index = PMD_BUNNELBY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Fletchling (fletchling) +if (strcmp(value, PMD_FLETCHLING_NAME) == 0 || + strcmp(value, PMD_FLETCHLING_ID) == 0 || + strcmp(value, PMD_FLETCHLING_FQID) == 0 || + strcmp(value, PMD_FLETCHLING_FQNAME) == 0) { + config.animation_index = PMD_FLETCHLING_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Fletchinder (fletchinder) +if (strcmp(value, PMD_FLETCHINDER_NAME) == 0 || + strcmp(value, PMD_FLETCHINDER_ID) == 0 || + strcmp(value, PMD_FLETCHINDER_FQID) == 0 || + strcmp(value, PMD_FLETCHINDER_FQNAME) == 0) { + config.animation_index = PMD_FLETCHINDER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Talonflame (talonflame) +if (strcmp(value, PMD_TALONFLAME_NAME) == 0 || + strcmp(value, PMD_TALONFLAME_ID) == 0 || + strcmp(value, PMD_TALONFLAME_FQID) == 0 || + strcmp(value, PMD_TALONFLAME_FQNAME) == 0) { + config.animation_index = PMD_TALONFLAME_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Scatterbug (scatterbug) +if (strcmp(value, PMD_SCATTERBUG_NAME) == 0 || + strcmp(value, PMD_SCATTERBUG_ID) == 0 || + strcmp(value, PMD_SCATTERBUG_FQID) == 0 || + strcmp(value, PMD_SCATTERBUG_FQNAME) == 0) { + config.animation_index = PMD_SCATTERBUG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Spewpa (spewpa) +if (strcmp(value, PMD_SPEWPA_NAME) == 0 || + strcmp(value, PMD_SPEWPA_ID) == 0 || + strcmp(value, PMD_SPEWPA_FQID) == 0 || + strcmp(value, PMD_SPEWPA_FQNAME) == 0) { + config.animation_index = PMD_SPEWPA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vivillon (vivillon) +if (strcmp(value, PMD_VIVILLON_NAME) == 0 || + strcmp(value, PMD_VIVILLON_ID) == 0 || + strcmp(value, PMD_VIVILLON_FQID) == 0 || + strcmp(value, PMD_VIVILLON_FQNAME) == 0) { + config.animation_index = PMD_VIVILLON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Litleo (litleo) +if (strcmp(value, PMD_LITLEO_NAME) == 0 || + strcmp(value, PMD_LITLEO_ID) == 0 || + strcmp(value, PMD_LITLEO_FQID) == 0 || + strcmp(value, PMD_LITLEO_FQNAME) == 0) { + config.animation_index = PMD_LITLEO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Flabebe (flabebe) +if (strcmp(value, PMD_FLABEBE_NAME) == 0 || + strcmp(value, PMD_FLABEBE_ID) == 0 || + strcmp(value, PMD_FLABEBE_FQID) == 0 || + strcmp(value, PMD_FLABEBE_FQNAME) == 0) { + config.animation_index = PMD_FLABEBE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Floette (floette) +if (strcmp(value, PMD_FLOETTE_NAME) == 0 || + strcmp(value, PMD_FLOETTE_ID) == 0 || + strcmp(value, PMD_FLOETTE_FQID) == 0 || + strcmp(value, PMD_FLOETTE_FQNAME) == 0) { + config.animation_index = PMD_FLOETTE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Florges (florges) +if (strcmp(value, PMD_FLORGES_NAME) == 0 || + strcmp(value, PMD_FLORGES_ID) == 0 || + strcmp(value, PMD_FLORGES_FQID) == 0 || + strcmp(value, PMD_FLORGES_FQNAME) == 0) { + config.animation_index = PMD_FLORGES_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Skiddo (skiddo) +if (strcmp(value, PMD_SKIDDO_NAME) == 0 || + strcmp(value, PMD_SKIDDO_ID) == 0 || + strcmp(value, PMD_SKIDDO_FQID) == 0 || + strcmp(value, PMD_SKIDDO_FQNAME) == 0) { + config.animation_index = PMD_SKIDDO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gogoat (gogoat) +if (strcmp(value, PMD_GOGOAT_NAME) == 0 || + strcmp(value, PMD_GOGOAT_ID) == 0 || + strcmp(value, PMD_GOGOAT_FQID) == 0 || + strcmp(value, PMD_GOGOAT_FQNAME) == 0) { + config.animation_index = PMD_GOGOAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pancham (pancham) +if (strcmp(value, PMD_PANCHAM_NAME) == 0 || + strcmp(value, PMD_PANCHAM_ID) == 0 || + strcmp(value, PMD_PANCHAM_FQID) == 0 || + strcmp(value, PMD_PANCHAM_FQNAME) == 0) { + config.animation_index = PMD_PANCHAM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pangoro (pangoro) +if (strcmp(value, PMD_PANGORO_NAME) == 0 || + strcmp(value, PMD_PANGORO_ID) == 0 || + strcmp(value, PMD_PANGORO_FQID) == 0 || + strcmp(value, PMD_PANGORO_FQNAME) == 0) { + config.animation_index = PMD_PANGORO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Furfrou (furfrou) +if (strcmp(value, PMD_FURFROU_NAME) == 0 || + strcmp(value, PMD_FURFROU_ID) == 0 || + strcmp(value, PMD_FURFROU_FQID) == 0 || + strcmp(value, PMD_FURFROU_FQNAME) == 0) { + config.animation_index = PMD_FURFROU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Espurr (espurr) +if (strcmp(value, PMD_ESPURR_NAME) == 0 || + strcmp(value, PMD_ESPURR_ID) == 0 || + strcmp(value, PMD_ESPURR_FQID) == 0 || + strcmp(value, PMD_ESPURR_FQNAME) == 0) { + config.animation_index = PMD_ESPURR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Meowstic (meowstic) +if (strcmp(value, PMD_MEOWSTIC_NAME) == 0 || + strcmp(value, PMD_MEOWSTIC_ID) == 0 || + strcmp(value, PMD_MEOWSTIC_FQID) == 0 || + strcmp(value, PMD_MEOWSTIC_FQNAME) == 0) { + config.animation_index = PMD_MEOWSTIC_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Honedge (honedge) +if (strcmp(value, PMD_HONEDGE_NAME) == 0 || + strcmp(value, PMD_HONEDGE_ID) == 0 || + strcmp(value, PMD_HONEDGE_FQID) == 0 || + strcmp(value, PMD_HONEDGE_FQNAME) == 0) { + config.animation_index = PMD_HONEDGE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Doublade (doublade) +if (strcmp(value, PMD_DOUBLADE_NAME) == 0 || + strcmp(value, PMD_DOUBLADE_ID) == 0 || + strcmp(value, PMD_DOUBLADE_FQID) == 0 || + strcmp(value, PMD_DOUBLADE_FQNAME) == 0) { + config.animation_index = PMD_DOUBLADE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Aegislash (aegislash) +if (strcmp(value, PMD_AEGISLASH_NAME) == 0 || + strcmp(value, PMD_AEGISLASH_ID) == 0 || + strcmp(value, PMD_AEGISLASH_FQID) == 0 || + strcmp(value, PMD_AEGISLASH_FQNAME) == 0) { + config.animation_index = PMD_AEGISLASH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Spritzee (spritzee) +if (strcmp(value, PMD_SPRITZEE_NAME) == 0 || + strcmp(value, PMD_SPRITZEE_ID) == 0 || + strcmp(value, PMD_SPRITZEE_FQID) == 0 || + strcmp(value, PMD_SPRITZEE_FQNAME) == 0) { + config.animation_index = PMD_SPRITZEE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Aromatisse (aromatisse) +if (strcmp(value, PMD_AROMATISSE_NAME) == 0 || + strcmp(value, PMD_AROMATISSE_ID) == 0 || + strcmp(value, PMD_AROMATISSE_FQID) == 0 || + strcmp(value, PMD_AROMATISSE_FQNAME) == 0) { + config.animation_index = PMD_AROMATISSE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Swirlix (swirlix) +if (strcmp(value, PMD_SWIRLIX_NAME) == 0 || + strcmp(value, PMD_SWIRLIX_ID) == 0 || + strcmp(value, PMD_SWIRLIX_FQID) == 0 || + strcmp(value, PMD_SWIRLIX_FQNAME) == 0) { + config.animation_index = PMD_SWIRLIX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Slurpuff (slurpuff) +if (strcmp(value, PMD_SLURPUFF_NAME) == 0 || + strcmp(value, PMD_SLURPUFF_ID) == 0 || + strcmp(value, PMD_SLURPUFF_FQID) == 0 || + strcmp(value, PMD_SLURPUFF_FQNAME) == 0) { + config.animation_index = PMD_SLURPUFF_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Inkay (inkay) +if (strcmp(value, PMD_INKAY_NAME) == 0 || + strcmp(value, PMD_INKAY_ID) == 0 || + strcmp(value, PMD_INKAY_FQID) == 0 || + strcmp(value, PMD_INKAY_FQNAME) == 0) { + config.animation_index = PMD_INKAY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Malamar (malamar) +if (strcmp(value, PMD_MALAMAR_NAME) == 0 || + strcmp(value, PMD_MALAMAR_ID) == 0 || + strcmp(value, PMD_MALAMAR_FQID) == 0 || + strcmp(value, PMD_MALAMAR_FQNAME) == 0) { + config.animation_index = PMD_MALAMAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Binacle (binacle) +if (strcmp(value, PMD_BINACLE_NAME) == 0 || + strcmp(value, PMD_BINACLE_ID) == 0 || + strcmp(value, PMD_BINACLE_FQID) == 0 || + strcmp(value, PMD_BINACLE_FQNAME) == 0) { + config.animation_index = PMD_BINACLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Barbaracle (barbaracle) +if (strcmp(value, PMD_BARBARACLE_NAME) == 0 || + strcmp(value, PMD_BARBARACLE_ID) == 0 || + strcmp(value, PMD_BARBARACLE_FQID) == 0 || + strcmp(value, PMD_BARBARACLE_FQNAME) == 0) { + config.animation_index = PMD_BARBARACLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Skrelp (skrelp) +if (strcmp(value, PMD_SKRELP_NAME) == 0 || + strcmp(value, PMD_SKRELP_ID) == 0 || + strcmp(value, PMD_SKRELP_FQID) == 0 || + strcmp(value, PMD_SKRELP_FQNAME) == 0) { + config.animation_index = PMD_SKRELP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dragalge (dragalge) +if (strcmp(value, PMD_DRAGALGE_NAME) == 0 || + strcmp(value, PMD_DRAGALGE_ID) == 0 || + strcmp(value, PMD_DRAGALGE_FQID) == 0 || + strcmp(value, PMD_DRAGALGE_FQNAME) == 0) { + config.animation_index = PMD_DRAGALGE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Clauncher (clauncher) +if (strcmp(value, PMD_CLAUNCHER_NAME) == 0 || + strcmp(value, PMD_CLAUNCHER_ID) == 0 || + strcmp(value, PMD_CLAUNCHER_FQID) == 0 || + strcmp(value, PMD_CLAUNCHER_FQNAME) == 0) { + config.animation_index = PMD_CLAUNCHER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Clawitzer (clawitzer) +if (strcmp(value, PMD_CLAWITZER_NAME) == 0 || + strcmp(value, PMD_CLAWITZER_ID) == 0 || + strcmp(value, PMD_CLAWITZER_FQID) == 0 || + strcmp(value, PMD_CLAWITZER_FQNAME) == 0) { + config.animation_index = PMD_CLAWITZER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Helioptile (helioptile) +if (strcmp(value, PMD_HELIOPTILE_NAME) == 0 || + strcmp(value, PMD_HELIOPTILE_ID) == 0 || + strcmp(value, PMD_HELIOPTILE_FQID) == 0 || + strcmp(value, PMD_HELIOPTILE_FQNAME) == 0) { + config.animation_index = PMD_HELIOPTILE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Heliolisk (heliolisk) +if (strcmp(value, PMD_HELIOLISK_NAME) == 0 || + strcmp(value, PMD_HELIOLISK_ID) == 0 || + strcmp(value, PMD_HELIOLISK_FQID) == 0 || + strcmp(value, PMD_HELIOLISK_FQNAME) == 0) { + config.animation_index = PMD_HELIOLISK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tyrunt (tyrunt) +if (strcmp(value, PMD_TYRUNT_NAME) == 0 || + strcmp(value, PMD_TYRUNT_ID) == 0 || + strcmp(value, PMD_TYRUNT_FQID) == 0 || + strcmp(value, PMD_TYRUNT_FQNAME) == 0) { + config.animation_index = PMD_TYRUNT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tyrantrum (tyrantrum) +if (strcmp(value, PMD_TYRANTRUM_NAME) == 0 || + strcmp(value, PMD_TYRANTRUM_ID) == 0 || + strcmp(value, PMD_TYRANTRUM_FQID) == 0 || + strcmp(value, PMD_TYRANTRUM_FQNAME) == 0) { + config.animation_index = PMD_TYRANTRUM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Amaura (amaura) +if (strcmp(value, PMD_AMAURA_NAME) == 0 || + strcmp(value, PMD_AMAURA_ID) == 0 || + strcmp(value, PMD_AMAURA_FQID) == 0 || + strcmp(value, PMD_AMAURA_FQNAME) == 0) { + config.animation_index = PMD_AMAURA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Aurorus (aurorus) +if (strcmp(value, PMD_AURORUS_NAME) == 0 || + strcmp(value, PMD_AURORUS_ID) == 0 || + strcmp(value, PMD_AURORUS_FQID) == 0 || + strcmp(value, PMD_AURORUS_FQNAME) == 0) { + config.animation_index = PMD_AURORUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sylveon (sylveon) +if (strcmp(value, PMD_SYLVEON_NAME) == 0 || + strcmp(value, PMD_SYLVEON_ID) == 0 || + strcmp(value, PMD_SYLVEON_FQID) == 0 || + strcmp(value, PMD_SYLVEON_FQNAME) == 0) { + config.animation_index = PMD_SYLVEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hawlucha (hawlucha) +if (strcmp(value, PMD_HAWLUCHA_NAME) == 0 || + strcmp(value, PMD_HAWLUCHA_ID) == 0 || + strcmp(value, PMD_HAWLUCHA_FQID) == 0 || + strcmp(value, PMD_HAWLUCHA_FQNAME) == 0) { + config.animation_index = PMD_HAWLUCHA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dedenne (dedenne) +if (strcmp(value, PMD_DEDENNE_NAME) == 0 || + strcmp(value, PMD_DEDENNE_ID) == 0 || + strcmp(value, PMD_DEDENNE_FQID) == 0 || + strcmp(value, PMD_DEDENNE_FQNAME) == 0) { + config.animation_index = PMD_DEDENNE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Carbink (carbink) +if (strcmp(value, PMD_CARBINK_NAME) == 0 || + strcmp(value, PMD_CARBINK_ID) == 0 || + strcmp(value, PMD_CARBINK_FQID) == 0 || + strcmp(value, PMD_CARBINK_FQNAME) == 0) { + config.animation_index = PMD_CARBINK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Goomy (goomy) +if (strcmp(value, PMD_GOOMY_NAME) == 0 || + strcmp(value, PMD_GOOMY_ID) == 0 || + strcmp(value, PMD_GOOMY_FQID) == 0 || + strcmp(value, PMD_GOOMY_FQNAME) == 0) { + config.animation_index = PMD_GOOMY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sliggoo (sliggoo) +if (strcmp(value, PMD_SLIGGOO_NAME) == 0 || + strcmp(value, PMD_SLIGGOO_ID) == 0 || + strcmp(value, PMD_SLIGGOO_FQID) == 0 || + strcmp(value, PMD_SLIGGOO_FQNAME) == 0) { + config.animation_index = PMD_SLIGGOO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Goodra (goodra) +if (strcmp(value, PMD_GOODRA_NAME) == 0 || + strcmp(value, PMD_GOODRA_ID) == 0 || + strcmp(value, PMD_GOODRA_FQID) == 0 || + strcmp(value, PMD_GOODRA_FQNAME) == 0) { + config.animation_index = PMD_GOODRA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Klefki (klefki) +if (strcmp(value, PMD_KLEFKI_NAME) == 0 || + strcmp(value, PMD_KLEFKI_ID) == 0 || + strcmp(value, PMD_KLEFKI_FQID) == 0 || + strcmp(value, PMD_KLEFKI_FQNAME) == 0) { + config.animation_index = PMD_KLEFKI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Phantump (phantump) +if (strcmp(value, PMD_PHANTUMP_NAME) == 0 || + strcmp(value, PMD_PHANTUMP_ID) == 0 || + strcmp(value, PMD_PHANTUMP_FQID) == 0 || + strcmp(value, PMD_PHANTUMP_FQNAME) == 0) { + config.animation_index = PMD_PHANTUMP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Trevenant (trevenant) +if (strcmp(value, PMD_TREVENANT_NAME) == 0 || + strcmp(value, PMD_TREVENANT_ID) == 0 || + strcmp(value, PMD_TREVENANT_FQID) == 0 || + strcmp(value, PMD_TREVENANT_FQNAME) == 0) { + config.animation_index = PMD_TREVENANT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pumpkaboo (pumpkaboo) +if (strcmp(value, PMD_PUMPKABOO_NAME) == 0 || + strcmp(value, PMD_PUMPKABOO_ID) == 0 || + strcmp(value, PMD_PUMPKABOO_FQID) == 0 || + strcmp(value, PMD_PUMPKABOO_FQNAME) == 0) { + config.animation_index = PMD_PUMPKABOO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gourgeist (gourgeist) +if (strcmp(value, PMD_GOURGEIST_NAME) == 0 || + strcmp(value, PMD_GOURGEIST_ID) == 0 || + strcmp(value, PMD_GOURGEIST_FQID) == 0 || + strcmp(value, PMD_GOURGEIST_FQNAME) == 0) { + config.animation_index = PMD_GOURGEIST_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bergmite (bergmite) +if (strcmp(value, PMD_BERGMITE_NAME) == 0 || + strcmp(value, PMD_BERGMITE_ID) == 0 || + strcmp(value, PMD_BERGMITE_FQID) == 0 || + strcmp(value, PMD_BERGMITE_FQNAME) == 0) { + config.animation_index = PMD_BERGMITE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Noibat (noibat) +if (strcmp(value, PMD_NOIBAT_NAME) == 0 || + strcmp(value, PMD_NOIBAT_ID) == 0 || + strcmp(value, PMD_NOIBAT_FQID) == 0 || + strcmp(value, PMD_NOIBAT_FQNAME) == 0) { + config.animation_index = PMD_NOIBAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Noivern (noivern) +if (strcmp(value, PMD_NOIVERN_NAME) == 0 || + strcmp(value, PMD_NOIVERN_ID) == 0 || + strcmp(value, PMD_NOIVERN_FQID) == 0 || + strcmp(value, PMD_NOIVERN_FQNAME) == 0) { + config.animation_index = PMD_NOIVERN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Xerneas (xerneas) +if (strcmp(value, PMD_XERNEAS_NAME) == 0 || + strcmp(value, PMD_XERNEAS_ID) == 0 || + strcmp(value, PMD_XERNEAS_FQID) == 0 || + strcmp(value, PMD_XERNEAS_FQNAME) == 0) { + config.animation_index = PMD_XERNEAS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Yveltal (yveltal) +if (strcmp(value, PMD_YVELTAL_NAME) == 0 || + strcmp(value, PMD_YVELTAL_ID) == 0 || + strcmp(value, PMD_YVELTAL_FQID) == 0 || + strcmp(value, PMD_YVELTAL_FQNAME) == 0) { + config.animation_index = PMD_YVELTAL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zygarde (zygarde) +if (strcmp(value, PMD_ZYGARDE_NAME) == 0 || + strcmp(value, PMD_ZYGARDE_ID) == 0 || + strcmp(value, PMD_ZYGARDE_FQID) == 0 || + strcmp(value, PMD_ZYGARDE_FQNAME) == 0) { + config.animation_index = PMD_ZYGARDE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Diancie (diancie) +if (strcmp(value, PMD_DIANCIE_NAME) == 0 || + strcmp(value, PMD_DIANCIE_ID) == 0 || + strcmp(value, PMD_DIANCIE_FQID) == 0 || + strcmp(value, PMD_DIANCIE_FQNAME) == 0) { + config.animation_index = PMD_DIANCIE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hoopa (hoopa) +if (strcmp(value, PMD_HOOPA_NAME) == 0 || + strcmp(value, PMD_HOOPA_ID) == 0 || + strcmp(value, PMD_HOOPA_FQID) == 0 || + strcmp(value, PMD_HOOPA_FQNAME) == 0) { + config.animation_index = PMD_HOOPA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Volcanion (volcanion) +if (strcmp(value, PMD_VOLCANION_NAME) == 0 || + strcmp(value, PMD_VOLCANION_ID) == 0 || + strcmp(value, PMD_VOLCANION_FQID) == 0 || + strcmp(value, PMD_VOLCANION_FQNAME) == 0) { + config.animation_index = PMD_VOLCANION_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rowlet (rowlet) +if (strcmp(value, PMD_ROWLET_NAME) == 0 || + strcmp(value, PMD_ROWLET_ID) == 0 || + strcmp(value, PMD_ROWLET_FQID) == 0 || + strcmp(value, PMD_ROWLET_FQNAME) == 0) { + config.animation_index = PMD_ROWLET_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dartrix (dartrix) +if (strcmp(value, PMD_DARTRIX_NAME) == 0 || + strcmp(value, PMD_DARTRIX_ID) == 0 || + strcmp(value, PMD_DARTRIX_FQID) == 0 || + strcmp(value, PMD_DARTRIX_FQNAME) == 0) { + config.animation_index = PMD_DARTRIX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Decidueye (decidueye) +if (strcmp(value, PMD_DECIDUEYE_NAME) == 0 || + strcmp(value, PMD_DECIDUEYE_ID) == 0 || + strcmp(value, PMD_DECIDUEYE_FQID) == 0 || + strcmp(value, PMD_DECIDUEYE_FQNAME) == 0) { + config.animation_index = PMD_DECIDUEYE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Litten (litten) +if (strcmp(value, PMD_LITTEN_NAME) == 0 || + strcmp(value, PMD_LITTEN_ID) == 0 || + strcmp(value, PMD_LITTEN_FQID) == 0 || + strcmp(value, PMD_LITTEN_FQNAME) == 0) { + config.animation_index = PMD_LITTEN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Torracat (torracat) +if (strcmp(value, PMD_TORRACAT_NAME) == 0 || + strcmp(value, PMD_TORRACAT_ID) == 0 || + strcmp(value, PMD_TORRACAT_FQID) == 0 || + strcmp(value, PMD_TORRACAT_FQNAME) == 0) { + config.animation_index = PMD_TORRACAT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Incineroar (incineroar) +if (strcmp(value, PMD_INCINEROAR_NAME) == 0 || + strcmp(value, PMD_INCINEROAR_ID) == 0 || + strcmp(value, PMD_INCINEROAR_FQID) == 0 || + strcmp(value, PMD_INCINEROAR_FQNAME) == 0) { + config.animation_index = PMD_INCINEROAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Popplio (popplio) +if (strcmp(value, PMD_POPPLIO_NAME) == 0 || + strcmp(value, PMD_POPPLIO_ID) == 0 || + strcmp(value, PMD_POPPLIO_FQID) == 0 || + strcmp(value, PMD_POPPLIO_FQNAME) == 0) { + config.animation_index = PMD_POPPLIO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Brionne (brionne) +if (strcmp(value, PMD_BRIONNE_NAME) == 0 || + strcmp(value, PMD_BRIONNE_ID) == 0 || + strcmp(value, PMD_BRIONNE_FQID) == 0 || + strcmp(value, PMD_BRIONNE_FQNAME) == 0) { + config.animation_index = PMD_BRIONNE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Primarina (primarina) +if (strcmp(value, PMD_PRIMARINA_NAME) == 0 || + strcmp(value, PMD_PRIMARINA_ID) == 0 || + strcmp(value, PMD_PRIMARINA_FQID) == 0 || + strcmp(value, PMD_PRIMARINA_FQNAME) == 0) { + config.animation_index = PMD_PRIMARINA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Toucannon (toucannon) +if (strcmp(value, PMD_TOUCANNON_NAME) == 0 || + strcmp(value, PMD_TOUCANNON_ID) == 0 || + strcmp(value, PMD_TOUCANNON_FQID) == 0 || + strcmp(value, PMD_TOUCANNON_FQNAME) == 0) { + config.animation_index = PMD_TOUCANNON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Grubbin (grubbin) +if (strcmp(value, PMD_GRUBBIN_NAME) == 0 || + strcmp(value, PMD_GRUBBIN_ID) == 0 || + strcmp(value, PMD_GRUBBIN_FQID) == 0 || + strcmp(value, PMD_GRUBBIN_FQNAME) == 0) { + config.animation_index = PMD_GRUBBIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Charjabug (charjabug) +if (strcmp(value, PMD_CHARJABUG_NAME) == 0 || + strcmp(value, PMD_CHARJABUG_ID) == 0 || + strcmp(value, PMD_CHARJABUG_FQID) == 0 || + strcmp(value, PMD_CHARJABUG_FQNAME) == 0) { + config.animation_index = PMD_CHARJABUG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Vikavolt (vikavolt) +if (strcmp(value, PMD_VIKAVOLT_NAME) == 0 || + strcmp(value, PMD_VIKAVOLT_ID) == 0 || + strcmp(value, PMD_VIKAVOLT_FQID) == 0 || + strcmp(value, PMD_VIKAVOLT_FQNAME) == 0) { + config.animation_index = PMD_VIKAVOLT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Crabrawler (crabrawler) +if (strcmp(value, PMD_CRABRAWLER_NAME) == 0 || + strcmp(value, PMD_CRABRAWLER_ID) == 0 || + strcmp(value, PMD_CRABRAWLER_FQID) == 0 || + strcmp(value, PMD_CRABRAWLER_FQNAME) == 0) { + config.animation_index = PMD_CRABRAWLER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Crabominable (crabominable) +if (strcmp(value, PMD_CRABOMINABLE_NAME) == 0 || + strcmp(value, PMD_CRABOMINABLE_ID) == 0 || + strcmp(value, PMD_CRABOMINABLE_FQID) == 0 || + strcmp(value, PMD_CRABOMINABLE_FQNAME) == 0) { + config.animation_index = PMD_CRABOMINABLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cutiefly (cutiefly) +if (strcmp(value, PMD_CUTIEFLY_NAME) == 0 || + strcmp(value, PMD_CUTIEFLY_ID) == 0 || + strcmp(value, PMD_CUTIEFLY_FQID) == 0 || + strcmp(value, PMD_CUTIEFLY_FQNAME) == 0) { + config.animation_index = PMD_CUTIEFLY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ribombee (ribombee) +if (strcmp(value, PMD_RIBOMBEE_NAME) == 0 || + strcmp(value, PMD_RIBOMBEE_ID) == 0 || + strcmp(value, PMD_RIBOMBEE_FQID) == 0 || + strcmp(value, PMD_RIBOMBEE_FQNAME) == 0) { + config.animation_index = PMD_RIBOMBEE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rockruff (rockruff) +if (strcmp(value, PMD_ROCKRUFF_NAME) == 0 || + strcmp(value, PMD_ROCKRUFF_ID) == 0 || + strcmp(value, PMD_ROCKRUFF_FQID) == 0 || + strcmp(value, PMD_ROCKRUFF_FQNAME) == 0) { + config.animation_index = PMD_ROCKRUFF_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lycanroc (lycanroc) +if (strcmp(value, PMD_LYCANROC_NAME) == 0 || + strcmp(value, PMD_LYCANROC_ID) == 0 || + strcmp(value, PMD_LYCANROC_FQID) == 0 || + strcmp(value, PMD_LYCANROC_FQNAME) == 0) { + config.animation_index = PMD_LYCANROC_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wishiwashi (wishiwashi) +if (strcmp(value, PMD_WISHIWASHI_NAME) == 0 || + strcmp(value, PMD_WISHIWASHI_ID) == 0 || + strcmp(value, PMD_WISHIWASHI_FQID) == 0 || + strcmp(value, PMD_WISHIWASHI_FQNAME) == 0) { + config.animation_index = PMD_WISHIWASHI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mareanie (mareanie) +if (strcmp(value, PMD_MAREANIE_NAME) == 0 || + strcmp(value, PMD_MAREANIE_ID) == 0 || + strcmp(value, PMD_MAREANIE_FQID) == 0 || + strcmp(value, PMD_MAREANIE_FQNAME) == 0) { + config.animation_index = PMD_MAREANIE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mudbray (mudbray) +if (strcmp(value, PMD_MUDBRAY_NAME) == 0 || + strcmp(value, PMD_MUDBRAY_ID) == 0 || + strcmp(value, PMD_MUDBRAY_FQID) == 0 || + strcmp(value, PMD_MUDBRAY_FQNAME) == 0) { + config.animation_index = PMD_MUDBRAY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mudsdale (mudsdale) +if (strcmp(value, PMD_MUDSDALE_NAME) == 0 || + strcmp(value, PMD_MUDSDALE_ID) == 0 || + strcmp(value, PMD_MUDSDALE_FQID) == 0 || + strcmp(value, PMD_MUDSDALE_FQNAME) == 0) { + config.animation_index = PMD_MUDSDALE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dewpider (dewpider) +if (strcmp(value, PMD_DEWPIDER_NAME) == 0 || + strcmp(value, PMD_DEWPIDER_ID) == 0 || + strcmp(value, PMD_DEWPIDER_FQID) == 0 || + strcmp(value, PMD_DEWPIDER_FQNAME) == 0) { + config.animation_index = PMD_DEWPIDER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Araquanid (araquanid) +if (strcmp(value, PMD_ARAQUANID_NAME) == 0 || + strcmp(value, PMD_ARAQUANID_ID) == 0 || + strcmp(value, PMD_ARAQUANID_FQID) == 0 || + strcmp(value, PMD_ARAQUANID_FQNAME) == 0) { + config.animation_index = PMD_ARAQUANID_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Fomantis (fomantis) +if (strcmp(value, PMD_FOMANTIS_NAME) == 0 || + strcmp(value, PMD_FOMANTIS_ID) == 0 || + strcmp(value, PMD_FOMANTIS_FQID) == 0 || + strcmp(value, PMD_FOMANTIS_FQNAME) == 0) { + config.animation_index = PMD_FOMANTIS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lurantis (lurantis) +if (strcmp(value, PMD_LURANTIS_NAME) == 0 || + strcmp(value, PMD_LURANTIS_ID) == 0 || + strcmp(value, PMD_LURANTIS_FQID) == 0 || + strcmp(value, PMD_LURANTIS_FQNAME) == 0) { + config.animation_index = PMD_LURANTIS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Morelull (morelull) +if (strcmp(value, PMD_MORELULL_NAME) == 0 || + strcmp(value, PMD_MORELULL_ID) == 0 || + strcmp(value, PMD_MORELULL_FQID) == 0 || + strcmp(value, PMD_MORELULL_FQNAME) == 0) { + config.animation_index = PMD_MORELULL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Salandit (salandit) +if (strcmp(value, PMD_SALANDIT_NAME) == 0 || + strcmp(value, PMD_SALANDIT_ID) == 0 || + strcmp(value, PMD_SALANDIT_FQID) == 0 || + strcmp(value, PMD_SALANDIT_FQNAME) == 0) { + config.animation_index = PMD_SALANDIT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Salazzle (salazzle) +if (strcmp(value, PMD_SALAZZLE_NAME) == 0 || + strcmp(value, PMD_SALAZZLE_ID) == 0 || + strcmp(value, PMD_SALAZZLE_FQID) == 0 || + strcmp(value, PMD_SALAZZLE_FQNAME) == 0) { + config.animation_index = PMD_SALAZZLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Stufful (stufful) +if (strcmp(value, PMD_STUFFUL_NAME) == 0 || + strcmp(value, PMD_STUFFUL_ID) == 0 || + strcmp(value, PMD_STUFFUL_FQID) == 0 || + strcmp(value, PMD_STUFFUL_FQNAME) == 0) { + config.animation_index = PMD_STUFFUL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bewear (bewear) +if (strcmp(value, PMD_BEWEAR_NAME) == 0 || + strcmp(value, PMD_BEWEAR_ID) == 0 || + strcmp(value, PMD_BEWEAR_FQID) == 0 || + strcmp(value, PMD_BEWEAR_FQNAME) == 0) { + config.animation_index = PMD_BEWEAR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bounsweet (bounsweet) +if (strcmp(value, PMD_BOUNSWEET_NAME) == 0 || + strcmp(value, PMD_BOUNSWEET_ID) == 0 || + strcmp(value, PMD_BOUNSWEET_FQID) == 0 || + strcmp(value, PMD_BOUNSWEET_FQNAME) == 0) { + config.animation_index = PMD_BOUNSWEET_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Steenee (steenee) +if (strcmp(value, PMD_STEENEE_NAME) == 0 || + strcmp(value, PMD_STEENEE_ID) == 0 || + strcmp(value, PMD_STEENEE_FQID) == 0 || + strcmp(value, PMD_STEENEE_FQNAME) == 0) { + config.animation_index = PMD_STEENEE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tsareena (tsareena) +if (strcmp(value, PMD_TSAREENA_NAME) == 0 || + strcmp(value, PMD_TSAREENA_ID) == 0 || + strcmp(value, PMD_TSAREENA_FQID) == 0 || + strcmp(value, PMD_TSAREENA_FQNAME) == 0) { + config.animation_index = PMD_TSAREENA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Comfey (comfey) +if (strcmp(value, PMD_COMFEY_NAME) == 0 || + strcmp(value, PMD_COMFEY_ID) == 0 || + strcmp(value, PMD_COMFEY_FQID) == 0 || + strcmp(value, PMD_COMFEY_FQNAME) == 0) { + config.animation_index = PMD_COMFEY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Passimian (passimian) +if (strcmp(value, PMD_PASSIMIAN_NAME) == 0 || + strcmp(value, PMD_PASSIMIAN_ID) == 0 || + strcmp(value, PMD_PASSIMIAN_FQID) == 0 || + strcmp(value, PMD_PASSIMIAN_FQNAME) == 0) { + config.animation_index = PMD_PASSIMIAN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wimpod (wimpod) +if (strcmp(value, PMD_WIMPOD_NAME) == 0 || + strcmp(value, PMD_WIMPOD_ID) == 0 || + strcmp(value, PMD_WIMPOD_FQID) == 0 || + strcmp(value, PMD_WIMPOD_FQNAME) == 0) { + config.animation_index = PMD_WIMPOD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Golisopod (golisopod) +if (strcmp(value, PMD_GOLISOPOD_NAME) == 0 || + strcmp(value, PMD_GOLISOPOD_ID) == 0 || + strcmp(value, PMD_GOLISOPOD_FQID) == 0 || + strcmp(value, PMD_GOLISOPOD_FQNAME) == 0) { + config.animation_index = PMD_GOLISOPOD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sandygast (sandygast) +if (strcmp(value, PMD_SANDYGAST_NAME) == 0 || + strcmp(value, PMD_SANDYGAST_ID) == 0 || + strcmp(value, PMD_SANDYGAST_FQID) == 0 || + strcmp(value, PMD_SANDYGAST_FQNAME) == 0) { + config.animation_index = PMD_SANDYGAST_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Palossand (palossand) +if (strcmp(value, PMD_PALOSSAND_NAME) == 0 || + strcmp(value, PMD_PALOSSAND_ID) == 0 || + strcmp(value, PMD_PALOSSAND_FQID) == 0 || + strcmp(value, PMD_PALOSSAND_FQNAME) == 0) { + config.animation_index = PMD_PALOSSAND_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pyukumuku (pyukumuku) +if (strcmp(value, PMD_PYUKUMUKU_NAME) == 0 || + strcmp(value, PMD_PYUKUMUKU_ID) == 0 || + strcmp(value, PMD_PYUKUMUKU_FQID) == 0 || + strcmp(value, PMD_PYUKUMUKU_FQNAME) == 0) { + config.animation_index = PMD_PYUKUMUKU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Type-null (type_null) +if (strcmp(value, PMD_TYPE_NULL_NAME) == 0 || + strcmp(value, PMD_TYPE_NULL_ID) == 0 || + strcmp(value, PMD_TYPE_NULL_FQID) == 0 || + strcmp(value, PMD_TYPE_NULL_FQNAME) == 0) { + config.animation_index = PMD_TYPE_NULL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Silvally (silvally) +if (strcmp(value, PMD_SILVALLY_NAME) == 0 || + strcmp(value, PMD_SILVALLY_ID) == 0 || + strcmp(value, PMD_SILVALLY_FQID) == 0 || + strcmp(value, PMD_SILVALLY_FQNAME) == 0) { + config.animation_index = PMD_SILVALLY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Minior (minior) +if (strcmp(value, PMD_MINIOR_NAME) == 0 || + strcmp(value, PMD_MINIOR_ID) == 0 || + strcmp(value, PMD_MINIOR_FQID) == 0 || + strcmp(value, PMD_MINIOR_FQNAME) == 0) { + config.animation_index = PMD_MINIOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Komala (komala) +if (strcmp(value, PMD_KOMALA_NAME) == 0 || + strcmp(value, PMD_KOMALA_ID) == 0 || + strcmp(value, PMD_KOMALA_FQID) == 0 || + strcmp(value, PMD_KOMALA_FQNAME) == 0) { + config.animation_index = PMD_KOMALA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Turtonator (turtonator) +if (strcmp(value, PMD_TURTONATOR_NAME) == 0 || + strcmp(value, PMD_TURTONATOR_ID) == 0 || + strcmp(value, PMD_TURTONATOR_FQID) == 0 || + strcmp(value, PMD_TURTONATOR_FQNAME) == 0) { + config.animation_index = PMD_TURTONATOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Togedemaru (togedemaru) +if (strcmp(value, PMD_TOGEDEMARU_NAME) == 0 || + strcmp(value, PMD_TOGEDEMARU_ID) == 0 || + strcmp(value, PMD_TOGEDEMARU_FQID) == 0 || + strcmp(value, PMD_TOGEDEMARU_FQNAME) == 0) { + config.animation_index = PMD_TOGEDEMARU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Mimikyu (mimikyu) +if (strcmp(value, PMD_MIMIKYU_NAME) == 0 || + strcmp(value, PMD_MIMIKYU_ID) == 0 || + strcmp(value, PMD_MIMIKYU_FQID) == 0 || + strcmp(value, PMD_MIMIKYU_FQNAME) == 0) { + config.animation_index = PMD_MIMIKYU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Bruxish (bruxish) +if (strcmp(value, PMD_BRUXISH_NAME) == 0 || + strcmp(value, PMD_BRUXISH_ID) == 0 || + strcmp(value, PMD_BRUXISH_FQID) == 0 || + strcmp(value, PMD_BRUXISH_FQNAME) == 0) { + config.animation_index = PMD_BRUXISH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Drampa (drampa) +if (strcmp(value, PMD_DRAMPA_NAME) == 0 || + strcmp(value, PMD_DRAMPA_ID) == 0 || + strcmp(value, PMD_DRAMPA_FQID) == 0 || + strcmp(value, PMD_DRAMPA_FQNAME) == 0) { + config.animation_index = PMD_DRAMPA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dhelmise (dhelmise) +if (strcmp(value, PMD_DHELMISE_NAME) == 0 || + strcmp(value, PMD_DHELMISE_ID) == 0 || + strcmp(value, PMD_DHELMISE_FQID) == 0 || + strcmp(value, PMD_DHELMISE_FQNAME) == 0) { + config.animation_index = PMD_DHELMISE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Jangmo-o (jangmo_o) +if (strcmp(value, PMD_JANGMO_O_NAME) == 0 || + strcmp(value, PMD_JANGMO_O_ID) == 0 || + strcmp(value, PMD_JANGMO_O_FQID) == 0 || + strcmp(value, PMD_JANGMO_O_FQNAME) == 0) { + config.animation_index = PMD_JANGMO_O_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hakamo-o (hakamo_o) +if (strcmp(value, PMD_HAKAMO_O_NAME) == 0 || + strcmp(value, PMD_HAKAMO_O_ID) == 0 || + strcmp(value, PMD_HAKAMO_O_FQID) == 0 || + strcmp(value, PMD_HAKAMO_O_FQNAME) == 0) { + config.animation_index = PMD_HAKAMO_O_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kommo-o (kommo_o) +if (strcmp(value, PMD_KOMMO_O_NAME) == 0 || + strcmp(value, PMD_KOMMO_O_ID) == 0 || + strcmp(value, PMD_KOMMO_O_FQID) == 0 || + strcmp(value, PMD_KOMMO_O_FQNAME) == 0) { + config.animation_index = PMD_KOMMO_O_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tapu-koko (tapu_koko) +if (strcmp(value, PMD_TAPU_KOKO_NAME) == 0 || + strcmp(value, PMD_TAPU_KOKO_ID) == 0 || + strcmp(value, PMD_TAPU_KOKO_FQID) == 0 || + strcmp(value, PMD_TAPU_KOKO_FQNAME) == 0) { + config.animation_index = PMD_TAPU_KOKO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tapu-lele (tapu_lele) +if (strcmp(value, PMD_TAPU_LELE_NAME) == 0 || + strcmp(value, PMD_TAPU_LELE_ID) == 0 || + strcmp(value, PMD_TAPU_LELE_FQID) == 0 || + strcmp(value, PMD_TAPU_LELE_FQNAME) == 0) { + config.animation_index = PMD_TAPU_LELE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tapu-bulu (tapu_bulu) +if (strcmp(value, PMD_TAPU_BULU_NAME) == 0 || + strcmp(value, PMD_TAPU_BULU_ID) == 0 || + strcmp(value, PMD_TAPU_BULU_FQID) == 0 || + strcmp(value, PMD_TAPU_BULU_FQNAME) == 0) { + config.animation_index = PMD_TAPU_BULU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Tapu-fini (tapu_fini) +if (strcmp(value, PMD_TAPU_FINI_NAME) == 0 || + strcmp(value, PMD_TAPU_FINI_ID) == 0 || + strcmp(value, PMD_TAPU_FINI_FQID) == 0 || + strcmp(value, PMD_TAPU_FINI_FQNAME) == 0) { + config.animation_index = PMD_TAPU_FINI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cosmog (cosmog) +if (strcmp(value, PMD_COSMOG_NAME) == 0 || + strcmp(value, PMD_COSMOG_ID) == 0 || + strcmp(value, PMD_COSMOG_FQID) == 0 || + strcmp(value, PMD_COSMOG_FQNAME) == 0) { + config.animation_index = PMD_COSMOG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cosmoem (cosmoem) +if (strcmp(value, PMD_COSMOEM_NAME) == 0 || + strcmp(value, PMD_COSMOEM_ID) == 0 || + strcmp(value, PMD_COSMOEM_FQID) == 0 || + strcmp(value, PMD_COSMOEM_FQNAME) == 0) { + config.animation_index = PMD_COSMOEM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Solgaleo (solgaleo) +if (strcmp(value, PMD_SOLGALEO_NAME) == 0 || + strcmp(value, PMD_SOLGALEO_ID) == 0 || + strcmp(value, PMD_SOLGALEO_FQID) == 0 || + strcmp(value, PMD_SOLGALEO_FQNAME) == 0) { + config.animation_index = PMD_SOLGALEO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Lunala (lunala) +if (strcmp(value, PMD_LUNALA_NAME) == 0 || + strcmp(value, PMD_LUNALA_ID) == 0 || + strcmp(value, PMD_LUNALA_FQID) == 0 || + strcmp(value, PMD_LUNALA_FQNAME) == 0) { + config.animation_index = PMD_LUNALA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nihilego (nihilego) +if (strcmp(value, PMD_NIHILEGO_NAME) == 0 || + strcmp(value, PMD_NIHILEGO_ID) == 0 || + strcmp(value, PMD_NIHILEGO_FQID) == 0 || + strcmp(value, PMD_NIHILEGO_FQNAME) == 0) { + config.animation_index = PMD_NIHILEGO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Buzzwole (buzzwole) +if (strcmp(value, PMD_BUZZWOLE_NAME) == 0 || + strcmp(value, PMD_BUZZWOLE_ID) == 0 || + strcmp(value, PMD_BUZZWOLE_FQID) == 0 || + strcmp(value, PMD_BUZZWOLE_FQNAME) == 0) { + config.animation_index = PMD_BUZZWOLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pheromosa (pheromosa) +if (strcmp(value, PMD_PHEROMOSA_NAME) == 0 || + strcmp(value, PMD_PHEROMOSA_ID) == 0 || + strcmp(value, PMD_PHEROMOSA_FQID) == 0 || + strcmp(value, PMD_PHEROMOSA_FQNAME) == 0) { + config.animation_index = PMD_PHEROMOSA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Xurkitree (xurkitree) +if (strcmp(value, PMD_XURKITREE_NAME) == 0 || + strcmp(value, PMD_XURKITREE_ID) == 0 || + strcmp(value, PMD_XURKITREE_FQID) == 0 || + strcmp(value, PMD_XURKITREE_FQNAME) == 0) { + config.animation_index = PMD_XURKITREE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Celesteela (celesteela) +if (strcmp(value, PMD_CELESTEELA_NAME) == 0 || + strcmp(value, PMD_CELESTEELA_ID) == 0 || + strcmp(value, PMD_CELESTEELA_FQID) == 0 || + strcmp(value, PMD_CELESTEELA_FQNAME) == 0) { + config.animation_index = PMD_CELESTEELA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kartana (kartana) +if (strcmp(value, PMD_KARTANA_NAME) == 0 || + strcmp(value, PMD_KARTANA_ID) == 0 || + strcmp(value, PMD_KARTANA_FQID) == 0 || + strcmp(value, PMD_KARTANA_FQNAME) == 0) { + config.animation_index = PMD_KARTANA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Guzzlord (guzzlord) +if (strcmp(value, PMD_GUZZLORD_NAME) == 0 || + strcmp(value, PMD_GUZZLORD_ID) == 0 || + strcmp(value, PMD_GUZZLORD_FQID) == 0 || + strcmp(value, PMD_GUZZLORD_FQNAME) == 0) { + config.animation_index = PMD_GUZZLORD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Necrozma (necrozma) +if (strcmp(value, PMD_NECROZMA_NAME) == 0 || + strcmp(value, PMD_NECROZMA_ID) == 0 || + strcmp(value, PMD_NECROZMA_FQID) == 0 || + strcmp(value, PMD_NECROZMA_FQNAME) == 0) { + config.animation_index = PMD_NECROZMA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Magearna (magearna) +if (strcmp(value, PMD_MAGEARNA_NAME) == 0 || + strcmp(value, PMD_MAGEARNA_ID) == 0 || + strcmp(value, PMD_MAGEARNA_FQID) == 0 || + strcmp(value, PMD_MAGEARNA_FQNAME) == 0) { + config.animation_index = PMD_MAGEARNA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Marshadow (marshadow) +if (strcmp(value, PMD_MARSHADOW_NAME) == 0 || + strcmp(value, PMD_MARSHADOW_ID) == 0 || + strcmp(value, PMD_MARSHADOW_FQID) == 0 || + strcmp(value, PMD_MARSHADOW_FQNAME) == 0) { + config.animation_index = PMD_MARSHADOW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Poipole (poipole) +if (strcmp(value, PMD_POIPOLE_NAME) == 0 || + strcmp(value, PMD_POIPOLE_ID) == 0 || + strcmp(value, PMD_POIPOLE_FQID) == 0 || + strcmp(value, PMD_POIPOLE_FQNAME) == 0) { + config.animation_index = PMD_POIPOLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Naganadel (naganadel) +if (strcmp(value, PMD_NAGANADEL_NAME) == 0 || + strcmp(value, PMD_NAGANADEL_ID) == 0 || + strcmp(value, PMD_NAGANADEL_FQID) == 0 || + strcmp(value, PMD_NAGANADEL_FQNAME) == 0) { + config.animation_index = PMD_NAGANADEL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Stakataka (stakataka) +if (strcmp(value, PMD_STAKATAKA_NAME) == 0 || + strcmp(value, PMD_STAKATAKA_ID) == 0 || + strcmp(value, PMD_STAKATAKA_FQID) == 0 || + strcmp(value, PMD_STAKATAKA_FQNAME) == 0) { + config.animation_index = PMD_STAKATAKA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Blacephalon (blacephalon) +if (strcmp(value, PMD_BLACEPHALON_NAME) == 0 || + strcmp(value, PMD_BLACEPHALON_ID) == 0 || + strcmp(value, PMD_BLACEPHALON_FQID) == 0 || + strcmp(value, PMD_BLACEPHALON_FQNAME) == 0) { + config.animation_index = PMD_BLACEPHALON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zeraora (zeraora) +if (strcmp(value, PMD_ZERAORA_NAME) == 0 || + strcmp(value, PMD_ZERAORA_ID) == 0 || + strcmp(value, PMD_ZERAORA_FQID) == 0 || + strcmp(value, PMD_ZERAORA_FQNAME) == 0) { + config.animation_index = PMD_ZERAORA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Meltan (meltan) +if (strcmp(value, PMD_MELTAN_NAME) == 0 || + strcmp(value, PMD_MELTAN_ID) == 0 || + strcmp(value, PMD_MELTAN_FQID) == 0 || + strcmp(value, PMD_MELTAN_FQNAME) == 0) { + config.animation_index = PMD_MELTAN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Melmetal (melmetal) +if (strcmp(value, PMD_MELMETAL_NAME) == 0 || + strcmp(value, PMD_MELMETAL_ID) == 0 || + strcmp(value, PMD_MELMETAL_FQID) == 0 || + strcmp(value, PMD_MELMETAL_FQNAME) == 0) { + config.animation_index = PMD_MELMETAL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Grookey (grookey) +if (strcmp(value, PMD_GROOKEY_NAME) == 0 || + strcmp(value, PMD_GROOKEY_ID) == 0 || + strcmp(value, PMD_GROOKEY_FQID) == 0 || + strcmp(value, PMD_GROOKEY_FQNAME) == 0) { + config.animation_index = PMD_GROOKEY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Thwackey (thwackey) +if (strcmp(value, PMD_THWACKEY_NAME) == 0 || + strcmp(value, PMD_THWACKEY_ID) == 0 || + strcmp(value, PMD_THWACKEY_FQID) == 0 || + strcmp(value, PMD_THWACKEY_FQNAME) == 0) { + config.animation_index = PMD_THWACKEY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rillaboom (rillaboom) +if (strcmp(value, PMD_RILLABOOM_NAME) == 0 || + strcmp(value, PMD_RILLABOOM_ID) == 0 || + strcmp(value, PMD_RILLABOOM_FQID) == 0 || + strcmp(value, PMD_RILLABOOM_FQNAME) == 0) { + config.animation_index = PMD_RILLABOOM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Scorbunny (scorbunny) +if (strcmp(value, PMD_SCORBUNNY_NAME) == 0 || + strcmp(value, PMD_SCORBUNNY_ID) == 0 || + strcmp(value, PMD_SCORBUNNY_FQID) == 0 || + strcmp(value, PMD_SCORBUNNY_FQNAME) == 0) { + config.animation_index = PMD_SCORBUNNY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Raboot (raboot) +if (strcmp(value, PMD_RABOOT_NAME) == 0 || + strcmp(value, PMD_RABOOT_ID) == 0 || + strcmp(value, PMD_RABOOT_FQID) == 0 || + strcmp(value, PMD_RABOOT_FQNAME) == 0) { + config.animation_index = PMD_RABOOT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cinderace (cinderace) +if (strcmp(value, PMD_CINDERACE_NAME) == 0 || + strcmp(value, PMD_CINDERACE_ID) == 0 || + strcmp(value, PMD_CINDERACE_FQID) == 0 || + strcmp(value, PMD_CINDERACE_FQNAME) == 0) { + config.animation_index = PMD_CINDERACE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sobble (sobble) +if (strcmp(value, PMD_SOBBLE_NAME) == 0 || + strcmp(value, PMD_SOBBLE_ID) == 0 || + strcmp(value, PMD_SOBBLE_FQID) == 0 || + strcmp(value, PMD_SOBBLE_FQNAME) == 0) { + config.animation_index = PMD_SOBBLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Drizzile (drizzile) +if (strcmp(value, PMD_DRIZZILE_NAME) == 0 || + strcmp(value, PMD_DRIZZILE_ID) == 0 || + strcmp(value, PMD_DRIZZILE_FQID) == 0 || + strcmp(value, PMD_DRIZZILE_FQNAME) == 0) { + config.animation_index = PMD_DRIZZILE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Inteleon (inteleon) +if (strcmp(value, PMD_INTELEON_NAME) == 0 || + strcmp(value, PMD_INTELEON_ID) == 0 || + strcmp(value, PMD_INTELEON_FQID) == 0 || + strcmp(value, PMD_INTELEON_FQNAME) == 0) { + config.animation_index = PMD_INTELEON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Skwovet (skwovet) +if (strcmp(value, PMD_SKWOVET_NAME) == 0 || + strcmp(value, PMD_SKWOVET_ID) == 0 || + strcmp(value, PMD_SKWOVET_FQID) == 0 || + strcmp(value, PMD_SKWOVET_FQNAME) == 0) { + config.animation_index = PMD_SKWOVET_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Rookidee (rookidee) +if (strcmp(value, PMD_ROOKIDEE_NAME) == 0 || + strcmp(value, PMD_ROOKIDEE_ID) == 0 || + strcmp(value, PMD_ROOKIDEE_FQID) == 0 || + strcmp(value, PMD_ROOKIDEE_FQNAME) == 0) { + config.animation_index = PMD_ROOKIDEE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Corvisquire (corvisquire) +if (strcmp(value, PMD_CORVISQUIRE_NAME) == 0 || + strcmp(value, PMD_CORVISQUIRE_ID) == 0 || + strcmp(value, PMD_CORVISQUIRE_FQID) == 0 || + strcmp(value, PMD_CORVISQUIRE_FQNAME) == 0) { + config.animation_index = PMD_CORVISQUIRE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Corviknight (corviknight) +if (strcmp(value, PMD_CORVIKNIGHT_NAME) == 0 || + strcmp(value, PMD_CORVIKNIGHT_ID) == 0 || + strcmp(value, PMD_CORVIKNIGHT_FQID) == 0 || + strcmp(value, PMD_CORVIKNIGHT_FQNAME) == 0) { + config.animation_index = PMD_CORVIKNIGHT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Blipbug (blipbug) +if (strcmp(value, PMD_BLIPBUG_NAME) == 0 || + strcmp(value, PMD_BLIPBUG_ID) == 0 || + strcmp(value, PMD_BLIPBUG_FQID) == 0 || + strcmp(value, PMD_BLIPBUG_FQNAME) == 0) { + config.animation_index = PMD_BLIPBUG_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dottler (dottler) +if (strcmp(value, PMD_DOTTLER_NAME) == 0 || + strcmp(value, PMD_DOTTLER_ID) == 0 || + strcmp(value, PMD_DOTTLER_FQID) == 0 || + strcmp(value, PMD_DOTTLER_FQNAME) == 0) { + config.animation_index = PMD_DOTTLER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Orbeetle (orbeetle) +if (strcmp(value, PMD_ORBEETLE_NAME) == 0 || + strcmp(value, PMD_ORBEETLE_ID) == 0 || + strcmp(value, PMD_ORBEETLE_FQID) == 0 || + strcmp(value, PMD_ORBEETLE_FQNAME) == 0) { + config.animation_index = PMD_ORBEETLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Nickit (nickit) +if (strcmp(value, PMD_NICKIT_NAME) == 0 || + strcmp(value, PMD_NICKIT_ID) == 0 || + strcmp(value, PMD_NICKIT_FQID) == 0 || + strcmp(value, PMD_NICKIT_FQNAME) == 0) { + config.animation_index = PMD_NICKIT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Thievul (thievul) +if (strcmp(value, PMD_THIEVUL_NAME) == 0 || + strcmp(value, PMD_THIEVUL_ID) == 0 || + strcmp(value, PMD_THIEVUL_FQID) == 0 || + strcmp(value, PMD_THIEVUL_FQNAME) == 0) { + config.animation_index = PMD_THIEVUL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Gossifleur (gossifleur) +if (strcmp(value, PMD_GOSSIFLEUR_NAME) == 0 || + strcmp(value, PMD_GOSSIFLEUR_ID) == 0 || + strcmp(value, PMD_GOSSIFLEUR_FQID) == 0 || + strcmp(value, PMD_GOSSIFLEUR_FQNAME) == 0) { + config.animation_index = PMD_GOSSIFLEUR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Eldegoss (eldegoss) +if (strcmp(value, PMD_ELDEGOSS_NAME) == 0 || + strcmp(value, PMD_ELDEGOSS_ID) == 0 || + strcmp(value, PMD_ELDEGOSS_FQID) == 0 || + strcmp(value, PMD_ELDEGOSS_FQNAME) == 0) { + config.animation_index = PMD_ELDEGOSS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wooloo (wooloo) +if (strcmp(value, PMD_WOOLOO_NAME) == 0 || + strcmp(value, PMD_WOOLOO_ID) == 0 || + strcmp(value, PMD_WOOLOO_FQID) == 0 || + strcmp(value, PMD_WOOLOO_FQNAME) == 0) { + config.animation_index = PMD_WOOLOO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Chewtle (chewtle) +if (strcmp(value, PMD_CHEWTLE_NAME) == 0 || + strcmp(value, PMD_CHEWTLE_ID) == 0 || + strcmp(value, PMD_CHEWTLE_FQID) == 0 || + strcmp(value, PMD_CHEWTLE_FQNAME) == 0) { + config.animation_index = PMD_CHEWTLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Drednaw (drednaw) +if (strcmp(value, PMD_DREDNAW_NAME) == 0 || + strcmp(value, PMD_DREDNAW_ID) == 0 || + strcmp(value, PMD_DREDNAW_FQID) == 0 || + strcmp(value, PMD_DREDNAW_FQNAME) == 0) { + config.animation_index = PMD_DREDNAW_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Yamper (yamper) +if (strcmp(value, PMD_YAMPER_NAME) == 0 || + strcmp(value, PMD_YAMPER_ID) == 0 || + strcmp(value, PMD_YAMPER_FQID) == 0 || + strcmp(value, PMD_YAMPER_FQNAME) == 0) { + config.animation_index = PMD_YAMPER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Applin (applin) +if (strcmp(value, PMD_APPLIN_NAME) == 0 || + strcmp(value, PMD_APPLIN_ID) == 0 || + strcmp(value, PMD_APPLIN_FQID) == 0 || + strcmp(value, PMD_APPLIN_FQNAME) == 0) { + config.animation_index = PMD_APPLIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Flapple (flapple) +if (strcmp(value, PMD_FLAPPLE_NAME) == 0 || + strcmp(value, PMD_FLAPPLE_ID) == 0 || + strcmp(value, PMD_FLAPPLE_FQID) == 0 || + strcmp(value, PMD_FLAPPLE_FQNAME) == 0) { + config.animation_index = PMD_FLAPPLE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Appletun (appletun) +if (strcmp(value, PMD_APPLETUN_NAME) == 0 || + strcmp(value, PMD_APPLETUN_ID) == 0 || + strcmp(value, PMD_APPLETUN_FQID) == 0 || + strcmp(value, PMD_APPLETUN_FQNAME) == 0) { + config.animation_index = PMD_APPLETUN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Silicobra (silicobra) +if (strcmp(value, PMD_SILICOBRA_NAME) == 0 || + strcmp(value, PMD_SILICOBRA_ID) == 0 || + strcmp(value, PMD_SILICOBRA_FQID) == 0 || + strcmp(value, PMD_SILICOBRA_FQNAME) == 0) { + config.animation_index = PMD_SILICOBRA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sandaconda (sandaconda) +if (strcmp(value, PMD_SANDACONDA_NAME) == 0 || + strcmp(value, PMD_SANDACONDA_ID) == 0 || + strcmp(value, PMD_SANDACONDA_FQID) == 0 || + strcmp(value, PMD_SANDACONDA_FQNAME) == 0) { + config.animation_index = PMD_SANDACONDA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cramorant (cramorant) +if (strcmp(value, PMD_CRAMORANT_NAME) == 0 || + strcmp(value, PMD_CRAMORANT_ID) == 0 || + strcmp(value, PMD_CRAMORANT_FQID) == 0 || + strcmp(value, PMD_CRAMORANT_FQNAME) == 0) { + config.animation_index = PMD_CRAMORANT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Arrokuda (arrokuda) +if (strcmp(value, PMD_ARROKUDA_NAME) == 0 || + strcmp(value, PMD_ARROKUDA_ID) == 0 || + strcmp(value, PMD_ARROKUDA_FQID) == 0 || + strcmp(value, PMD_ARROKUDA_FQNAME) == 0) { + config.animation_index = PMD_ARROKUDA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Toxel (toxel) +if (strcmp(value, PMD_TOXEL_NAME) == 0 || + strcmp(value, PMD_TOXEL_ID) == 0 || + strcmp(value, PMD_TOXEL_FQID) == 0 || + strcmp(value, PMD_TOXEL_FQNAME) == 0) { + config.animation_index = PMD_TOXEL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Toxtricity (toxtricity) +if (strcmp(value, PMD_TOXTRICITY_NAME) == 0 || + strcmp(value, PMD_TOXTRICITY_ID) == 0 || + strcmp(value, PMD_TOXTRICITY_FQID) == 0 || + strcmp(value, PMD_TOXTRICITY_FQNAME) == 0) { + config.animation_index = PMD_TOXTRICITY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sizzlipede (sizzlipede) +if (strcmp(value, PMD_SIZZLIPEDE_NAME) == 0 || + strcmp(value, PMD_SIZZLIPEDE_ID) == 0 || + strcmp(value, PMD_SIZZLIPEDE_FQID) == 0 || + strcmp(value, PMD_SIZZLIPEDE_FQNAME) == 0) { + config.animation_index = PMD_SIZZLIPEDE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Centiskorch (centiskorch) +if (strcmp(value, PMD_CENTISKORCH_NAME) == 0 || + strcmp(value, PMD_CENTISKORCH_ID) == 0 || + strcmp(value, PMD_CENTISKORCH_FQID) == 0 || + strcmp(value, PMD_CENTISKORCH_FQNAME) == 0) { + config.animation_index = PMD_CENTISKORCH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Clobbopus (clobbopus) +if (strcmp(value, PMD_CLOBBOPUS_NAME) == 0 || + strcmp(value, PMD_CLOBBOPUS_ID) == 0 || + strcmp(value, PMD_CLOBBOPUS_FQID) == 0 || + strcmp(value, PMD_CLOBBOPUS_FQNAME) == 0) { + config.animation_index = PMD_CLOBBOPUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Grapploct (grapploct) +if (strcmp(value, PMD_GRAPPLOCT_NAME) == 0 || + strcmp(value, PMD_GRAPPLOCT_ID) == 0 || + strcmp(value, PMD_GRAPPLOCT_FQID) == 0 || + strcmp(value, PMD_GRAPPLOCT_FQNAME) == 0) { + config.animation_index = PMD_GRAPPLOCT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sinistea (sinistea) +if (strcmp(value, PMD_SINISTEA_NAME) == 0 || + strcmp(value, PMD_SINISTEA_ID) == 0 || + strcmp(value, PMD_SINISTEA_FQID) == 0 || + strcmp(value, PMD_SINISTEA_FQNAME) == 0) { + config.animation_index = PMD_SINISTEA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Polteageist (polteageist) +if (strcmp(value, PMD_POLTEAGEIST_NAME) == 0 || + strcmp(value, PMD_POLTEAGEIST_ID) == 0 || + strcmp(value, PMD_POLTEAGEIST_FQID) == 0 || + strcmp(value, PMD_POLTEAGEIST_FQNAME) == 0) { + config.animation_index = PMD_POLTEAGEIST_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hatenna (hatenna) +if (strcmp(value, PMD_HATENNA_NAME) == 0 || + strcmp(value, PMD_HATENNA_ID) == 0 || + strcmp(value, PMD_HATENNA_FQID) == 0 || + strcmp(value, PMD_HATENNA_FQNAME) == 0) { + config.animation_index = PMD_HATENNA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hattrem (hattrem) +if (strcmp(value, PMD_HATTREM_NAME) == 0 || + strcmp(value, PMD_HATTREM_ID) == 0 || + strcmp(value, PMD_HATTREM_FQID) == 0 || + strcmp(value, PMD_HATTREM_FQNAME) == 0) { + config.animation_index = PMD_HATTREM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Hatterene (hatterene) +if (strcmp(value, PMD_HATTERENE_NAME) == 0 || + strcmp(value, PMD_HATTERENE_ID) == 0 || + strcmp(value, PMD_HATTERENE_FQID) == 0 || + strcmp(value, PMD_HATTERENE_FQNAME) == 0) { + config.animation_index = PMD_HATTERENE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Impidimp (impidimp) +if (strcmp(value, PMD_IMPIDIMP_NAME) == 0 || + strcmp(value, PMD_IMPIDIMP_ID) == 0 || + strcmp(value, PMD_IMPIDIMP_FQID) == 0 || + strcmp(value, PMD_IMPIDIMP_FQNAME) == 0) { + config.animation_index = PMD_IMPIDIMP_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Morgrem (morgrem) +if (strcmp(value, PMD_MORGREM_NAME) == 0 || + strcmp(value, PMD_MORGREM_ID) == 0 || + strcmp(value, PMD_MORGREM_FQID) == 0 || + strcmp(value, PMD_MORGREM_FQNAME) == 0) { + config.animation_index = PMD_MORGREM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Grimmsnarl (grimmsnarl) +if (strcmp(value, PMD_GRIMMSNARL_NAME) == 0 || + strcmp(value, PMD_GRIMMSNARL_ID) == 0 || + strcmp(value, PMD_GRIMMSNARL_FQID) == 0 || + strcmp(value, PMD_GRIMMSNARL_FQNAME) == 0) { + config.animation_index = PMD_GRIMMSNARL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Obstagoon (obstagoon) +if (strcmp(value, PMD_OBSTAGOON_NAME) == 0 || + strcmp(value, PMD_OBSTAGOON_ID) == 0 || + strcmp(value, PMD_OBSTAGOON_FQID) == 0 || + strcmp(value, PMD_OBSTAGOON_FQNAME) == 0) { + config.animation_index = PMD_OBSTAGOON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Cursola (cursola) +if (strcmp(value, PMD_CURSOLA_NAME) == 0 || + strcmp(value, PMD_CURSOLA_ID) == 0 || + strcmp(value, PMD_CURSOLA_FQID) == 0 || + strcmp(value, PMD_CURSOLA_FQNAME) == 0) { + config.animation_index = PMD_CURSOLA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sirfetchd (sirfetchd) +if (strcmp(value, PMD_SIRFETCHD_NAME) == 0 || + strcmp(value, PMD_SIRFETCHD_ID) == 0 || + strcmp(value, PMD_SIRFETCHD_FQID) == 0 || + strcmp(value, PMD_SIRFETCHD_FQNAME) == 0) { + config.animation_index = PMD_SIRFETCHD_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Runerigus (runerigus) +if (strcmp(value, PMD_RUNERIGUS_NAME) == 0 || + strcmp(value, PMD_RUNERIGUS_ID) == 0 || + strcmp(value, PMD_RUNERIGUS_FQID) == 0 || + strcmp(value, PMD_RUNERIGUS_FQNAME) == 0) { + config.animation_index = PMD_RUNERIGUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Milcery (milcery) +if (strcmp(value, PMD_MILCERY_NAME) == 0 || + strcmp(value, PMD_MILCERY_ID) == 0 || + strcmp(value, PMD_MILCERY_FQID) == 0 || + strcmp(value, PMD_MILCERY_FQNAME) == 0) { + config.animation_index = PMD_MILCERY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Alcremie (alcremie) +if (strcmp(value, PMD_ALCREMIE_NAME) == 0 || + strcmp(value, PMD_ALCREMIE_ID) == 0 || + strcmp(value, PMD_ALCREMIE_FQID) == 0 || + strcmp(value, PMD_ALCREMIE_FQNAME) == 0) { + config.animation_index = PMD_ALCREMIE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Pincurchin (pincurchin) +if (strcmp(value, PMD_PINCURCHIN_NAME) == 0 || + strcmp(value, PMD_PINCURCHIN_ID) == 0 || + strcmp(value, PMD_PINCURCHIN_FQID) == 0 || + strcmp(value, PMD_PINCURCHIN_FQNAME) == 0) { + config.animation_index = PMD_PINCURCHIN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Snom (snom) +if (strcmp(value, PMD_SNOM_NAME) == 0 || + strcmp(value, PMD_SNOM_ID) == 0 || + strcmp(value, PMD_SNOM_FQID) == 0 || + strcmp(value, PMD_SNOM_FQNAME) == 0) { + config.animation_index = PMD_SNOM_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Frosmoth (frosmoth) +if (strcmp(value, PMD_FROSMOTH_NAME) == 0 || + strcmp(value, PMD_FROSMOTH_ID) == 0 || + strcmp(value, PMD_FROSMOTH_FQID) == 0 || + strcmp(value, PMD_FROSMOTH_FQNAME) == 0) { + config.animation_index = PMD_FROSMOTH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Stonjourner (stonjourner) +if (strcmp(value, PMD_STONJOURNER_NAME) == 0 || + strcmp(value, PMD_STONJOURNER_ID) == 0 || + strcmp(value, PMD_STONJOURNER_FQID) == 0 || + strcmp(value, PMD_STONJOURNER_FQNAME) == 0) { + config.animation_index = PMD_STONJOURNER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Eiscue (eiscue) +if (strcmp(value, PMD_EISCUE_NAME) == 0 || + strcmp(value, PMD_EISCUE_ID) == 0 || + strcmp(value, PMD_EISCUE_FQID) == 0 || + strcmp(value, PMD_EISCUE_FQNAME) == 0) { + config.animation_index = PMD_EISCUE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Indeedee (indeedee) +if (strcmp(value, PMD_INDEEDEE_NAME) == 0 || + strcmp(value, PMD_INDEEDEE_ID) == 0 || + strcmp(value, PMD_INDEEDEE_FQID) == 0 || + strcmp(value, PMD_INDEEDEE_FQNAME) == 0) { + config.animation_index = PMD_INDEEDEE_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Morpeko (morpeko) +if (strcmp(value, PMD_MORPEKO_NAME) == 0 || + strcmp(value, PMD_MORPEKO_ID) == 0 || + strcmp(value, PMD_MORPEKO_FQID) == 0 || + strcmp(value, PMD_MORPEKO_FQNAME) == 0) { + config.animation_index = PMD_MORPEKO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Copperajah (copperajah) +if (strcmp(value, PMD_COPPERAJAH_NAME) == 0 || + strcmp(value, PMD_COPPERAJAH_ID) == 0 || + strcmp(value, PMD_COPPERAJAH_FQID) == 0 || + strcmp(value, PMD_COPPERAJAH_FQNAME) == 0) { + config.animation_index = PMD_COPPERAJAH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dracozolt (dracozolt) +if (strcmp(value, PMD_DRACOZOLT_NAME) == 0 || + strcmp(value, PMD_DRACOZOLT_ID) == 0 || + strcmp(value, PMD_DRACOZOLT_FQID) == 0 || + strcmp(value, PMD_DRACOZOLT_FQNAME) == 0) { + config.animation_index = PMD_DRACOZOLT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Arctozolt (arctozolt) +if (strcmp(value, PMD_ARCTOZOLT_NAME) == 0 || + strcmp(value, PMD_ARCTOZOLT_ID) == 0 || + strcmp(value, PMD_ARCTOZOLT_FQID) == 0 || + strcmp(value, PMD_ARCTOZOLT_FQNAME) == 0) { + config.animation_index = PMD_ARCTOZOLT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dracovish (dracovish) +if (strcmp(value, PMD_DRACOVISH_NAME) == 0 || + strcmp(value, PMD_DRACOVISH_ID) == 0 || + strcmp(value, PMD_DRACOVISH_FQID) == 0 || + strcmp(value, PMD_DRACOVISH_FQNAME) == 0) { + config.animation_index = PMD_DRACOVISH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Arctovish (arctovish) +if (strcmp(value, PMD_ARCTOVISH_NAME) == 0 || + strcmp(value, PMD_ARCTOVISH_ID) == 0 || + strcmp(value, PMD_ARCTOVISH_FQID) == 0 || + strcmp(value, PMD_ARCTOVISH_FQNAME) == 0) { + config.animation_index = PMD_ARCTOVISH_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Duraludon (duraludon) +if (strcmp(value, PMD_DURALUDON_NAME) == 0 || + strcmp(value, PMD_DURALUDON_ID) == 0 || + strcmp(value, PMD_DURALUDON_FQID) == 0 || + strcmp(value, PMD_DURALUDON_FQNAME) == 0) { + config.animation_index = PMD_DURALUDON_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dreepy (dreepy) +if (strcmp(value, PMD_DREEPY_NAME) == 0 || + strcmp(value, PMD_DREEPY_ID) == 0 || + strcmp(value, PMD_DREEPY_FQID) == 0 || + strcmp(value, PMD_DREEPY_FQNAME) == 0) { + config.animation_index = PMD_DREEPY_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Drakloak (drakloak) +if (strcmp(value, PMD_DRAKLOAK_NAME) == 0 || + strcmp(value, PMD_DRAKLOAK_ID) == 0 || + strcmp(value, PMD_DRAKLOAK_FQID) == 0 || + strcmp(value, PMD_DRAKLOAK_FQNAME) == 0) { + config.animation_index = PMD_DRAKLOAK_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Dragapult (dragapult) +if (strcmp(value, PMD_DRAGAPULT_NAME) == 0 || + strcmp(value, PMD_DRAGAPULT_ID) == 0 || + strcmp(value, PMD_DRAGAPULT_FQID) == 0 || + strcmp(value, PMD_DRAGAPULT_FQNAME) == 0) { + config.animation_index = PMD_DRAGAPULT_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Zacian (zacian) +if (strcmp(value, PMD_ZACIAN_NAME) == 0 || + strcmp(value, PMD_ZACIAN_ID) == 0 || + strcmp(value, PMD_ZACIAN_FQID) == 0 || + strcmp(value, PMD_ZACIAN_FQNAME) == 0) { + config.animation_index = PMD_ZACIAN_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Eternatus (eternatus) +if (strcmp(value, PMD_ETERNATUS_NAME) == 0 || + strcmp(value, PMD_ETERNATUS_ID) == 0 || + strcmp(value, PMD_ETERNATUS_FQID) == 0 || + strcmp(value, PMD_ETERNATUS_FQNAME) == 0) { + config.animation_index = PMD_ETERNATUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kubfu (kubfu) +if (strcmp(value, PMD_KUBFU_NAME) == 0 || + strcmp(value, PMD_KUBFU_ID) == 0 || + strcmp(value, PMD_KUBFU_FQID) == 0 || + strcmp(value, PMD_KUBFU_FQNAME) == 0) { + config.animation_index = PMD_KUBFU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Urshifu (urshifu) +if (strcmp(value, PMD_URSHIFU_NAME) == 0 || + strcmp(value, PMD_URSHIFU_ID) == 0 || + strcmp(value, PMD_URSHIFU_FQID) == 0 || + strcmp(value, PMD_URSHIFU_FQNAME) == 0) { + config.animation_index = PMD_URSHIFU_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Regieleki (regieleki) +if (strcmp(value, PMD_REGIELEKI_NAME) == 0 || + strcmp(value, PMD_REGIELEKI_ID) == 0 || + strcmp(value, PMD_REGIELEKI_FQID) == 0 || + strcmp(value, PMD_REGIELEKI_FQNAME) == 0) { + config.animation_index = PMD_REGIELEKI_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Regidrago (regidrago) +if (strcmp(value, PMD_REGIDRAGO_NAME) == 0 || + strcmp(value, PMD_REGIDRAGO_ID) == 0 || + strcmp(value, PMD_REGIDRAGO_FQID) == 0 || + strcmp(value, PMD_REGIDRAGO_FQNAME) == 0) { + config.animation_index = PMD_REGIDRAGO_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Spectrier (spectrier) +if (strcmp(value, PMD_SPECTRIER_NAME) == 0 || + strcmp(value, PMD_SPECTRIER_ID) == 0 || + strcmp(value, PMD_SPECTRIER_FQID) == 0 || + strcmp(value, PMD_SPECTRIER_FQNAME) == 0) { + config.animation_index = PMD_SPECTRIER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Calyrex (calyrex) +if (strcmp(value, PMD_CALYREX_NAME) == 0 || + strcmp(value, PMD_CALYREX_ID) == 0 || + strcmp(value, PMD_CALYREX_FQID) == 0 || + strcmp(value, PMD_CALYREX_FQNAME) == 0) { + config.animation_index = PMD_CALYREX_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Wyrdeer (wyrdeer) +if (strcmp(value, PMD_WYRDEER_NAME) == 0 || + strcmp(value, PMD_WYRDEER_ID) == 0 || + strcmp(value, PMD_WYRDEER_FQID) == 0 || + strcmp(value, PMD_WYRDEER_FQNAME) == 0) { + config.animation_index = PMD_WYRDEER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Kleavor (kleavor) +if (strcmp(value, PMD_KLEAVOR_NAME) == 0 || + strcmp(value, PMD_KLEAVOR_ID) == 0 || + strcmp(value, PMD_KLEAVOR_FQID) == 0 || + strcmp(value, PMD_KLEAVOR_FQNAME) == 0) { + config.animation_index = PMD_KLEAVOR_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Ursaluna (ursaluna) +if (strcmp(value, PMD_URSALUNA_NAME) == 0 || + strcmp(value, PMD_URSALUNA_ID) == 0 || + strcmp(value, PMD_URSALUNA_FQID) == 0 || + strcmp(value, PMD_URSALUNA_FQNAME) == 0) { + config.animation_index = PMD_URSALUNA_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Basculegion (basculegion) +if (strcmp(value, PMD_BASCULEGION_NAME) == 0 || + strcmp(value, PMD_BASCULEGION_ID) == 0 || + strcmp(value, PMD_BASCULEGION_FQID) == 0 || + strcmp(value, PMD_BASCULEGION_FQNAME) == 0) { + config.animation_index = PMD_BASCULEGION_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Sneasler (sneasler) +if (strcmp(value, PMD_SNEASLER_NAME) == 0 || + strcmp(value, PMD_SNEASLER_ID) == 0 || + strcmp(value, PMD_SNEASLER_FQID) == 0 || + strcmp(value, PMD_SNEASLER_FQNAME) == 0) { + config.animation_index = PMD_SNEASLER_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Overqwil (overqwil) +if (strcmp(value, PMD_OVERQWIL_NAME) == 0 || + strcmp(value, PMD_OVERQWIL_ID) == 0 || + strcmp(value, PMD_OVERQWIL_FQID) == 0 || + strcmp(value, PMD_OVERQWIL_FQNAME) == 0) { + config.animation_index = PMD_OVERQWIL_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} +// check for Enamorus (enamorus) +if (strcmp(value, PMD_ENAMORUS_NAME) == 0 || + strcmp(value, PMD_ENAMORUS_ID) == 0 || + strcmp(value, PMD_ENAMORUS_FQID) == 0 || + strcmp(value, PMD_ENAMORUS_FQNAME) == 0) { + config.animation_index = PMD_ENAMORUS_ANIM_INDEX; + config.animation_custom_set = config_animation_custom_set_t::pmd; + config.animation_sprite_sheet_layout = config_animation_sprite_sheet_layout_t::Custom; +} diff --git a/src/embedded_assets/pmd/include/pmd_init_custom_anim.cpp.inl b/src/embedded_assets/pmd/include/pmd_init_custom_anim.cpp.inl new file mode 100644 index 00000000..3fd26ac2 --- /dev/null +++ b/src/embedded_assets/pmd/include/pmd_init_custom_anim.cpp.inl @@ -0,0 +1,861 @@ +init_pmd_anim(ctx, PMD_BULBASAUR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BULBASAUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BULBASAUR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_IVYSAUR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_IVYSAUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_IVYSAUR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VENUSAUR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VENUSAUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VENUSAUR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHARMANDER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHARMANDER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHARMANDER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHARMELEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHARMELEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHARMELEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHARIZARD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHARIZARD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHARIZARD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SQUIRTLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SQUIRTLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SQUIRTLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WARTORTLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WARTORTLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WARTORTLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BLASTOISE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BLASTOISE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BLASTOISE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CATERPIE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CATERPIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CATERPIE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_METAPOD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_METAPOD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_METAPOD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BUTTERFREE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BUTTERFREE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUTTERFREE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WEEDLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WEEDLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WEEDLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KAKUNA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KAKUNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KAKUNA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BEEDRILL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BEEDRILL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BEEDRILL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PIDGEY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PIDGEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIDGEY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PIDGEOTTO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PIDGEOTTO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIDGEOTTO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PIDGEOT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PIDGEOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIDGEOT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RATTATA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RATTATA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RATTATA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RATICATE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RATICATE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RATICATE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SPEAROW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SPEAROW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPEAROW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FEAROW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FEAROW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FEAROW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EKANS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EKANS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EKANS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARBOK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARBOK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARBOK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PIKACHU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PIKACHU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIKACHU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RAICHU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RAICHU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RAICHU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SANDSHREW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SANDSHREW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SANDSHREW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SANDSLASH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SANDSLASH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SANDSLASH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NIDORAN_F_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NIDORAN_F_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDORAN_F_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NIDORINA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NIDORINA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDORINA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NIDOQUEEN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NIDOQUEEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDOQUEEN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NIDORAN_M_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NIDORAN_M_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDORAN_M_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NIDORINO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NIDORINO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDORINO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NIDOKING_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NIDOKING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDOKING_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CLEFAIRY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CLEFAIRY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLEFAIRY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CLEFABLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CLEFABLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLEFABLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VULPIX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VULPIX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VULPIX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NINETALES_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NINETALES_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NINETALES_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_JIGGLYPUFF_ANIM_INDEX, get_pmd_sprite_sheet(PMD_JIGGLYPUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JIGGLYPUFF_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WIGGLYTUFF_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WIGGLYTUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WIGGLYTUFF_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZUBAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZUBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZUBAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOLBAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOLBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLBAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ODDISH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ODDISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ODDISH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GLOOM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GLOOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLOOM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VILEPLUME_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VILEPLUME_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VILEPLUME_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PARAS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PARAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PARAS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PARASECT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PARASECT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PARASECT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VENONAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VENONAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VENONAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VENOMOTH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VENOMOTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VENOMOTH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DIGLETT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DIGLETT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DIGLETT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DUGTRIO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DUGTRIO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUGTRIO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MEOWTH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MEOWTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEOWTH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PERSIAN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PERSIAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PERSIAN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PSYDUCK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PSYDUCK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PSYDUCK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOLDUCK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOLDUCK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLDUCK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MANKEY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MANKEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANKEY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PRIMEAPE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PRIMEAPE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PRIMEAPE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GROWLITHE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GROWLITHE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GROWLITHE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARCANINE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARCANINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCANINE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_POLIWAG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_POLIWAG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POLIWAG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_POLIWHIRL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_POLIWHIRL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POLIWHIRL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_POLIWRATH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_POLIWRATH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POLIWRATH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ABRA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ABRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ABRA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KADABRA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KADABRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KADABRA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ALAKAZAM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ALAKAZAM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ALAKAZAM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MACHOP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MACHOP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MACHOP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MACHOKE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MACHOKE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MACHOKE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MACHAMP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MACHAMP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MACHAMP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BELLSPROUT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BELLSPROUT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BELLSPROUT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WEEPINBELL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WEEPINBELL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WEEPINBELL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VICTREEBEL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VICTREEBEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VICTREEBEL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TENTACOOL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TENTACOOL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TENTACOOL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TENTACRUEL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TENTACRUEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TENTACRUEL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GEODUDE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GEODUDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GEODUDE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GRAVELER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GRAVELER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRAVELER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOLEM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOLEM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLEM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PONYTA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PONYTA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PONYTA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RAPIDASH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RAPIDASH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RAPIDASH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SLOWPOKE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SLOWPOKE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLOWPOKE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SLOWBRO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SLOWBRO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLOWBRO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAGNEMITE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAGNEMITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGNEMITE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAGNETON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAGNETON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGNETON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FARFETCHD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FARFETCHD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FARFETCHD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DODUO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DODUO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DODUO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DODRIO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DODRIO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DODRIO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SEEL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SEEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEEL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DEWGONG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DEWGONG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEWGONG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GRIMER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GRIMER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRIMER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MUK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MUK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHELLDER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHELLDER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHELLDER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CLOYSTER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CLOYSTER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLOYSTER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GASTLY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GASTLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GASTLY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HAUNTER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HAUNTER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HAUNTER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GENGAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GENGAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GENGAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ONIX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ONIX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ONIX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DROWZEE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DROWZEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DROWZEE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HYPNO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HYPNO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HYPNO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KRABBY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KRABBY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KRABBY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KINGLER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KINGLER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KINGLER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VOLTORB_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VOLTORB_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VOLTORB_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ELECTRODE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ELECTRODE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELECTRODE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EXEGGCUTE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EXEGGCUTE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EXEGGCUTE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EXEGGUTOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EXEGGUTOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EXEGGUTOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CUBONE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CUBONE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CUBONE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAROWAK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAROWAK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAROWAK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HITMONLEE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HITMONLEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HITMONLEE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HITMONCHAN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HITMONCHAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HITMONCHAN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LICKITUNG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LICKITUNG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LICKITUNG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KOFFING_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KOFFING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KOFFING_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WEEZING_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WEEZING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WEEZING_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RHYHORN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RHYHORN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RHYHORN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RHYDON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RHYDON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RHYDON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHANSEY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHANSEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHANSEY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TANGELA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TANGELA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TANGELA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KANGASKHAN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KANGASKHAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KANGASKHAN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HORSEA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HORSEA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HORSEA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SEADRA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SEADRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEADRA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOLDEEN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOLDEEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLDEEN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SEAKING_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SEAKING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEAKING_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STARYU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STARYU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STARYU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STARMIE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STARMIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STARMIE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MR_MIME_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MR_MIME_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MR_MIME_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SCYTHER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SCYTHER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCYTHER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_JYNX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_JYNX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JYNX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ELECTABUZZ_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ELECTABUZZ_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELECTABUZZ_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAGMAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAGMAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGMAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PINSIR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PINSIR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PINSIR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TAUROS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TAUROS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAUROS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAGIKARP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAGIKARP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGIKARP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GYARADOS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GYARADOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GYARADOS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LAPRAS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LAPRAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LAPRAS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DITTO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DITTO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DITTO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EEVEE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EEVEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EEVEE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VAPOREON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VAPOREON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VAPOREON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_JOLTEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_JOLTEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JOLTEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FLAREON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FLAREON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLAREON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PORYGON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PORYGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PORYGON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_OMANYTE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_OMANYTE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OMANYTE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_OMASTAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_OMASTAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OMASTAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KABUTO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KABUTO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KABUTO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KABUTOPS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KABUTOPS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KABUTOPS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AERODACTYL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AERODACTYL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AERODACTYL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SNORLAX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SNORLAX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNORLAX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARTICUNO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARTICUNO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARTICUNO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZAPDOS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZAPDOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZAPDOS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MOLTRES_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MOLTRES_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MOLTRES_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRATINI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRATINI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRATINI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRAGONAIR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRAGONAIR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAGONAIR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRAGONITE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRAGONITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAGONITE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MEWTWO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MEWTWO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEWTWO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MEW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MEW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHIKORITA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHIKORITA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHIKORITA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BAYLEEF_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BAYLEEF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BAYLEEF_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MEGANIUM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MEGANIUM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEGANIUM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CYNDAQUIL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CYNDAQUIL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CYNDAQUIL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_QUILAVA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_QUILAVA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_QUILAVA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TYPHLOSION_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TYPHLOSION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYPHLOSION_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TOTODILE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TOTODILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOTODILE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CROCONAW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CROCONAW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CROCONAW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FERALIGATR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FERALIGATR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FERALIGATR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SENTRET_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SENTRET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SENTRET_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FURRET_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FURRET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FURRET_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HOOTHOOT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HOOTHOOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HOOTHOOT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NOCTOWL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NOCTOWL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NOCTOWL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LEDYBA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LEDYBA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LEDYBA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LEDIAN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LEDIAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LEDIAN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SPINARAK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SPINARAK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPINARAK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARIADOS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARIADOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARIADOS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CROBAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CROBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CROBAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHINCHOU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHINCHOU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHINCHOU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LANTURN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LANTURN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LANTURN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PICHU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PICHU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PICHU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CLEFFA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CLEFFA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLEFFA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_IGGLYBUFF_ANIM_INDEX, get_pmd_sprite_sheet(PMD_IGGLYBUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_IGGLYBUFF_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TOGEPI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TOGEPI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOGEPI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TOGETIC_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TOGETIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOGETIC_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NATU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NATU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NATU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_XATU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_XATU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_XATU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAREEP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAREEP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAREEP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FLAAFFY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FLAAFFY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLAAFFY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AMPHAROS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AMPHAROS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AMPHAROS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BELLOSSOM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BELLOSSOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BELLOSSOM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MARILL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MARILL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MARILL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AZUMARILL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AZUMARILL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AZUMARILL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SUDOWOODO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SUDOWOODO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SUDOWOODO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_POLITOED_ANIM_INDEX, get_pmd_sprite_sheet(PMD_POLITOED_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POLITOED_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HOPPIP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HOPPIP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HOPPIP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SKIPLOOM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SKIPLOOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKIPLOOM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_JUMPLUFF_ANIM_INDEX, get_pmd_sprite_sheet(PMD_JUMPLUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JUMPLUFF_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AIPOM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AIPOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AIPOM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SUNKERN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SUNKERN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SUNKERN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SUNFLORA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SUNFLORA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SUNFLORA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_YANMA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_YANMA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_YANMA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WOOPER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WOOPER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WOOPER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_QUAGSIRE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_QUAGSIRE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_QUAGSIRE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ESPEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ESPEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ESPEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_UMBREON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_UMBREON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_UMBREON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MURKROW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MURKROW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MURKROW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SLOWKING_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SLOWKING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLOWKING_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MISDREAVUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MISDREAVUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MISDREAVUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_UNOWN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_UNOWN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_UNOWN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WOBBUFFET_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WOBBUFFET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WOBBUFFET_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GIRAFARIG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GIRAFARIG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GIRAFARIG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PINECO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PINECO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PINECO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FORRETRESS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FORRETRESS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FORRETRESS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DUNSPARCE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DUNSPARCE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUNSPARCE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GLIGAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GLIGAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLIGAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STEELIX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STEELIX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STEELIX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SNUBBULL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SNUBBULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNUBBULL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GRANBULL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GRANBULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRANBULL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_QWILFISH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_QWILFISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_QWILFISH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SCIZOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SCIZOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCIZOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHUCKLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHUCKLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHUCKLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HERACROSS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HERACROSS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HERACROSS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SNEASEL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SNEASEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNEASEL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TEDDIURSA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TEDDIURSA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TEDDIURSA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_URSARING_ANIM_INDEX, get_pmd_sprite_sheet(PMD_URSARING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_URSARING_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SLUGMA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SLUGMA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLUGMA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAGCARGO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAGCARGO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGCARGO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SWINUB_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SWINUB_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWINUB_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PILOSWINE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PILOSWINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PILOSWINE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CORSOLA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CORSOLA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CORSOLA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_REMORAID_ANIM_INDEX, get_pmd_sprite_sheet(PMD_REMORAID_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REMORAID_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_OCTILLERY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_OCTILLERY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OCTILLERY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DELIBIRD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DELIBIRD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DELIBIRD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MANTINE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MANTINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANTINE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SKARMORY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SKARMORY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKARMORY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HOUNDOUR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HOUNDOUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HOUNDOUR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HOUNDOOM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HOUNDOOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HOUNDOOM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KINGDRA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KINGDRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KINGDRA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PHANPY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PHANPY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PHANPY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DONPHAN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DONPHAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DONPHAN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PORYGON2_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PORYGON2_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PORYGON2_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STANTLER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STANTLER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STANTLER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SMEARGLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SMEARGLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SMEARGLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TYROGUE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TYROGUE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYROGUE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HITMONTOP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HITMONTOP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HITMONTOP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SMOOCHUM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SMOOCHUM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SMOOCHUM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ELEKID_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ELEKID_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELEKID_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAGBY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAGBY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGBY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MILTANK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MILTANK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MILTANK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BLISSEY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BLISSEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BLISSEY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RAIKOU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RAIKOU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RAIKOU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ENTEI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ENTEI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ENTEI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SUICUNE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SUICUNE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SUICUNE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LARVITAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LARVITAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LARVITAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PUPITAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PUPITAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PUPITAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TYRANITAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TYRANITAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYRANITAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LUGIA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LUGIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUGIA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HO_OH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HO_OH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HO_OH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CELEBI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CELEBI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CELEBI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TREECKO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TREECKO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TREECKO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GROVYLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GROVYLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GROVYLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SCEPTILE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SCEPTILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCEPTILE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TORCHIC_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TORCHIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TORCHIC_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_COMBUSKEN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_COMBUSKEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COMBUSKEN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BLAZIKEN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BLAZIKEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BLAZIKEN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MUDKIP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MUDKIP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUDKIP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MARSHTOMP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MARSHTOMP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MARSHTOMP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SWAMPERT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SWAMPERT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWAMPERT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_POOCHYENA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_POOCHYENA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POOCHYENA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MIGHTYENA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MIGHTYENA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MIGHTYENA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZIGZAGOON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZIGZAGOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZIGZAGOON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LINOONE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LINOONE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LINOONE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WURMPLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WURMPLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WURMPLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SILCOON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SILCOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SILCOON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BEAUTIFLY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BEAUTIFLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BEAUTIFLY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CASCOON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CASCOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CASCOON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DUSTOX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DUSTOX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUSTOX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LOTAD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LOTAD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LOTAD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LOMBRE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LOMBRE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LOMBRE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LUDICOLO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LUDICOLO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUDICOLO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SEEDOT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SEEDOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEEDOT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NUZLEAF_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NUZLEAF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NUZLEAF_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHIFTRY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHIFTRY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHIFTRY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TAILLOW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TAILLOW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAILLOW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SWELLOW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SWELLOW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWELLOW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WINGULL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WINGULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WINGULL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PELIPPER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PELIPPER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PELIPPER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RALTS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RALTS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RALTS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KIRLIA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KIRLIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KIRLIA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GARDEVOIR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GARDEVOIR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GARDEVOIR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SURSKIT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SURSKIT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SURSKIT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MASQUERAIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MASQUERAIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MASQUERAIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHROOMISH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHROOMISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHROOMISH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BRELOOM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BRELOOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRELOOM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SLAKOTH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SLAKOTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLAKOTH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VIGOROTH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VIGOROTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VIGOROTH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SLAKING_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SLAKING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLAKING_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NINCADA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NINCADA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NINCADA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NINJASK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NINJASK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NINJASK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHEDINJA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHEDINJA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHEDINJA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WHISMUR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WHISMUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WHISMUR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LOUDRED_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LOUDRED_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LOUDRED_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EXPLOUD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EXPLOUD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EXPLOUD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAKUHITA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAKUHITA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAKUHITA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HARIYAMA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HARIYAMA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HARIYAMA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AZURILL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AZURILL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AZURILL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NOSEPASS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NOSEPASS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NOSEPASS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SKITTY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SKITTY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKITTY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DELCATTY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DELCATTY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DELCATTY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SABLEYE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SABLEYE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SABLEYE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAWILE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAWILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAWILE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LAIRON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LAIRON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LAIRON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AGGRON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AGGRON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AGGRON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MEDITITE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MEDITITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEDITITE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MEDICHAM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MEDICHAM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEDICHAM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ELECTRIKE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ELECTRIKE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELECTRIKE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MANECTRIC_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MANECTRIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANECTRIC_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PLUSLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PLUSLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PLUSLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MINUN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MINUN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MINUN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VOLBEAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VOLBEAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VOLBEAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ILLUMISE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ILLUMISE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ILLUMISE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ROSELIA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ROSELIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROSELIA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GULPIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GULPIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GULPIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SWALOT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SWALOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWALOT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CARVANHA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CARVANHA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CARVANHA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHARPEDO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHARPEDO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHARPEDO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WAILMER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WAILMER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WAILMER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WAILORD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WAILORD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WAILORD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NUMEL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NUMEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NUMEL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CAMERUPT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CAMERUPT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CAMERUPT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TORKOAL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TORKOAL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TORKOAL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SPOINK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SPOINK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPOINK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GRUMPIG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GRUMPIG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRUMPIG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SPINDA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SPINDA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPINDA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TRAPINCH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TRAPINCH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TRAPINCH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VIBRAVA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VIBRAVA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VIBRAVA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FLYGON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FLYGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLYGON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CACNEA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CACNEA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CACNEA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CACTURNE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CACTURNE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CACTURNE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SWABLU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SWABLU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWABLU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ALTARIA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ALTARIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ALTARIA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZANGOOSE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZANGOOSE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZANGOOSE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SEVIPER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SEVIPER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEVIPER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LUNATONE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LUNATONE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUNATONE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SOLROCK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SOLROCK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SOLROCK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BARBOACH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BARBOACH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BARBOACH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WHISCASH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WHISCASH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WHISCASH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CORPHISH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CORPHISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CORPHISH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CRAWDAUNT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CRAWDAUNT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRAWDAUNT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BALTOY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BALTOY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BALTOY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CLAYDOL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CLAYDOL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLAYDOL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LILEEP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LILEEP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LILEEP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CRADILY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CRADILY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRADILY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ANORITH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ANORITH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ANORITH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARMALDO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARMALDO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARMALDO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FEEBAS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FEEBAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FEEBAS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MILOTIC_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MILOTIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MILOTIC_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CASTFORM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CASTFORM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CASTFORM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KECLEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KECLEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KECLEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHUPPET_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHUPPET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHUPPET_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BANETTE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BANETTE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BANETTE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DUSKULL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DUSKULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUSKULL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DUSCLOPS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DUSCLOPS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUSCLOPS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TROPIUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TROPIUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TROPIUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHIMECHO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHIMECHO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHIMECHO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ABSOL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ABSOL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ABSOL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WYNAUT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WYNAUT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WYNAUT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SNORUNT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SNORUNT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNORUNT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GLALIE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GLALIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLALIE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SPHEAL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SPHEAL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPHEAL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SEALEO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SEALEO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEALEO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WALREIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WALREIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WALREIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CLAMPERL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CLAMPERL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLAMPERL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HUNTAIL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HUNTAIL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HUNTAIL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOREBYSS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOREBYSS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOREBYSS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RELICANTH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RELICANTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RELICANTH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LUVDISC_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LUVDISC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUVDISC_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BAGON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BAGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BAGON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHELGON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHELGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHELGON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SALAMENCE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SALAMENCE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SALAMENCE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BELDUM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BELDUM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BELDUM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_METANG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_METANG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_METANG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_METAGROSS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_METAGROSS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_METAGROSS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_REGIROCK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_REGIROCK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGIROCK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_REGICE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_REGICE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGICE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_REGISTEEL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_REGISTEEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGISTEEL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LATIAS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LATIAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LATIAS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LATIOS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LATIOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LATIOS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KYOGRE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KYOGRE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KYOGRE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GROUDON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GROUDON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GROUDON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RAYQUAZA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RAYQUAZA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RAYQUAZA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_JIRACHI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_JIRACHI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JIRACHI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DEOXYS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DEOXYS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEOXYS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TURTWIG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TURTWIG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TURTWIG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GROTLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GROTLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GROTLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TORTERRA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TORTERRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TORTERRA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHIMCHAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHIMCHAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHIMCHAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MONFERNO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MONFERNO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MONFERNO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_INFERNAPE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_INFERNAPE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_INFERNAPE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PIPLUP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PIPLUP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIPLUP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PRINPLUP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PRINPLUP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PRINPLUP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EMPOLEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EMPOLEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EMPOLEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STARLY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STARLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STARLY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STARAVIA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STARAVIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STARAVIA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STARAPTOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STARAPTOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STARAPTOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BIDOOF_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BIDOOF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BIDOOF_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BIBAREL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BIBAREL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BIBAREL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KRICKETOT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KRICKETOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KRICKETOT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KRICKETUNE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KRICKETUNE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KRICKETUNE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHINX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHINX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHINX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LUXIO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LUXIO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUXIO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LUXRAY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LUXRAY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUXRAY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BUDEW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BUDEW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUDEW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ROSERADE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ROSERADE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROSERADE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CRANIDOS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CRANIDOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRANIDOS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RAMPARDOS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RAMPARDOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RAMPARDOS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHIELDON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHIELDON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHIELDON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BASTIODON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BASTIODON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BASTIODON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BURMY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BURMY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BURMY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WORMADAM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WORMADAM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WORMADAM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MOTHIM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MOTHIM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MOTHIM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_COMBEE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_COMBEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COMBEE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VESPIQUEN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VESPIQUEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VESPIQUEN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PACHIRISU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PACHIRISU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PACHIRISU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BUIZEL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BUIZEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUIZEL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FLOATZEL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FLOATZEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLOATZEL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHERUBI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHERUBI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHERUBI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHERRIM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHERRIM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHERRIM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHELLOS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHELLOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHELLOS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GASTRODON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GASTRODON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GASTRODON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AMBIPOM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AMBIPOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AMBIPOM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRIFLOON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRIFLOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRIFLOON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRIFBLIM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRIFBLIM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRIFBLIM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BUNEARY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BUNEARY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUNEARY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LOPUNNY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LOPUNNY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LOPUNNY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MISMAGIUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MISMAGIUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MISMAGIUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HONCHKROW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HONCHKROW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HONCHKROW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GLAMEOW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GLAMEOW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLAMEOW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PURUGLY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PURUGLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PURUGLY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHINGLING_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHINGLING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHINGLING_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STUNKY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STUNKY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STUNKY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SKUNTANK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SKUNTANK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKUNTANK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BRONZOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BRONZOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRONZOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BRONZONG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BRONZONG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRONZONG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BONSLY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BONSLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BONSLY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MIME_JR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MIME_JR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MIME_JR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HAPPINY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HAPPINY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HAPPINY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHATOT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHATOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHATOT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SPIRITOMB_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SPIRITOMB_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPIRITOMB_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GIBLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GIBLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GIBLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GABITE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GABITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GABITE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GARCHOMP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GARCHOMP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GARCHOMP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MUNCHLAX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MUNCHLAX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUNCHLAX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RIOLU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RIOLU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RIOLU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LUCARIO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LUCARIO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUCARIO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HIPPOPOTAS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HIPPOPOTAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HIPPOPOTAS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HIPPOWDON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HIPPOWDON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HIPPOWDON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SKORUPI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SKORUPI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKORUPI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRAPION_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRAPION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAPION_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CROAGUNK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CROAGUNK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CROAGUNK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TOXICROAK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TOXICROAK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOXICROAK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CARNIVINE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CARNIVINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CARNIVINE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FINNEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FINNEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FINNEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LUMINEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LUMINEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUMINEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MANTYKE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MANTYKE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANTYKE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SNOVER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SNOVER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNOVER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ABOMASNOW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ABOMASNOW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ABOMASNOW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WEAVILE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WEAVILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WEAVILE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAGNEZONE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAGNEZONE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGNEZONE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LICKILICKY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LICKILICKY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LICKILICKY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RHYPERIOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RHYPERIOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RHYPERIOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TANGROWTH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TANGROWTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TANGROWTH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ELECTIVIRE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ELECTIVIRE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELECTIVIRE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAGMORTAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAGMORTAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGMORTAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TOGEKISS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TOGEKISS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOGEKISS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_YANMEGA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_YANMEGA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_YANMEGA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LEAFEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LEAFEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LEAFEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GLACEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GLACEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLACEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GLISCOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GLISCOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLISCOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAMOSWINE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAMOSWINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAMOSWINE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PORYGON_Z_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PORYGON_Z_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PORYGON_Z_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GALLADE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GALLADE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GALLADE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PROBOPASS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PROBOPASS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PROBOPASS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DUSKNOIR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DUSKNOIR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUSKNOIR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FROSLASS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FROSLASS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FROSLASS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ROTOM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ROTOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROTOM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_UXIE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_UXIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_UXIE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MESPRIT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MESPRIT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MESPRIT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AZELF_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AZELF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AZELF_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DIALGA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DIALGA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DIALGA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PALKIA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PALKIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PALKIA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HEATRAN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HEATRAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HEATRAN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_REGIGIGAS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_REGIGIGAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGIGIGAS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GIRATINA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GIRATINA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GIRATINA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CRESSELIA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CRESSELIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRESSELIA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PHIONE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PHIONE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PHIONE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MANAPHY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MANAPHY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANAPHY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DARKRAI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DARKRAI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DARKRAI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SHAYMIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SHAYMIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHAYMIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARCEUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARCEUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCEUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VICTINI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VICTINI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VICTINI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SNIVY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SNIVY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNIVY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SERVINE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SERVINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SERVINE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SERPERIOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SERPERIOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SERPERIOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TEPIG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TEPIG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TEPIG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PIGNITE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PIGNITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIGNITE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EMBOAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EMBOAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EMBOAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_OSHAWOTT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_OSHAWOTT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OSHAWOTT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DEWOTT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DEWOTT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEWOTT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SAMUROTT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SAMUROTT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SAMUROTT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PATRAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PATRAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PATRAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WATCHOG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WATCHOG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WATCHOG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LILLIPUP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LILLIPUP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LILLIPUP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HERDIER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HERDIER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HERDIER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STOUTLAND_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STOUTLAND_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STOUTLAND_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PURRLOIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PURRLOIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PURRLOIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LIEPARD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LIEPARD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LIEPARD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PANSAGE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PANSAGE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PANSAGE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SIMISAGE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SIMISAGE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SIMISAGE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PANSEAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PANSEAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PANSEAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PANPOUR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PANPOUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PANPOUR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MUNNA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MUNNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUNNA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MUSHARNA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MUSHARNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUSHARNA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PIDOVE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PIDOVE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIDOVE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_UNFEZANT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_UNFEZANT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_UNFEZANT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ROGGENROLA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ROGGENROLA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROGGENROLA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BOLDORE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BOLDORE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BOLDORE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GIGALITH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GIGALITH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GIGALITH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WOOBAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WOOBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WOOBAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SWOOBAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SWOOBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWOOBAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRILBUR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRILBUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRILBUR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EXCADRILL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EXCADRILL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EXCADRILL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AUDINO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AUDINO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AUDINO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TIMBURR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TIMBURR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TIMBURR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GURDURR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GURDURR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GURDURR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CONKELDURR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CONKELDURR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CONKELDURR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TYMPOLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TYMPOLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYMPOLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PALPITOAD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PALPITOAD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PALPITOAD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SEISMITOAD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SEISMITOAD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEISMITOAD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SEWADDLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SEWADDLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEWADDLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SWADLOON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SWADLOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWADLOON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LEAVANNY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LEAVANNY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LEAVANNY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VENIPEDE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VENIPEDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VENIPEDE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WHIRLIPEDE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WHIRLIPEDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WHIRLIPEDE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SCOLIPEDE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SCOLIPEDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCOLIPEDE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_COTTONEE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_COTTONEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COTTONEE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WHIMSICOTT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WHIMSICOTT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WHIMSICOTT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PETILIL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PETILIL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PETILIL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LILLIGANT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LILLIGANT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LILLIGANT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BASCULIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BASCULIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BASCULIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SANDILE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SANDILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SANDILE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KROKOROK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KROKOROK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KROKOROK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KROOKODILE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KROOKODILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KROOKODILE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DARUMAKA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DARUMAKA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DARUMAKA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DARMANITAN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DARMANITAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DARMANITAN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MARACTUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MARACTUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MARACTUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DWEBBLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DWEBBLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DWEBBLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SCRAGGY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SCRAGGY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCRAGGY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SCRAFTY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SCRAFTY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCRAFTY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SIGILYPH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SIGILYPH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SIGILYPH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_YAMASK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_YAMASK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_YAMASK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_COFAGRIGUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_COFAGRIGUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COFAGRIGUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARCHEN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARCHEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCHEN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARCHEOPS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARCHEOPS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCHEOPS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TRUBBISH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TRUBBISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TRUBBISH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GARBODOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GARBODOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GARBODOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZORUA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZORUA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZORUA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZOROARK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZOROARK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZOROARK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MINCCINO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MINCCINO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MINCCINO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CINCCINO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CINCCINO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CINCCINO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOTHITA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOTHITA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOTHITA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOTHORITA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOTHORITA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOTHORITA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOTHITELLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOTHITELLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOTHITELLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SOLOSIS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SOLOSIS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SOLOSIS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DUOSION_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DUOSION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUOSION_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_REUNICLUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_REUNICLUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REUNICLUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SWANNA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SWANNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWANNA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VANILLITE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VANILLITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VANILLITE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VANILLISH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VANILLISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VANILLISH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VANILLUXE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VANILLUXE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VANILLUXE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DEERLING_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DEERLING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEERLING_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SAWSBUCK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SAWSBUCK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SAWSBUCK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EMOLGA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EMOLGA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EMOLGA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KARRABLAST_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KARRABLAST_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KARRABLAST_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ESCAVALIER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ESCAVALIER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ESCAVALIER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FOONGUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FOONGUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FOONGUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_JELLICENT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_JELLICENT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JELLICENT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ALOMOMOLA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ALOMOMOLA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ALOMOMOLA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_JOLTIK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_JOLTIK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JOLTIK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GALVANTULA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GALVANTULA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GALVANTULA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FERROSEED_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FERROSEED_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FERROSEED_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FERROTHORN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FERROTHORN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FERROTHORN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TYNAMO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TYNAMO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYNAMO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EELEKTRIK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EELEKTRIK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EELEKTRIK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EELEKTROSS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EELEKTROSS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EELEKTROSS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ELGYEM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ELGYEM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELGYEM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BEHEEYEM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BEHEEYEM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BEHEEYEM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LITWICK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LITWICK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LITWICK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LAMPENT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LAMPENT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LAMPENT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHANDELURE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHANDELURE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHANDELURE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AXEW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AXEW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AXEW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FRAXURE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FRAXURE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FRAXURE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HAXORUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HAXORUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HAXORUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CUBCHOO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CUBCHOO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CUBCHOO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BEARTIC_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BEARTIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BEARTIC_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CRYOGONAL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CRYOGONAL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRYOGONAL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STUNFISK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STUNFISK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STUNFISK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MIENFOO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MIENFOO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MIENFOO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MIENSHAO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MIENSHAO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MIENSHAO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRUDDIGON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRUDDIGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRUDDIGON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOLETT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOLETT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLETT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOLURK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOLURK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLURK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PAWNIARD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PAWNIARD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PAWNIARD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BISHARP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BISHARP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BISHARP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RUFFLET_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RUFFLET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RUFFLET_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BRAVIARY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BRAVIARY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRAVIARY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VULLABY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VULLABY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VULLABY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MANDIBUZZ_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MANDIBUZZ_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANDIBUZZ_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HEATMOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HEATMOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HEATMOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DURANT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DURANT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DURANT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DEINO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DEINO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEINO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZWEILOUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZWEILOUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZWEILOUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HYDREIGON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HYDREIGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HYDREIGON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LARVESTA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LARVESTA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LARVESTA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VOLCARONA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VOLCARONA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VOLCARONA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_COBALION_ANIM_INDEX, get_pmd_sprite_sheet(PMD_COBALION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COBALION_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TERRAKION_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TERRAKION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TERRAKION_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VIRIZION_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VIRIZION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VIRIZION_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TORNADUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TORNADUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TORNADUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_THUNDURUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_THUNDURUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_THUNDURUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RESHIRAM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RESHIRAM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RESHIRAM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZEKROM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZEKROM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZEKROM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LANDORUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LANDORUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LANDORUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KYUREM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KYUREM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KYUREM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KELDEO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KELDEO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KELDEO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MELOETTA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MELOETTA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MELOETTA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GENESECT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GENESECT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GENESECT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHESPIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHESPIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHESPIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_QUILLADIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_QUILLADIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_QUILLADIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHESNAUGHT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHESNAUGHT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHESNAUGHT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FENNEKIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FENNEKIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FENNEKIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BRAIXEN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BRAIXEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRAIXEN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DELPHOX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DELPHOX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DELPHOX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FROAKIE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FROAKIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FROAKIE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FROGADIER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FROGADIER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FROGADIER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GRENINJA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GRENINJA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRENINJA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BUNNELBY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BUNNELBY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUNNELBY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FLETCHLING_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FLETCHLING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLETCHLING_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FLETCHINDER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FLETCHINDER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLETCHINDER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TALONFLAME_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TALONFLAME_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TALONFLAME_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SCATTERBUG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SCATTERBUG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCATTERBUG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SPEWPA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SPEWPA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPEWPA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VIVILLON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VIVILLON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VIVILLON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LITLEO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LITLEO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LITLEO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FLABEBE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FLABEBE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLABEBE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FLOETTE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FLOETTE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLOETTE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FLORGES_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FLORGES_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLORGES_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SKIDDO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SKIDDO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKIDDO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOGOAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOGOAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOGOAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PANCHAM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PANCHAM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PANCHAM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PANGORO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PANGORO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PANGORO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FURFROU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FURFROU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FURFROU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ESPURR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ESPURR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ESPURR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MEOWSTIC_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MEOWSTIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEOWSTIC_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HONEDGE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HONEDGE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HONEDGE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DOUBLADE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DOUBLADE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DOUBLADE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AEGISLASH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AEGISLASH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AEGISLASH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SPRITZEE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SPRITZEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPRITZEE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AROMATISSE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AROMATISSE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AROMATISSE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SWIRLIX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SWIRLIX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWIRLIX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SLURPUFF_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SLURPUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLURPUFF_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_INKAY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_INKAY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_INKAY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MALAMAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MALAMAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MALAMAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BINACLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BINACLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BINACLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BARBARACLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BARBARACLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BARBARACLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SKRELP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SKRELP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKRELP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRAGALGE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRAGALGE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAGALGE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CLAUNCHER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CLAUNCHER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLAUNCHER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CLAWITZER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CLAWITZER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLAWITZER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HELIOPTILE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HELIOPTILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HELIOPTILE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HELIOLISK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HELIOLISK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HELIOLISK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TYRUNT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TYRUNT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYRUNT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TYRANTRUM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TYRANTRUM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYRANTRUM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AMAURA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AMAURA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AMAURA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_AURORUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_AURORUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AURORUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SYLVEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SYLVEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SYLVEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HAWLUCHA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HAWLUCHA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HAWLUCHA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DEDENNE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DEDENNE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEDENNE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CARBINK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CARBINK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CARBINK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOOMY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOOMY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOOMY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SLIGGOO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SLIGGOO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLIGGOO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOODRA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOODRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOODRA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KLEFKI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KLEFKI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KLEFKI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PHANTUMP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PHANTUMP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PHANTUMP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TREVENANT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TREVENANT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TREVENANT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PUMPKABOO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PUMPKABOO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PUMPKABOO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOURGEIST_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOURGEIST_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOURGEIST_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BERGMITE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BERGMITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BERGMITE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NOIBAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NOIBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NOIBAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NOIVERN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NOIVERN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NOIVERN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_XERNEAS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_XERNEAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_XERNEAS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_YVELTAL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_YVELTAL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_YVELTAL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZYGARDE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZYGARDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZYGARDE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DIANCIE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DIANCIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DIANCIE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HOOPA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HOOPA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HOOPA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VOLCANION_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VOLCANION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VOLCANION_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ROWLET_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ROWLET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROWLET_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DARTRIX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DARTRIX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DARTRIX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DECIDUEYE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DECIDUEYE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DECIDUEYE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LITTEN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LITTEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LITTEN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TORRACAT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TORRACAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TORRACAT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_INCINEROAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_INCINEROAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_INCINEROAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_POPPLIO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_POPPLIO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POPPLIO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BRIONNE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BRIONNE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRIONNE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PRIMARINA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PRIMARINA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PRIMARINA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TOUCANNON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TOUCANNON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOUCANNON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GRUBBIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GRUBBIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRUBBIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHARJABUG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHARJABUG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHARJABUG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_VIKAVOLT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_VIKAVOLT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VIKAVOLT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CRABRAWLER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CRABRAWLER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRABRAWLER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CRABOMINABLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CRABOMINABLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRABOMINABLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CUTIEFLY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CUTIEFLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CUTIEFLY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RIBOMBEE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RIBOMBEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RIBOMBEE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ROCKRUFF_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ROCKRUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROCKRUFF_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LYCANROC_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LYCANROC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LYCANROC_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WISHIWASHI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WISHIWASHI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WISHIWASHI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAREANIE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAREANIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAREANIE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MUDBRAY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MUDBRAY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUDBRAY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MUDSDALE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MUDSDALE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUDSDALE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DEWPIDER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DEWPIDER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEWPIDER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARAQUANID_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARAQUANID_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARAQUANID_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FOMANTIS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FOMANTIS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FOMANTIS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LURANTIS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LURANTIS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LURANTIS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MORELULL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MORELULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MORELULL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SALANDIT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SALANDIT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SALANDIT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SALAZZLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SALAZZLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SALAZZLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STUFFUL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STUFFUL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STUFFUL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BEWEAR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BEWEAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BEWEAR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BOUNSWEET_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BOUNSWEET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BOUNSWEET_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STEENEE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STEENEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STEENEE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TSAREENA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TSAREENA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TSAREENA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_COMFEY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_COMFEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COMFEY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PASSIMIAN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PASSIMIAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PASSIMIAN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WIMPOD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WIMPOD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WIMPOD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOLISOPOD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOLISOPOD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLISOPOD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SANDYGAST_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SANDYGAST_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SANDYGAST_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PALOSSAND_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PALOSSAND_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PALOSSAND_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PYUKUMUKU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PYUKUMUKU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PYUKUMUKU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TYPE_NULL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TYPE_NULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYPE_NULL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SILVALLY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SILVALLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SILVALLY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MINIOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MINIOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MINIOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KOMALA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KOMALA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KOMALA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TURTONATOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TURTONATOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TURTONATOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TOGEDEMARU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TOGEDEMARU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOGEDEMARU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MIMIKYU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MIMIKYU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MIMIKYU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BRUXISH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BRUXISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRUXISH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRAMPA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRAMPA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAMPA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DHELMISE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DHELMISE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DHELMISE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_JANGMO_O_ANIM_INDEX, get_pmd_sprite_sheet(PMD_JANGMO_O_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JANGMO_O_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HAKAMO_O_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HAKAMO_O_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HAKAMO_O_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KOMMO_O_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KOMMO_O_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KOMMO_O_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TAPU_KOKO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TAPU_KOKO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAPU_KOKO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TAPU_LELE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TAPU_LELE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAPU_LELE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TAPU_BULU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TAPU_BULU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAPU_BULU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TAPU_FINI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TAPU_FINI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAPU_FINI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_COSMOG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_COSMOG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COSMOG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_COSMOEM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_COSMOEM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COSMOEM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SOLGALEO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SOLGALEO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SOLGALEO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_LUNALA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_LUNALA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUNALA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NIHILEGO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NIHILEGO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIHILEGO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BUZZWOLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BUZZWOLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUZZWOLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PHEROMOSA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PHEROMOSA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PHEROMOSA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_XURKITREE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_XURKITREE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_XURKITREE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CELESTEELA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CELESTEELA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CELESTEELA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KARTANA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KARTANA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KARTANA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GUZZLORD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GUZZLORD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GUZZLORD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NECROZMA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NECROZMA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NECROZMA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MAGEARNA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MAGEARNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGEARNA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MARSHADOW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MARSHADOW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MARSHADOW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_POIPOLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_POIPOLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POIPOLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NAGANADEL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NAGANADEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NAGANADEL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STAKATAKA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STAKATAKA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STAKATAKA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BLACEPHALON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BLACEPHALON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BLACEPHALON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZERAORA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZERAORA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZERAORA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MELTAN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MELTAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MELTAN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MELMETAL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MELMETAL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MELMETAL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GROOKEY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GROOKEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GROOKEY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_THWACKEY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_THWACKEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_THWACKEY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RILLABOOM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RILLABOOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RILLABOOM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SCORBUNNY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SCORBUNNY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCORBUNNY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RABOOT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RABOOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RABOOT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CINDERACE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CINDERACE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CINDERACE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SOBBLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SOBBLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SOBBLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRIZZILE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRIZZILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRIZZILE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_INTELEON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_INTELEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_INTELEON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SKWOVET_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SKWOVET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKWOVET_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ROOKIDEE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ROOKIDEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROOKIDEE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CORVISQUIRE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CORVISQUIRE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CORVISQUIRE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CORVIKNIGHT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CORVIKNIGHT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CORVIKNIGHT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BLIPBUG_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BLIPBUG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BLIPBUG_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DOTTLER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DOTTLER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DOTTLER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ORBEETLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ORBEETLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ORBEETLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_NICKIT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_NICKIT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NICKIT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_THIEVUL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_THIEVUL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_THIEVUL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GOSSIFLEUR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GOSSIFLEUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOSSIFLEUR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ELDEGOSS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ELDEGOSS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELDEGOSS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WOOLOO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WOOLOO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WOOLOO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CHEWTLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CHEWTLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHEWTLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DREDNAW_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DREDNAW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DREDNAW_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_YAMPER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_YAMPER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_YAMPER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_APPLIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_APPLIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_APPLIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FLAPPLE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FLAPPLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLAPPLE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_APPLETUN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_APPLETUN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_APPLETUN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SILICOBRA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SILICOBRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SILICOBRA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SANDACONDA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SANDACONDA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SANDACONDA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CRAMORANT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CRAMORANT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRAMORANT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARROKUDA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARROKUDA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARROKUDA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TOXEL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TOXEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOXEL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_TOXTRICITY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_TOXTRICITY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOXTRICITY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SIZZLIPEDE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SIZZLIPEDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SIZZLIPEDE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CENTISKORCH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CENTISKORCH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CENTISKORCH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CLOBBOPUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CLOBBOPUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLOBBOPUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GRAPPLOCT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GRAPPLOCT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRAPPLOCT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SINISTEA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SINISTEA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SINISTEA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_POLTEAGEIST_ANIM_INDEX, get_pmd_sprite_sheet(PMD_POLTEAGEIST_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POLTEAGEIST_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HATENNA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HATENNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HATENNA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HATTREM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HATTREM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HATTREM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_HATTERENE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_HATTERENE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HATTERENE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_IMPIDIMP_ANIM_INDEX, get_pmd_sprite_sheet(PMD_IMPIDIMP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_IMPIDIMP_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MORGREM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MORGREM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MORGREM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_GRIMMSNARL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_GRIMMSNARL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRIMMSNARL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_OBSTAGOON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_OBSTAGOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OBSTAGOON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CURSOLA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CURSOLA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CURSOLA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SIRFETCHD_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SIRFETCHD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SIRFETCHD_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_RUNERIGUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_RUNERIGUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RUNERIGUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MILCERY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MILCERY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MILCERY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ALCREMIE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ALCREMIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ALCREMIE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_PINCURCHIN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_PINCURCHIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PINCURCHIN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SNOM_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SNOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNOM_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_FROSMOTH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_FROSMOTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FROSMOTH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_STONJOURNER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_STONJOURNER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STONJOURNER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_EISCUE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_EISCUE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EISCUE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_INDEEDEE_ANIM_INDEX, get_pmd_sprite_sheet(PMD_INDEEDEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_INDEEDEE_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_MORPEKO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_MORPEKO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MORPEKO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_COPPERAJAH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_COPPERAJAH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COPPERAJAH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRACOZOLT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRACOZOLT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRACOZOLT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARCTOZOLT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARCTOZOLT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCTOZOLT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRACOVISH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRACOVISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRACOVISH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ARCTOVISH_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ARCTOVISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCTOVISH_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DURALUDON_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DURALUDON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DURALUDON_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DREEPY_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DREEPY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DREEPY_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRAKLOAK_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRAKLOAK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAKLOAK_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_DRAGAPULT_ANIM_INDEX, get_pmd_sprite_sheet(PMD_DRAGAPULT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAGAPULT_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ZACIAN_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ZACIAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZACIAN_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ETERNATUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ETERNATUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ETERNATUS_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KUBFU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KUBFU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KUBFU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_URSHIFU_ANIM_INDEX, get_pmd_sprite_sheet(PMD_URSHIFU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_URSHIFU_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_REGIELEKI_ANIM_INDEX, get_pmd_sprite_sheet(PMD_REGIELEKI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGIELEKI_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_REGIDRAGO_ANIM_INDEX, get_pmd_sprite_sheet(PMD_REGIDRAGO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGIDRAGO_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SPECTRIER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SPECTRIER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPECTRIER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_CALYREX_ANIM_INDEX, get_pmd_sprite_sheet(PMD_CALYREX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CALYREX_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_WYRDEER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_WYRDEER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WYRDEER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_KLEAVOR_ANIM_INDEX, get_pmd_sprite_sheet(PMD_KLEAVOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KLEAVOR_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_URSALUNA_ANIM_INDEX, get_pmd_sprite_sheet(PMD_URSALUNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_URSALUNA_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_BASCULEGION_ANIM_INDEX, get_pmd_sprite_sheet(PMD_BASCULEGION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BASCULEGION_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_SNEASLER_ANIM_INDEX, get_pmd_sprite_sheet(PMD_SNEASLER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNEASLER_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_OVERQWIL_ANIM_INDEX, get_pmd_sprite_sheet(PMD_OVERQWIL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OVERQWIL_ANIM_INDEX)); +init_pmd_anim(ctx, PMD_ENAMORUS_ANIM_INDEX, get_pmd_sprite_sheet(PMD_ENAMORUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ENAMORUS_ANIM_INDEX)); diff --git a/src/embedded_assets/pmd/pmd_config_parse_animation_name.cpp b/src/embedded_assets/pmd/pmd_config_parse_animation_name.cpp new file mode 100644 index 00000000..ce79fbe0 --- /dev/null +++ b/src/embedded_assets/pmd/pmd_config_parse_animation_name.cpp @@ -0,0 +1,893 @@ +#include "embedded_assets/embedded_image.h" +#include "embedded_assets/pmd/pmd.hpp" +#include "pmd_config_parse_animation_name.h" + +namespace bongocat::assets { + static const config_custom_animation_entry_t pmd_animation_table[] = { + { PMD_BULBASAUR_NAME, PMD_BULBASAUR_ID, PMD_BULBASAUR_FQID, PMD_BULBASAUR_FQNAME, PMD_BULBASAUR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_IVYSAUR_NAME, PMD_IVYSAUR_ID, PMD_IVYSAUR_FQID, PMD_IVYSAUR_FQNAME, PMD_IVYSAUR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VENUSAUR_NAME, PMD_VENUSAUR_ID, PMD_VENUSAUR_FQID, PMD_VENUSAUR_FQNAME, PMD_VENUSAUR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHARMANDER_NAME, PMD_CHARMANDER_ID, PMD_CHARMANDER_FQID, PMD_CHARMANDER_FQNAME, PMD_CHARMANDER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHARMELEON_NAME, PMD_CHARMELEON_ID, PMD_CHARMELEON_FQID, PMD_CHARMELEON_FQNAME, PMD_CHARMELEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHARIZARD_NAME, PMD_CHARIZARD_ID, PMD_CHARIZARD_FQID, PMD_CHARIZARD_FQNAME, PMD_CHARIZARD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SQUIRTLE_NAME, PMD_SQUIRTLE_ID, PMD_SQUIRTLE_FQID, PMD_SQUIRTLE_FQNAME, PMD_SQUIRTLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WARTORTLE_NAME, PMD_WARTORTLE_ID, PMD_WARTORTLE_FQID, PMD_WARTORTLE_FQNAME, PMD_WARTORTLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BLASTOISE_NAME, PMD_BLASTOISE_ID, PMD_BLASTOISE_FQID, PMD_BLASTOISE_FQNAME, PMD_BLASTOISE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CATERPIE_NAME, PMD_CATERPIE_ID, PMD_CATERPIE_FQID, PMD_CATERPIE_FQNAME, PMD_CATERPIE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_METAPOD_NAME, PMD_METAPOD_ID, PMD_METAPOD_FQID, PMD_METAPOD_FQNAME, PMD_METAPOD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BUTTERFREE_NAME, PMD_BUTTERFREE_ID, PMD_BUTTERFREE_FQID, PMD_BUTTERFREE_FQNAME, PMD_BUTTERFREE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WEEDLE_NAME, PMD_WEEDLE_ID, PMD_WEEDLE_FQID, PMD_WEEDLE_FQNAME, PMD_WEEDLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KAKUNA_NAME, PMD_KAKUNA_ID, PMD_KAKUNA_FQID, PMD_KAKUNA_FQNAME, PMD_KAKUNA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BEEDRILL_NAME, PMD_BEEDRILL_ID, PMD_BEEDRILL_FQID, PMD_BEEDRILL_FQNAME, PMD_BEEDRILL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PIDGEY_NAME, PMD_PIDGEY_ID, PMD_PIDGEY_FQID, PMD_PIDGEY_FQNAME, PMD_PIDGEY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PIDGEOTTO_NAME, PMD_PIDGEOTTO_ID, PMD_PIDGEOTTO_FQID, PMD_PIDGEOTTO_FQNAME, PMD_PIDGEOTTO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PIDGEOT_NAME, PMD_PIDGEOT_ID, PMD_PIDGEOT_FQID, PMD_PIDGEOT_FQNAME, PMD_PIDGEOT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RATTATA_NAME, PMD_RATTATA_ID, PMD_RATTATA_FQID, PMD_RATTATA_FQNAME, PMD_RATTATA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RATICATE_NAME, PMD_RATICATE_ID, PMD_RATICATE_FQID, PMD_RATICATE_FQNAME, PMD_RATICATE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SPEAROW_NAME, PMD_SPEAROW_ID, PMD_SPEAROW_FQID, PMD_SPEAROW_FQNAME, PMD_SPEAROW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FEAROW_NAME, PMD_FEAROW_ID, PMD_FEAROW_FQID, PMD_FEAROW_FQNAME, PMD_FEAROW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EKANS_NAME, PMD_EKANS_ID, PMD_EKANS_FQID, PMD_EKANS_FQNAME, PMD_EKANS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARBOK_NAME, PMD_ARBOK_ID, PMD_ARBOK_FQID, PMD_ARBOK_FQNAME, PMD_ARBOK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PIKACHU_NAME, PMD_PIKACHU_ID, PMD_PIKACHU_FQID, PMD_PIKACHU_FQNAME, PMD_PIKACHU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RAICHU_NAME, PMD_RAICHU_ID, PMD_RAICHU_FQID, PMD_RAICHU_FQNAME, PMD_RAICHU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SANDSHREW_NAME, PMD_SANDSHREW_ID, PMD_SANDSHREW_FQID, PMD_SANDSHREW_FQNAME, PMD_SANDSHREW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SANDSLASH_NAME, PMD_SANDSLASH_ID, PMD_SANDSLASH_FQID, PMD_SANDSLASH_FQNAME, PMD_SANDSLASH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NIDORAN_F_NAME, PMD_NIDORAN_F_ID, PMD_NIDORAN_F_FQID, PMD_NIDORAN_F_FQNAME, PMD_NIDORAN_F_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NIDORINA_NAME, PMD_NIDORINA_ID, PMD_NIDORINA_FQID, PMD_NIDORINA_FQNAME, PMD_NIDORINA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NIDOQUEEN_NAME, PMD_NIDOQUEEN_ID, PMD_NIDOQUEEN_FQID, PMD_NIDOQUEEN_FQNAME, PMD_NIDOQUEEN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NIDORAN_M_NAME, PMD_NIDORAN_M_ID, PMD_NIDORAN_M_FQID, PMD_NIDORAN_M_FQNAME, PMD_NIDORAN_M_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NIDORINO_NAME, PMD_NIDORINO_ID, PMD_NIDORINO_FQID, PMD_NIDORINO_FQNAME, PMD_NIDORINO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NIDOKING_NAME, PMD_NIDOKING_ID, PMD_NIDOKING_FQID, PMD_NIDOKING_FQNAME, PMD_NIDOKING_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CLEFAIRY_NAME, PMD_CLEFAIRY_ID, PMD_CLEFAIRY_FQID, PMD_CLEFAIRY_FQNAME, PMD_CLEFAIRY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CLEFABLE_NAME, PMD_CLEFABLE_ID, PMD_CLEFABLE_FQID, PMD_CLEFABLE_FQNAME, PMD_CLEFABLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VULPIX_NAME, PMD_VULPIX_ID, PMD_VULPIX_FQID, PMD_VULPIX_FQNAME, PMD_VULPIX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NINETALES_NAME, PMD_NINETALES_ID, PMD_NINETALES_FQID, PMD_NINETALES_FQNAME, PMD_NINETALES_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_JIGGLYPUFF_NAME, PMD_JIGGLYPUFF_ID, PMD_JIGGLYPUFF_FQID, PMD_JIGGLYPUFF_FQNAME, PMD_JIGGLYPUFF_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WIGGLYTUFF_NAME, PMD_WIGGLYTUFF_ID, PMD_WIGGLYTUFF_FQID, PMD_WIGGLYTUFF_FQNAME, PMD_WIGGLYTUFF_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZUBAT_NAME, PMD_ZUBAT_ID, PMD_ZUBAT_FQID, PMD_ZUBAT_FQNAME, PMD_ZUBAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOLBAT_NAME, PMD_GOLBAT_ID, PMD_GOLBAT_FQID, PMD_GOLBAT_FQNAME, PMD_GOLBAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ODDISH_NAME, PMD_ODDISH_ID, PMD_ODDISH_FQID, PMD_ODDISH_FQNAME, PMD_ODDISH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GLOOM_NAME, PMD_GLOOM_ID, PMD_GLOOM_FQID, PMD_GLOOM_FQNAME, PMD_GLOOM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VILEPLUME_NAME, PMD_VILEPLUME_ID, PMD_VILEPLUME_FQID, PMD_VILEPLUME_FQNAME, PMD_VILEPLUME_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PARAS_NAME, PMD_PARAS_ID, PMD_PARAS_FQID, PMD_PARAS_FQNAME, PMD_PARAS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PARASECT_NAME, PMD_PARASECT_ID, PMD_PARASECT_FQID, PMD_PARASECT_FQNAME, PMD_PARASECT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VENONAT_NAME, PMD_VENONAT_ID, PMD_VENONAT_FQID, PMD_VENONAT_FQNAME, PMD_VENONAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VENOMOTH_NAME, PMD_VENOMOTH_ID, PMD_VENOMOTH_FQID, PMD_VENOMOTH_FQNAME, PMD_VENOMOTH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DIGLETT_NAME, PMD_DIGLETT_ID, PMD_DIGLETT_FQID, PMD_DIGLETT_FQNAME, PMD_DIGLETT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DUGTRIO_NAME, PMD_DUGTRIO_ID, PMD_DUGTRIO_FQID, PMD_DUGTRIO_FQNAME, PMD_DUGTRIO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MEOWTH_NAME, PMD_MEOWTH_ID, PMD_MEOWTH_FQID, PMD_MEOWTH_FQNAME, PMD_MEOWTH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PERSIAN_NAME, PMD_PERSIAN_ID, PMD_PERSIAN_FQID, PMD_PERSIAN_FQNAME, PMD_PERSIAN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PSYDUCK_NAME, PMD_PSYDUCK_ID, PMD_PSYDUCK_FQID, PMD_PSYDUCK_FQNAME, PMD_PSYDUCK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOLDUCK_NAME, PMD_GOLDUCK_ID, PMD_GOLDUCK_FQID, PMD_GOLDUCK_FQNAME, PMD_GOLDUCK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MANKEY_NAME, PMD_MANKEY_ID, PMD_MANKEY_FQID, PMD_MANKEY_FQNAME, PMD_MANKEY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PRIMEAPE_NAME, PMD_PRIMEAPE_ID, PMD_PRIMEAPE_FQID, PMD_PRIMEAPE_FQNAME, PMD_PRIMEAPE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GROWLITHE_NAME, PMD_GROWLITHE_ID, PMD_GROWLITHE_FQID, PMD_GROWLITHE_FQNAME, PMD_GROWLITHE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARCANINE_NAME, PMD_ARCANINE_ID, PMD_ARCANINE_FQID, PMD_ARCANINE_FQNAME, PMD_ARCANINE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_POLIWAG_NAME, PMD_POLIWAG_ID, PMD_POLIWAG_FQID, PMD_POLIWAG_FQNAME, PMD_POLIWAG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_POLIWHIRL_NAME, PMD_POLIWHIRL_ID, PMD_POLIWHIRL_FQID, PMD_POLIWHIRL_FQNAME, PMD_POLIWHIRL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_POLIWRATH_NAME, PMD_POLIWRATH_ID, PMD_POLIWRATH_FQID, PMD_POLIWRATH_FQNAME, PMD_POLIWRATH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ABRA_NAME, PMD_ABRA_ID, PMD_ABRA_FQID, PMD_ABRA_FQNAME, PMD_ABRA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KADABRA_NAME, PMD_KADABRA_ID, PMD_KADABRA_FQID, PMD_KADABRA_FQNAME, PMD_KADABRA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ALAKAZAM_NAME, PMD_ALAKAZAM_ID, PMD_ALAKAZAM_FQID, PMD_ALAKAZAM_FQNAME, PMD_ALAKAZAM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MACHOP_NAME, PMD_MACHOP_ID, PMD_MACHOP_FQID, PMD_MACHOP_FQNAME, PMD_MACHOP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MACHOKE_NAME, PMD_MACHOKE_ID, PMD_MACHOKE_FQID, PMD_MACHOKE_FQNAME, PMD_MACHOKE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MACHAMP_NAME, PMD_MACHAMP_ID, PMD_MACHAMP_FQID, PMD_MACHAMP_FQNAME, PMD_MACHAMP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BELLSPROUT_NAME, PMD_BELLSPROUT_ID, PMD_BELLSPROUT_FQID, PMD_BELLSPROUT_FQNAME, PMD_BELLSPROUT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WEEPINBELL_NAME, PMD_WEEPINBELL_ID, PMD_WEEPINBELL_FQID, PMD_WEEPINBELL_FQNAME, PMD_WEEPINBELL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VICTREEBEL_NAME, PMD_VICTREEBEL_ID, PMD_VICTREEBEL_FQID, PMD_VICTREEBEL_FQNAME, PMD_VICTREEBEL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TENTACOOL_NAME, PMD_TENTACOOL_ID, PMD_TENTACOOL_FQID, PMD_TENTACOOL_FQNAME, PMD_TENTACOOL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TENTACRUEL_NAME, PMD_TENTACRUEL_ID, PMD_TENTACRUEL_FQID, PMD_TENTACRUEL_FQNAME, PMD_TENTACRUEL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GEODUDE_NAME, PMD_GEODUDE_ID, PMD_GEODUDE_FQID, PMD_GEODUDE_FQNAME, PMD_GEODUDE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GRAVELER_NAME, PMD_GRAVELER_ID, PMD_GRAVELER_FQID, PMD_GRAVELER_FQNAME, PMD_GRAVELER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOLEM_NAME, PMD_GOLEM_ID, PMD_GOLEM_FQID, PMD_GOLEM_FQNAME, PMD_GOLEM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PONYTA_NAME, PMD_PONYTA_ID, PMD_PONYTA_FQID, PMD_PONYTA_FQNAME, PMD_PONYTA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RAPIDASH_NAME, PMD_RAPIDASH_ID, PMD_RAPIDASH_FQID, PMD_RAPIDASH_FQNAME, PMD_RAPIDASH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SLOWPOKE_NAME, PMD_SLOWPOKE_ID, PMD_SLOWPOKE_FQID, PMD_SLOWPOKE_FQNAME, PMD_SLOWPOKE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SLOWBRO_NAME, PMD_SLOWBRO_ID, PMD_SLOWBRO_FQID, PMD_SLOWBRO_FQNAME, PMD_SLOWBRO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAGNEMITE_NAME, PMD_MAGNEMITE_ID, PMD_MAGNEMITE_FQID, PMD_MAGNEMITE_FQNAME, PMD_MAGNEMITE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAGNETON_NAME, PMD_MAGNETON_ID, PMD_MAGNETON_FQID, PMD_MAGNETON_FQNAME, PMD_MAGNETON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FARFETCHD_NAME, PMD_FARFETCHD_ID, PMD_FARFETCHD_FQID, PMD_FARFETCHD_FQNAME, PMD_FARFETCHD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DODUO_NAME, PMD_DODUO_ID, PMD_DODUO_FQID, PMD_DODUO_FQNAME, PMD_DODUO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DODRIO_NAME, PMD_DODRIO_ID, PMD_DODRIO_FQID, PMD_DODRIO_FQNAME, PMD_DODRIO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SEEL_NAME, PMD_SEEL_ID, PMD_SEEL_FQID, PMD_SEEL_FQNAME, PMD_SEEL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DEWGONG_NAME, PMD_DEWGONG_ID, PMD_DEWGONG_FQID, PMD_DEWGONG_FQNAME, PMD_DEWGONG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GRIMER_NAME, PMD_GRIMER_ID, PMD_GRIMER_FQID, PMD_GRIMER_FQNAME, PMD_GRIMER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MUK_NAME, PMD_MUK_ID, PMD_MUK_FQID, PMD_MUK_FQNAME, PMD_MUK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHELLDER_NAME, PMD_SHELLDER_ID, PMD_SHELLDER_FQID, PMD_SHELLDER_FQNAME, PMD_SHELLDER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CLOYSTER_NAME, PMD_CLOYSTER_ID, PMD_CLOYSTER_FQID, PMD_CLOYSTER_FQNAME, PMD_CLOYSTER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GASTLY_NAME, PMD_GASTLY_ID, PMD_GASTLY_FQID, PMD_GASTLY_FQNAME, PMD_GASTLY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HAUNTER_NAME, PMD_HAUNTER_ID, PMD_HAUNTER_FQID, PMD_HAUNTER_FQNAME, PMD_HAUNTER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GENGAR_NAME, PMD_GENGAR_ID, PMD_GENGAR_FQID, PMD_GENGAR_FQNAME, PMD_GENGAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ONIX_NAME, PMD_ONIX_ID, PMD_ONIX_FQID, PMD_ONIX_FQNAME, PMD_ONIX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DROWZEE_NAME, PMD_DROWZEE_ID, PMD_DROWZEE_FQID, PMD_DROWZEE_FQNAME, PMD_DROWZEE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HYPNO_NAME, PMD_HYPNO_ID, PMD_HYPNO_FQID, PMD_HYPNO_FQNAME, PMD_HYPNO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KRABBY_NAME, PMD_KRABBY_ID, PMD_KRABBY_FQID, PMD_KRABBY_FQNAME, PMD_KRABBY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KINGLER_NAME, PMD_KINGLER_ID, PMD_KINGLER_FQID, PMD_KINGLER_FQNAME, PMD_KINGLER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VOLTORB_NAME, PMD_VOLTORB_ID, PMD_VOLTORB_FQID, PMD_VOLTORB_FQNAME, PMD_VOLTORB_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ELECTRODE_NAME, PMD_ELECTRODE_ID, PMD_ELECTRODE_FQID, PMD_ELECTRODE_FQNAME, PMD_ELECTRODE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EXEGGCUTE_NAME, PMD_EXEGGCUTE_ID, PMD_EXEGGCUTE_FQID, PMD_EXEGGCUTE_FQNAME, PMD_EXEGGCUTE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EXEGGUTOR_NAME, PMD_EXEGGUTOR_ID, PMD_EXEGGUTOR_FQID, PMD_EXEGGUTOR_FQNAME, PMD_EXEGGUTOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CUBONE_NAME, PMD_CUBONE_ID, PMD_CUBONE_FQID, PMD_CUBONE_FQNAME, PMD_CUBONE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAROWAK_NAME, PMD_MAROWAK_ID, PMD_MAROWAK_FQID, PMD_MAROWAK_FQNAME, PMD_MAROWAK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HITMONLEE_NAME, PMD_HITMONLEE_ID, PMD_HITMONLEE_FQID, PMD_HITMONLEE_FQNAME, PMD_HITMONLEE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HITMONCHAN_NAME, PMD_HITMONCHAN_ID, PMD_HITMONCHAN_FQID, PMD_HITMONCHAN_FQNAME, PMD_HITMONCHAN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LICKITUNG_NAME, PMD_LICKITUNG_ID, PMD_LICKITUNG_FQID, PMD_LICKITUNG_FQNAME, PMD_LICKITUNG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KOFFING_NAME, PMD_KOFFING_ID, PMD_KOFFING_FQID, PMD_KOFFING_FQNAME, PMD_KOFFING_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WEEZING_NAME, PMD_WEEZING_ID, PMD_WEEZING_FQID, PMD_WEEZING_FQNAME, PMD_WEEZING_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RHYHORN_NAME, PMD_RHYHORN_ID, PMD_RHYHORN_FQID, PMD_RHYHORN_FQNAME, PMD_RHYHORN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RHYDON_NAME, PMD_RHYDON_ID, PMD_RHYDON_FQID, PMD_RHYDON_FQNAME, PMD_RHYDON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHANSEY_NAME, PMD_CHANSEY_ID, PMD_CHANSEY_FQID, PMD_CHANSEY_FQNAME, PMD_CHANSEY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TANGELA_NAME, PMD_TANGELA_ID, PMD_TANGELA_FQID, PMD_TANGELA_FQNAME, PMD_TANGELA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KANGASKHAN_NAME, PMD_KANGASKHAN_ID, PMD_KANGASKHAN_FQID, PMD_KANGASKHAN_FQNAME, PMD_KANGASKHAN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HORSEA_NAME, PMD_HORSEA_ID, PMD_HORSEA_FQID, PMD_HORSEA_FQNAME, PMD_HORSEA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SEADRA_NAME, PMD_SEADRA_ID, PMD_SEADRA_FQID, PMD_SEADRA_FQNAME, PMD_SEADRA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOLDEEN_NAME, PMD_GOLDEEN_ID, PMD_GOLDEEN_FQID, PMD_GOLDEEN_FQNAME, PMD_GOLDEEN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SEAKING_NAME, PMD_SEAKING_ID, PMD_SEAKING_FQID, PMD_SEAKING_FQNAME, PMD_SEAKING_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STARYU_NAME, PMD_STARYU_ID, PMD_STARYU_FQID, PMD_STARYU_FQNAME, PMD_STARYU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STARMIE_NAME, PMD_STARMIE_ID, PMD_STARMIE_FQID, PMD_STARMIE_FQNAME, PMD_STARMIE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MR_MIME_NAME, PMD_MR_MIME_ID, PMD_MR_MIME_FQID, PMD_MR_MIME_FQNAME, PMD_MR_MIME_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SCYTHER_NAME, PMD_SCYTHER_ID, PMD_SCYTHER_FQID, PMD_SCYTHER_FQNAME, PMD_SCYTHER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_JYNX_NAME, PMD_JYNX_ID, PMD_JYNX_FQID, PMD_JYNX_FQNAME, PMD_JYNX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ELECTABUZZ_NAME, PMD_ELECTABUZZ_ID, PMD_ELECTABUZZ_FQID, PMD_ELECTABUZZ_FQNAME, PMD_ELECTABUZZ_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAGMAR_NAME, PMD_MAGMAR_ID, PMD_MAGMAR_FQID, PMD_MAGMAR_FQNAME, PMD_MAGMAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PINSIR_NAME, PMD_PINSIR_ID, PMD_PINSIR_FQID, PMD_PINSIR_FQNAME, PMD_PINSIR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TAUROS_NAME, PMD_TAUROS_ID, PMD_TAUROS_FQID, PMD_TAUROS_FQNAME, PMD_TAUROS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAGIKARP_NAME, PMD_MAGIKARP_ID, PMD_MAGIKARP_FQID, PMD_MAGIKARP_FQNAME, PMD_MAGIKARP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GYARADOS_NAME, PMD_GYARADOS_ID, PMD_GYARADOS_FQID, PMD_GYARADOS_FQNAME, PMD_GYARADOS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LAPRAS_NAME, PMD_LAPRAS_ID, PMD_LAPRAS_FQID, PMD_LAPRAS_FQNAME, PMD_LAPRAS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DITTO_NAME, PMD_DITTO_ID, PMD_DITTO_FQID, PMD_DITTO_FQNAME, PMD_DITTO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EEVEE_NAME, PMD_EEVEE_ID, PMD_EEVEE_FQID, PMD_EEVEE_FQNAME, PMD_EEVEE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VAPOREON_NAME, PMD_VAPOREON_ID, PMD_VAPOREON_FQID, PMD_VAPOREON_FQNAME, PMD_VAPOREON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_JOLTEON_NAME, PMD_JOLTEON_ID, PMD_JOLTEON_FQID, PMD_JOLTEON_FQNAME, PMD_JOLTEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FLAREON_NAME, PMD_FLAREON_ID, PMD_FLAREON_FQID, PMD_FLAREON_FQNAME, PMD_FLAREON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PORYGON_NAME, PMD_PORYGON_ID, PMD_PORYGON_FQID, PMD_PORYGON_FQNAME, PMD_PORYGON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_OMANYTE_NAME, PMD_OMANYTE_ID, PMD_OMANYTE_FQID, PMD_OMANYTE_FQNAME, PMD_OMANYTE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_OMASTAR_NAME, PMD_OMASTAR_ID, PMD_OMASTAR_FQID, PMD_OMASTAR_FQNAME, PMD_OMASTAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KABUTO_NAME, PMD_KABUTO_ID, PMD_KABUTO_FQID, PMD_KABUTO_FQNAME, PMD_KABUTO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KABUTOPS_NAME, PMD_KABUTOPS_ID, PMD_KABUTOPS_FQID, PMD_KABUTOPS_FQNAME, PMD_KABUTOPS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AERODACTYL_NAME, PMD_AERODACTYL_ID, PMD_AERODACTYL_FQID, PMD_AERODACTYL_FQNAME, PMD_AERODACTYL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SNORLAX_NAME, PMD_SNORLAX_ID, PMD_SNORLAX_FQID, PMD_SNORLAX_FQNAME, PMD_SNORLAX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARTICUNO_NAME, PMD_ARTICUNO_ID, PMD_ARTICUNO_FQID, PMD_ARTICUNO_FQNAME, PMD_ARTICUNO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZAPDOS_NAME, PMD_ZAPDOS_ID, PMD_ZAPDOS_FQID, PMD_ZAPDOS_FQNAME, PMD_ZAPDOS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MOLTRES_NAME, PMD_MOLTRES_ID, PMD_MOLTRES_FQID, PMD_MOLTRES_FQNAME, PMD_MOLTRES_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRATINI_NAME, PMD_DRATINI_ID, PMD_DRATINI_FQID, PMD_DRATINI_FQNAME, PMD_DRATINI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRAGONAIR_NAME, PMD_DRAGONAIR_ID, PMD_DRAGONAIR_FQID, PMD_DRAGONAIR_FQNAME, PMD_DRAGONAIR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRAGONITE_NAME, PMD_DRAGONITE_ID, PMD_DRAGONITE_FQID, PMD_DRAGONITE_FQNAME, PMD_DRAGONITE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MEWTWO_NAME, PMD_MEWTWO_ID, PMD_MEWTWO_FQID, PMD_MEWTWO_FQNAME, PMD_MEWTWO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MEW_NAME, PMD_MEW_ID, PMD_MEW_FQID, PMD_MEW_FQNAME, PMD_MEW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHIKORITA_NAME, PMD_CHIKORITA_ID, PMD_CHIKORITA_FQID, PMD_CHIKORITA_FQNAME, PMD_CHIKORITA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BAYLEEF_NAME, PMD_BAYLEEF_ID, PMD_BAYLEEF_FQID, PMD_BAYLEEF_FQNAME, PMD_BAYLEEF_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MEGANIUM_NAME, PMD_MEGANIUM_ID, PMD_MEGANIUM_FQID, PMD_MEGANIUM_FQNAME, PMD_MEGANIUM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CYNDAQUIL_NAME, PMD_CYNDAQUIL_ID, PMD_CYNDAQUIL_FQID, PMD_CYNDAQUIL_FQNAME, PMD_CYNDAQUIL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_QUILAVA_NAME, PMD_QUILAVA_ID, PMD_QUILAVA_FQID, PMD_QUILAVA_FQNAME, PMD_QUILAVA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TYPHLOSION_NAME, PMD_TYPHLOSION_ID, PMD_TYPHLOSION_FQID, PMD_TYPHLOSION_FQNAME, PMD_TYPHLOSION_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TOTODILE_NAME, PMD_TOTODILE_ID, PMD_TOTODILE_FQID, PMD_TOTODILE_FQNAME, PMD_TOTODILE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CROCONAW_NAME, PMD_CROCONAW_ID, PMD_CROCONAW_FQID, PMD_CROCONAW_FQNAME, PMD_CROCONAW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FERALIGATR_NAME, PMD_FERALIGATR_ID, PMD_FERALIGATR_FQID, PMD_FERALIGATR_FQNAME, PMD_FERALIGATR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SENTRET_NAME, PMD_SENTRET_ID, PMD_SENTRET_FQID, PMD_SENTRET_FQNAME, PMD_SENTRET_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FURRET_NAME, PMD_FURRET_ID, PMD_FURRET_FQID, PMD_FURRET_FQNAME, PMD_FURRET_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HOOTHOOT_NAME, PMD_HOOTHOOT_ID, PMD_HOOTHOOT_FQID, PMD_HOOTHOOT_FQNAME, PMD_HOOTHOOT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NOCTOWL_NAME, PMD_NOCTOWL_ID, PMD_NOCTOWL_FQID, PMD_NOCTOWL_FQNAME, PMD_NOCTOWL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LEDYBA_NAME, PMD_LEDYBA_ID, PMD_LEDYBA_FQID, PMD_LEDYBA_FQNAME, PMD_LEDYBA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LEDIAN_NAME, PMD_LEDIAN_ID, PMD_LEDIAN_FQID, PMD_LEDIAN_FQNAME, PMD_LEDIAN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SPINARAK_NAME, PMD_SPINARAK_ID, PMD_SPINARAK_FQID, PMD_SPINARAK_FQNAME, PMD_SPINARAK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARIADOS_NAME, PMD_ARIADOS_ID, PMD_ARIADOS_FQID, PMD_ARIADOS_FQNAME, PMD_ARIADOS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CROBAT_NAME, PMD_CROBAT_ID, PMD_CROBAT_FQID, PMD_CROBAT_FQNAME, PMD_CROBAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHINCHOU_NAME, PMD_CHINCHOU_ID, PMD_CHINCHOU_FQID, PMD_CHINCHOU_FQNAME, PMD_CHINCHOU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LANTURN_NAME, PMD_LANTURN_ID, PMD_LANTURN_FQID, PMD_LANTURN_FQNAME, PMD_LANTURN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PICHU_NAME, PMD_PICHU_ID, PMD_PICHU_FQID, PMD_PICHU_FQNAME, PMD_PICHU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CLEFFA_NAME, PMD_CLEFFA_ID, PMD_CLEFFA_FQID, PMD_CLEFFA_FQNAME, PMD_CLEFFA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_IGGLYBUFF_NAME, PMD_IGGLYBUFF_ID, PMD_IGGLYBUFF_FQID, PMD_IGGLYBUFF_FQNAME, PMD_IGGLYBUFF_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TOGEPI_NAME, PMD_TOGEPI_ID, PMD_TOGEPI_FQID, PMD_TOGEPI_FQNAME, PMD_TOGEPI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TOGETIC_NAME, PMD_TOGETIC_ID, PMD_TOGETIC_FQID, PMD_TOGETIC_FQNAME, PMD_TOGETIC_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NATU_NAME, PMD_NATU_ID, PMD_NATU_FQID, PMD_NATU_FQNAME, PMD_NATU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_XATU_NAME, PMD_XATU_ID, PMD_XATU_FQID, PMD_XATU_FQNAME, PMD_XATU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAREEP_NAME, PMD_MAREEP_ID, PMD_MAREEP_FQID, PMD_MAREEP_FQNAME, PMD_MAREEP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FLAAFFY_NAME, PMD_FLAAFFY_ID, PMD_FLAAFFY_FQID, PMD_FLAAFFY_FQNAME, PMD_FLAAFFY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AMPHAROS_NAME, PMD_AMPHAROS_ID, PMD_AMPHAROS_FQID, PMD_AMPHAROS_FQNAME, PMD_AMPHAROS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BELLOSSOM_NAME, PMD_BELLOSSOM_ID, PMD_BELLOSSOM_FQID, PMD_BELLOSSOM_FQNAME, PMD_BELLOSSOM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MARILL_NAME, PMD_MARILL_ID, PMD_MARILL_FQID, PMD_MARILL_FQNAME, PMD_MARILL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AZUMARILL_NAME, PMD_AZUMARILL_ID, PMD_AZUMARILL_FQID, PMD_AZUMARILL_FQNAME, PMD_AZUMARILL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SUDOWOODO_NAME, PMD_SUDOWOODO_ID, PMD_SUDOWOODO_FQID, PMD_SUDOWOODO_FQNAME, PMD_SUDOWOODO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_POLITOED_NAME, PMD_POLITOED_ID, PMD_POLITOED_FQID, PMD_POLITOED_FQNAME, PMD_POLITOED_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HOPPIP_NAME, PMD_HOPPIP_ID, PMD_HOPPIP_FQID, PMD_HOPPIP_FQNAME, PMD_HOPPIP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SKIPLOOM_NAME, PMD_SKIPLOOM_ID, PMD_SKIPLOOM_FQID, PMD_SKIPLOOM_FQNAME, PMD_SKIPLOOM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_JUMPLUFF_NAME, PMD_JUMPLUFF_ID, PMD_JUMPLUFF_FQID, PMD_JUMPLUFF_FQNAME, PMD_JUMPLUFF_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AIPOM_NAME, PMD_AIPOM_ID, PMD_AIPOM_FQID, PMD_AIPOM_FQNAME, PMD_AIPOM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SUNKERN_NAME, PMD_SUNKERN_ID, PMD_SUNKERN_FQID, PMD_SUNKERN_FQNAME, PMD_SUNKERN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SUNFLORA_NAME, PMD_SUNFLORA_ID, PMD_SUNFLORA_FQID, PMD_SUNFLORA_FQNAME, PMD_SUNFLORA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_YANMA_NAME, PMD_YANMA_ID, PMD_YANMA_FQID, PMD_YANMA_FQNAME, PMD_YANMA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WOOPER_NAME, PMD_WOOPER_ID, PMD_WOOPER_FQID, PMD_WOOPER_FQNAME, PMD_WOOPER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_QUAGSIRE_NAME, PMD_QUAGSIRE_ID, PMD_QUAGSIRE_FQID, PMD_QUAGSIRE_FQNAME, PMD_QUAGSIRE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ESPEON_NAME, PMD_ESPEON_ID, PMD_ESPEON_FQID, PMD_ESPEON_FQNAME, PMD_ESPEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_UMBREON_NAME, PMD_UMBREON_ID, PMD_UMBREON_FQID, PMD_UMBREON_FQNAME, PMD_UMBREON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MURKROW_NAME, PMD_MURKROW_ID, PMD_MURKROW_FQID, PMD_MURKROW_FQNAME, PMD_MURKROW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SLOWKING_NAME, PMD_SLOWKING_ID, PMD_SLOWKING_FQID, PMD_SLOWKING_FQNAME, PMD_SLOWKING_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MISDREAVUS_NAME, PMD_MISDREAVUS_ID, PMD_MISDREAVUS_FQID, PMD_MISDREAVUS_FQNAME, PMD_MISDREAVUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_UNOWN_NAME, PMD_UNOWN_ID, PMD_UNOWN_FQID, PMD_UNOWN_FQNAME, PMD_UNOWN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WOBBUFFET_NAME, PMD_WOBBUFFET_ID, PMD_WOBBUFFET_FQID, PMD_WOBBUFFET_FQNAME, PMD_WOBBUFFET_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GIRAFARIG_NAME, PMD_GIRAFARIG_ID, PMD_GIRAFARIG_FQID, PMD_GIRAFARIG_FQNAME, PMD_GIRAFARIG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PINECO_NAME, PMD_PINECO_ID, PMD_PINECO_FQID, PMD_PINECO_FQNAME, PMD_PINECO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FORRETRESS_NAME, PMD_FORRETRESS_ID, PMD_FORRETRESS_FQID, PMD_FORRETRESS_FQNAME, PMD_FORRETRESS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DUNSPARCE_NAME, PMD_DUNSPARCE_ID, PMD_DUNSPARCE_FQID, PMD_DUNSPARCE_FQNAME, PMD_DUNSPARCE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GLIGAR_NAME, PMD_GLIGAR_ID, PMD_GLIGAR_FQID, PMD_GLIGAR_FQNAME, PMD_GLIGAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STEELIX_NAME, PMD_STEELIX_ID, PMD_STEELIX_FQID, PMD_STEELIX_FQNAME, PMD_STEELIX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SNUBBULL_NAME, PMD_SNUBBULL_ID, PMD_SNUBBULL_FQID, PMD_SNUBBULL_FQNAME, PMD_SNUBBULL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GRANBULL_NAME, PMD_GRANBULL_ID, PMD_GRANBULL_FQID, PMD_GRANBULL_FQNAME, PMD_GRANBULL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_QWILFISH_NAME, PMD_QWILFISH_ID, PMD_QWILFISH_FQID, PMD_QWILFISH_FQNAME, PMD_QWILFISH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SCIZOR_NAME, PMD_SCIZOR_ID, PMD_SCIZOR_FQID, PMD_SCIZOR_FQNAME, PMD_SCIZOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHUCKLE_NAME, PMD_SHUCKLE_ID, PMD_SHUCKLE_FQID, PMD_SHUCKLE_FQNAME, PMD_SHUCKLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HERACROSS_NAME, PMD_HERACROSS_ID, PMD_HERACROSS_FQID, PMD_HERACROSS_FQNAME, PMD_HERACROSS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SNEASEL_NAME, PMD_SNEASEL_ID, PMD_SNEASEL_FQID, PMD_SNEASEL_FQNAME, PMD_SNEASEL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TEDDIURSA_NAME, PMD_TEDDIURSA_ID, PMD_TEDDIURSA_FQID, PMD_TEDDIURSA_FQNAME, PMD_TEDDIURSA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_URSARING_NAME, PMD_URSARING_ID, PMD_URSARING_FQID, PMD_URSARING_FQNAME, PMD_URSARING_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SLUGMA_NAME, PMD_SLUGMA_ID, PMD_SLUGMA_FQID, PMD_SLUGMA_FQNAME, PMD_SLUGMA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAGCARGO_NAME, PMD_MAGCARGO_ID, PMD_MAGCARGO_FQID, PMD_MAGCARGO_FQNAME, PMD_MAGCARGO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SWINUB_NAME, PMD_SWINUB_ID, PMD_SWINUB_FQID, PMD_SWINUB_FQNAME, PMD_SWINUB_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PILOSWINE_NAME, PMD_PILOSWINE_ID, PMD_PILOSWINE_FQID, PMD_PILOSWINE_FQNAME, PMD_PILOSWINE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CORSOLA_NAME, PMD_CORSOLA_ID, PMD_CORSOLA_FQID, PMD_CORSOLA_FQNAME, PMD_CORSOLA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_REMORAID_NAME, PMD_REMORAID_ID, PMD_REMORAID_FQID, PMD_REMORAID_FQNAME, PMD_REMORAID_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_OCTILLERY_NAME, PMD_OCTILLERY_ID, PMD_OCTILLERY_FQID, PMD_OCTILLERY_FQNAME, PMD_OCTILLERY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DELIBIRD_NAME, PMD_DELIBIRD_ID, PMD_DELIBIRD_FQID, PMD_DELIBIRD_FQNAME, PMD_DELIBIRD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MANTINE_NAME, PMD_MANTINE_ID, PMD_MANTINE_FQID, PMD_MANTINE_FQNAME, PMD_MANTINE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SKARMORY_NAME, PMD_SKARMORY_ID, PMD_SKARMORY_FQID, PMD_SKARMORY_FQNAME, PMD_SKARMORY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HOUNDOUR_NAME, PMD_HOUNDOUR_ID, PMD_HOUNDOUR_FQID, PMD_HOUNDOUR_FQNAME, PMD_HOUNDOUR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HOUNDOOM_NAME, PMD_HOUNDOOM_ID, PMD_HOUNDOOM_FQID, PMD_HOUNDOOM_FQNAME, PMD_HOUNDOOM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KINGDRA_NAME, PMD_KINGDRA_ID, PMD_KINGDRA_FQID, PMD_KINGDRA_FQNAME, PMD_KINGDRA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PHANPY_NAME, PMD_PHANPY_ID, PMD_PHANPY_FQID, PMD_PHANPY_FQNAME, PMD_PHANPY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DONPHAN_NAME, PMD_DONPHAN_ID, PMD_DONPHAN_FQID, PMD_DONPHAN_FQNAME, PMD_DONPHAN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PORYGON2_NAME, PMD_PORYGON2_ID, PMD_PORYGON2_FQID, PMD_PORYGON2_FQNAME, PMD_PORYGON2_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STANTLER_NAME, PMD_STANTLER_ID, PMD_STANTLER_FQID, PMD_STANTLER_FQNAME, PMD_STANTLER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SMEARGLE_NAME, PMD_SMEARGLE_ID, PMD_SMEARGLE_FQID, PMD_SMEARGLE_FQNAME, PMD_SMEARGLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TYROGUE_NAME, PMD_TYROGUE_ID, PMD_TYROGUE_FQID, PMD_TYROGUE_FQNAME, PMD_TYROGUE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HITMONTOP_NAME, PMD_HITMONTOP_ID, PMD_HITMONTOP_FQID, PMD_HITMONTOP_FQNAME, PMD_HITMONTOP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SMOOCHUM_NAME, PMD_SMOOCHUM_ID, PMD_SMOOCHUM_FQID, PMD_SMOOCHUM_FQNAME, PMD_SMOOCHUM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ELEKID_NAME, PMD_ELEKID_ID, PMD_ELEKID_FQID, PMD_ELEKID_FQNAME, PMD_ELEKID_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAGBY_NAME, PMD_MAGBY_ID, PMD_MAGBY_FQID, PMD_MAGBY_FQNAME, PMD_MAGBY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MILTANK_NAME, PMD_MILTANK_ID, PMD_MILTANK_FQID, PMD_MILTANK_FQNAME, PMD_MILTANK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BLISSEY_NAME, PMD_BLISSEY_ID, PMD_BLISSEY_FQID, PMD_BLISSEY_FQNAME, PMD_BLISSEY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RAIKOU_NAME, PMD_RAIKOU_ID, PMD_RAIKOU_FQID, PMD_RAIKOU_FQNAME, PMD_RAIKOU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ENTEI_NAME, PMD_ENTEI_ID, PMD_ENTEI_FQID, PMD_ENTEI_FQNAME, PMD_ENTEI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SUICUNE_NAME, PMD_SUICUNE_ID, PMD_SUICUNE_FQID, PMD_SUICUNE_FQNAME, PMD_SUICUNE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LARVITAR_NAME, PMD_LARVITAR_ID, PMD_LARVITAR_FQID, PMD_LARVITAR_FQNAME, PMD_LARVITAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PUPITAR_NAME, PMD_PUPITAR_ID, PMD_PUPITAR_FQID, PMD_PUPITAR_FQNAME, PMD_PUPITAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TYRANITAR_NAME, PMD_TYRANITAR_ID, PMD_TYRANITAR_FQID, PMD_TYRANITAR_FQNAME, PMD_TYRANITAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LUGIA_NAME, PMD_LUGIA_ID, PMD_LUGIA_FQID, PMD_LUGIA_FQNAME, PMD_LUGIA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HO_OH_NAME, PMD_HO_OH_ID, PMD_HO_OH_FQID, PMD_HO_OH_FQNAME, PMD_HO_OH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CELEBI_NAME, PMD_CELEBI_ID, PMD_CELEBI_FQID, PMD_CELEBI_FQNAME, PMD_CELEBI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TREECKO_NAME, PMD_TREECKO_ID, PMD_TREECKO_FQID, PMD_TREECKO_FQNAME, PMD_TREECKO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GROVYLE_NAME, PMD_GROVYLE_ID, PMD_GROVYLE_FQID, PMD_GROVYLE_FQNAME, PMD_GROVYLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SCEPTILE_NAME, PMD_SCEPTILE_ID, PMD_SCEPTILE_FQID, PMD_SCEPTILE_FQNAME, PMD_SCEPTILE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TORCHIC_NAME, PMD_TORCHIC_ID, PMD_TORCHIC_FQID, PMD_TORCHIC_FQNAME, PMD_TORCHIC_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_COMBUSKEN_NAME, PMD_COMBUSKEN_ID, PMD_COMBUSKEN_FQID, PMD_COMBUSKEN_FQNAME, PMD_COMBUSKEN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BLAZIKEN_NAME, PMD_BLAZIKEN_ID, PMD_BLAZIKEN_FQID, PMD_BLAZIKEN_FQNAME, PMD_BLAZIKEN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MUDKIP_NAME, PMD_MUDKIP_ID, PMD_MUDKIP_FQID, PMD_MUDKIP_FQNAME, PMD_MUDKIP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MARSHTOMP_NAME, PMD_MARSHTOMP_ID, PMD_MARSHTOMP_FQID, PMD_MARSHTOMP_FQNAME, PMD_MARSHTOMP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SWAMPERT_NAME, PMD_SWAMPERT_ID, PMD_SWAMPERT_FQID, PMD_SWAMPERT_FQNAME, PMD_SWAMPERT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_POOCHYENA_NAME, PMD_POOCHYENA_ID, PMD_POOCHYENA_FQID, PMD_POOCHYENA_FQNAME, PMD_POOCHYENA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MIGHTYENA_NAME, PMD_MIGHTYENA_ID, PMD_MIGHTYENA_FQID, PMD_MIGHTYENA_FQNAME, PMD_MIGHTYENA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZIGZAGOON_NAME, PMD_ZIGZAGOON_ID, PMD_ZIGZAGOON_FQID, PMD_ZIGZAGOON_FQNAME, PMD_ZIGZAGOON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LINOONE_NAME, PMD_LINOONE_ID, PMD_LINOONE_FQID, PMD_LINOONE_FQNAME, PMD_LINOONE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WURMPLE_NAME, PMD_WURMPLE_ID, PMD_WURMPLE_FQID, PMD_WURMPLE_FQNAME, PMD_WURMPLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SILCOON_NAME, PMD_SILCOON_ID, PMD_SILCOON_FQID, PMD_SILCOON_FQNAME, PMD_SILCOON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BEAUTIFLY_NAME, PMD_BEAUTIFLY_ID, PMD_BEAUTIFLY_FQID, PMD_BEAUTIFLY_FQNAME, PMD_BEAUTIFLY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CASCOON_NAME, PMD_CASCOON_ID, PMD_CASCOON_FQID, PMD_CASCOON_FQNAME, PMD_CASCOON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DUSTOX_NAME, PMD_DUSTOX_ID, PMD_DUSTOX_FQID, PMD_DUSTOX_FQNAME, PMD_DUSTOX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LOTAD_NAME, PMD_LOTAD_ID, PMD_LOTAD_FQID, PMD_LOTAD_FQNAME, PMD_LOTAD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LOMBRE_NAME, PMD_LOMBRE_ID, PMD_LOMBRE_FQID, PMD_LOMBRE_FQNAME, PMD_LOMBRE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LUDICOLO_NAME, PMD_LUDICOLO_ID, PMD_LUDICOLO_FQID, PMD_LUDICOLO_FQNAME, PMD_LUDICOLO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SEEDOT_NAME, PMD_SEEDOT_ID, PMD_SEEDOT_FQID, PMD_SEEDOT_FQNAME, PMD_SEEDOT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NUZLEAF_NAME, PMD_NUZLEAF_ID, PMD_NUZLEAF_FQID, PMD_NUZLEAF_FQNAME, PMD_NUZLEAF_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHIFTRY_NAME, PMD_SHIFTRY_ID, PMD_SHIFTRY_FQID, PMD_SHIFTRY_FQNAME, PMD_SHIFTRY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TAILLOW_NAME, PMD_TAILLOW_ID, PMD_TAILLOW_FQID, PMD_TAILLOW_FQNAME, PMD_TAILLOW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SWELLOW_NAME, PMD_SWELLOW_ID, PMD_SWELLOW_FQID, PMD_SWELLOW_FQNAME, PMD_SWELLOW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WINGULL_NAME, PMD_WINGULL_ID, PMD_WINGULL_FQID, PMD_WINGULL_FQNAME, PMD_WINGULL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PELIPPER_NAME, PMD_PELIPPER_ID, PMD_PELIPPER_FQID, PMD_PELIPPER_FQNAME, PMD_PELIPPER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RALTS_NAME, PMD_RALTS_ID, PMD_RALTS_FQID, PMD_RALTS_FQNAME, PMD_RALTS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KIRLIA_NAME, PMD_KIRLIA_ID, PMD_KIRLIA_FQID, PMD_KIRLIA_FQNAME, PMD_KIRLIA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GARDEVOIR_NAME, PMD_GARDEVOIR_ID, PMD_GARDEVOIR_FQID, PMD_GARDEVOIR_FQNAME, PMD_GARDEVOIR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SURSKIT_NAME, PMD_SURSKIT_ID, PMD_SURSKIT_FQID, PMD_SURSKIT_FQNAME, PMD_SURSKIT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MASQUERAIN_NAME, PMD_MASQUERAIN_ID, PMD_MASQUERAIN_FQID, PMD_MASQUERAIN_FQNAME, PMD_MASQUERAIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHROOMISH_NAME, PMD_SHROOMISH_ID, PMD_SHROOMISH_FQID, PMD_SHROOMISH_FQNAME, PMD_SHROOMISH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BRELOOM_NAME, PMD_BRELOOM_ID, PMD_BRELOOM_FQID, PMD_BRELOOM_FQNAME, PMD_BRELOOM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SLAKOTH_NAME, PMD_SLAKOTH_ID, PMD_SLAKOTH_FQID, PMD_SLAKOTH_FQNAME, PMD_SLAKOTH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VIGOROTH_NAME, PMD_VIGOROTH_ID, PMD_VIGOROTH_FQID, PMD_VIGOROTH_FQNAME, PMD_VIGOROTH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SLAKING_NAME, PMD_SLAKING_ID, PMD_SLAKING_FQID, PMD_SLAKING_FQNAME, PMD_SLAKING_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NINCADA_NAME, PMD_NINCADA_ID, PMD_NINCADA_FQID, PMD_NINCADA_FQNAME, PMD_NINCADA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NINJASK_NAME, PMD_NINJASK_ID, PMD_NINJASK_FQID, PMD_NINJASK_FQNAME, PMD_NINJASK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHEDINJA_NAME, PMD_SHEDINJA_ID, PMD_SHEDINJA_FQID, PMD_SHEDINJA_FQNAME, PMD_SHEDINJA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WHISMUR_NAME, PMD_WHISMUR_ID, PMD_WHISMUR_FQID, PMD_WHISMUR_FQNAME, PMD_WHISMUR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LOUDRED_NAME, PMD_LOUDRED_ID, PMD_LOUDRED_FQID, PMD_LOUDRED_FQNAME, PMD_LOUDRED_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EXPLOUD_NAME, PMD_EXPLOUD_ID, PMD_EXPLOUD_FQID, PMD_EXPLOUD_FQNAME, PMD_EXPLOUD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAKUHITA_NAME, PMD_MAKUHITA_ID, PMD_MAKUHITA_FQID, PMD_MAKUHITA_FQNAME, PMD_MAKUHITA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HARIYAMA_NAME, PMD_HARIYAMA_ID, PMD_HARIYAMA_FQID, PMD_HARIYAMA_FQNAME, PMD_HARIYAMA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AZURILL_NAME, PMD_AZURILL_ID, PMD_AZURILL_FQID, PMD_AZURILL_FQNAME, PMD_AZURILL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NOSEPASS_NAME, PMD_NOSEPASS_ID, PMD_NOSEPASS_FQID, PMD_NOSEPASS_FQNAME, PMD_NOSEPASS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SKITTY_NAME, PMD_SKITTY_ID, PMD_SKITTY_FQID, PMD_SKITTY_FQNAME, PMD_SKITTY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DELCATTY_NAME, PMD_DELCATTY_ID, PMD_DELCATTY_FQID, PMD_DELCATTY_FQNAME, PMD_DELCATTY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SABLEYE_NAME, PMD_SABLEYE_ID, PMD_SABLEYE_FQID, PMD_SABLEYE_FQNAME, PMD_SABLEYE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAWILE_NAME, PMD_MAWILE_ID, PMD_MAWILE_FQID, PMD_MAWILE_FQNAME, PMD_MAWILE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARON_NAME, PMD_ARON_ID, PMD_ARON_FQID, PMD_ARON_FQNAME, PMD_ARON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LAIRON_NAME, PMD_LAIRON_ID, PMD_LAIRON_FQID, PMD_LAIRON_FQNAME, PMD_LAIRON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AGGRON_NAME, PMD_AGGRON_ID, PMD_AGGRON_FQID, PMD_AGGRON_FQNAME, PMD_AGGRON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MEDITITE_NAME, PMD_MEDITITE_ID, PMD_MEDITITE_FQID, PMD_MEDITITE_FQNAME, PMD_MEDITITE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MEDICHAM_NAME, PMD_MEDICHAM_ID, PMD_MEDICHAM_FQID, PMD_MEDICHAM_FQNAME, PMD_MEDICHAM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ELECTRIKE_NAME, PMD_ELECTRIKE_ID, PMD_ELECTRIKE_FQID, PMD_ELECTRIKE_FQNAME, PMD_ELECTRIKE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MANECTRIC_NAME, PMD_MANECTRIC_ID, PMD_MANECTRIC_FQID, PMD_MANECTRIC_FQNAME, PMD_MANECTRIC_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PLUSLE_NAME, PMD_PLUSLE_ID, PMD_PLUSLE_FQID, PMD_PLUSLE_FQNAME, PMD_PLUSLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MINUN_NAME, PMD_MINUN_ID, PMD_MINUN_FQID, PMD_MINUN_FQNAME, PMD_MINUN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VOLBEAT_NAME, PMD_VOLBEAT_ID, PMD_VOLBEAT_FQID, PMD_VOLBEAT_FQNAME, PMD_VOLBEAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ILLUMISE_NAME, PMD_ILLUMISE_ID, PMD_ILLUMISE_FQID, PMD_ILLUMISE_FQNAME, PMD_ILLUMISE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ROSELIA_NAME, PMD_ROSELIA_ID, PMD_ROSELIA_FQID, PMD_ROSELIA_FQNAME, PMD_ROSELIA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GULPIN_NAME, PMD_GULPIN_ID, PMD_GULPIN_FQID, PMD_GULPIN_FQNAME, PMD_GULPIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SWALOT_NAME, PMD_SWALOT_ID, PMD_SWALOT_FQID, PMD_SWALOT_FQNAME, PMD_SWALOT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CARVANHA_NAME, PMD_CARVANHA_ID, PMD_CARVANHA_FQID, PMD_CARVANHA_FQNAME, PMD_CARVANHA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHARPEDO_NAME, PMD_SHARPEDO_ID, PMD_SHARPEDO_FQID, PMD_SHARPEDO_FQNAME, PMD_SHARPEDO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WAILMER_NAME, PMD_WAILMER_ID, PMD_WAILMER_FQID, PMD_WAILMER_FQNAME, PMD_WAILMER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WAILORD_NAME, PMD_WAILORD_ID, PMD_WAILORD_FQID, PMD_WAILORD_FQNAME, PMD_WAILORD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NUMEL_NAME, PMD_NUMEL_ID, PMD_NUMEL_FQID, PMD_NUMEL_FQNAME, PMD_NUMEL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CAMERUPT_NAME, PMD_CAMERUPT_ID, PMD_CAMERUPT_FQID, PMD_CAMERUPT_FQNAME, PMD_CAMERUPT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TORKOAL_NAME, PMD_TORKOAL_ID, PMD_TORKOAL_FQID, PMD_TORKOAL_FQNAME, PMD_TORKOAL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SPOINK_NAME, PMD_SPOINK_ID, PMD_SPOINK_FQID, PMD_SPOINK_FQNAME, PMD_SPOINK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GRUMPIG_NAME, PMD_GRUMPIG_ID, PMD_GRUMPIG_FQID, PMD_GRUMPIG_FQNAME, PMD_GRUMPIG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SPINDA_NAME, PMD_SPINDA_ID, PMD_SPINDA_FQID, PMD_SPINDA_FQNAME, PMD_SPINDA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TRAPINCH_NAME, PMD_TRAPINCH_ID, PMD_TRAPINCH_FQID, PMD_TRAPINCH_FQNAME, PMD_TRAPINCH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VIBRAVA_NAME, PMD_VIBRAVA_ID, PMD_VIBRAVA_FQID, PMD_VIBRAVA_FQNAME, PMD_VIBRAVA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FLYGON_NAME, PMD_FLYGON_ID, PMD_FLYGON_FQID, PMD_FLYGON_FQNAME, PMD_FLYGON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CACNEA_NAME, PMD_CACNEA_ID, PMD_CACNEA_FQID, PMD_CACNEA_FQNAME, PMD_CACNEA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CACTURNE_NAME, PMD_CACTURNE_ID, PMD_CACTURNE_FQID, PMD_CACTURNE_FQNAME, PMD_CACTURNE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SWABLU_NAME, PMD_SWABLU_ID, PMD_SWABLU_FQID, PMD_SWABLU_FQNAME, PMD_SWABLU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ALTARIA_NAME, PMD_ALTARIA_ID, PMD_ALTARIA_FQID, PMD_ALTARIA_FQNAME, PMD_ALTARIA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZANGOOSE_NAME, PMD_ZANGOOSE_ID, PMD_ZANGOOSE_FQID, PMD_ZANGOOSE_FQNAME, PMD_ZANGOOSE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SEVIPER_NAME, PMD_SEVIPER_ID, PMD_SEVIPER_FQID, PMD_SEVIPER_FQNAME, PMD_SEVIPER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LUNATONE_NAME, PMD_LUNATONE_ID, PMD_LUNATONE_FQID, PMD_LUNATONE_FQNAME, PMD_LUNATONE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SOLROCK_NAME, PMD_SOLROCK_ID, PMD_SOLROCK_FQID, PMD_SOLROCK_FQNAME, PMD_SOLROCK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BARBOACH_NAME, PMD_BARBOACH_ID, PMD_BARBOACH_FQID, PMD_BARBOACH_FQNAME, PMD_BARBOACH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WHISCASH_NAME, PMD_WHISCASH_ID, PMD_WHISCASH_FQID, PMD_WHISCASH_FQNAME, PMD_WHISCASH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CORPHISH_NAME, PMD_CORPHISH_ID, PMD_CORPHISH_FQID, PMD_CORPHISH_FQNAME, PMD_CORPHISH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CRAWDAUNT_NAME, PMD_CRAWDAUNT_ID, PMD_CRAWDAUNT_FQID, PMD_CRAWDAUNT_FQNAME, PMD_CRAWDAUNT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BALTOY_NAME, PMD_BALTOY_ID, PMD_BALTOY_FQID, PMD_BALTOY_FQNAME, PMD_BALTOY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CLAYDOL_NAME, PMD_CLAYDOL_ID, PMD_CLAYDOL_FQID, PMD_CLAYDOL_FQNAME, PMD_CLAYDOL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LILEEP_NAME, PMD_LILEEP_ID, PMD_LILEEP_FQID, PMD_LILEEP_FQNAME, PMD_LILEEP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CRADILY_NAME, PMD_CRADILY_ID, PMD_CRADILY_FQID, PMD_CRADILY_FQNAME, PMD_CRADILY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ANORITH_NAME, PMD_ANORITH_ID, PMD_ANORITH_FQID, PMD_ANORITH_FQNAME, PMD_ANORITH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARMALDO_NAME, PMD_ARMALDO_ID, PMD_ARMALDO_FQID, PMD_ARMALDO_FQNAME, PMD_ARMALDO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FEEBAS_NAME, PMD_FEEBAS_ID, PMD_FEEBAS_FQID, PMD_FEEBAS_FQNAME, PMD_FEEBAS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MILOTIC_NAME, PMD_MILOTIC_ID, PMD_MILOTIC_FQID, PMD_MILOTIC_FQNAME, PMD_MILOTIC_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CASTFORM_NAME, PMD_CASTFORM_ID, PMD_CASTFORM_FQID, PMD_CASTFORM_FQNAME, PMD_CASTFORM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KECLEON_NAME, PMD_KECLEON_ID, PMD_KECLEON_FQID, PMD_KECLEON_FQNAME, PMD_KECLEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHUPPET_NAME, PMD_SHUPPET_ID, PMD_SHUPPET_FQID, PMD_SHUPPET_FQNAME, PMD_SHUPPET_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BANETTE_NAME, PMD_BANETTE_ID, PMD_BANETTE_FQID, PMD_BANETTE_FQNAME, PMD_BANETTE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DUSKULL_NAME, PMD_DUSKULL_ID, PMD_DUSKULL_FQID, PMD_DUSKULL_FQNAME, PMD_DUSKULL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DUSCLOPS_NAME, PMD_DUSCLOPS_ID, PMD_DUSCLOPS_FQID, PMD_DUSCLOPS_FQNAME, PMD_DUSCLOPS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TROPIUS_NAME, PMD_TROPIUS_ID, PMD_TROPIUS_FQID, PMD_TROPIUS_FQNAME, PMD_TROPIUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHIMECHO_NAME, PMD_CHIMECHO_ID, PMD_CHIMECHO_FQID, PMD_CHIMECHO_FQNAME, PMD_CHIMECHO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ABSOL_NAME, PMD_ABSOL_ID, PMD_ABSOL_FQID, PMD_ABSOL_FQNAME, PMD_ABSOL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WYNAUT_NAME, PMD_WYNAUT_ID, PMD_WYNAUT_FQID, PMD_WYNAUT_FQNAME, PMD_WYNAUT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SNORUNT_NAME, PMD_SNORUNT_ID, PMD_SNORUNT_FQID, PMD_SNORUNT_FQNAME, PMD_SNORUNT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GLALIE_NAME, PMD_GLALIE_ID, PMD_GLALIE_FQID, PMD_GLALIE_FQNAME, PMD_GLALIE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SPHEAL_NAME, PMD_SPHEAL_ID, PMD_SPHEAL_FQID, PMD_SPHEAL_FQNAME, PMD_SPHEAL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SEALEO_NAME, PMD_SEALEO_ID, PMD_SEALEO_FQID, PMD_SEALEO_FQNAME, PMD_SEALEO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WALREIN_NAME, PMD_WALREIN_ID, PMD_WALREIN_FQID, PMD_WALREIN_FQNAME, PMD_WALREIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CLAMPERL_NAME, PMD_CLAMPERL_ID, PMD_CLAMPERL_FQID, PMD_CLAMPERL_FQNAME, PMD_CLAMPERL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HUNTAIL_NAME, PMD_HUNTAIL_ID, PMD_HUNTAIL_FQID, PMD_HUNTAIL_FQNAME, PMD_HUNTAIL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOREBYSS_NAME, PMD_GOREBYSS_ID, PMD_GOREBYSS_FQID, PMD_GOREBYSS_FQNAME, PMD_GOREBYSS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RELICANTH_NAME, PMD_RELICANTH_ID, PMD_RELICANTH_FQID, PMD_RELICANTH_FQNAME, PMD_RELICANTH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LUVDISC_NAME, PMD_LUVDISC_ID, PMD_LUVDISC_FQID, PMD_LUVDISC_FQNAME, PMD_LUVDISC_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BAGON_NAME, PMD_BAGON_ID, PMD_BAGON_FQID, PMD_BAGON_FQNAME, PMD_BAGON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHELGON_NAME, PMD_SHELGON_ID, PMD_SHELGON_FQID, PMD_SHELGON_FQNAME, PMD_SHELGON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SALAMENCE_NAME, PMD_SALAMENCE_ID, PMD_SALAMENCE_FQID, PMD_SALAMENCE_FQNAME, PMD_SALAMENCE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BELDUM_NAME, PMD_BELDUM_ID, PMD_BELDUM_FQID, PMD_BELDUM_FQNAME, PMD_BELDUM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_METANG_NAME, PMD_METANG_ID, PMD_METANG_FQID, PMD_METANG_FQNAME, PMD_METANG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_METAGROSS_NAME, PMD_METAGROSS_ID, PMD_METAGROSS_FQID, PMD_METAGROSS_FQNAME, PMD_METAGROSS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_REGIROCK_NAME, PMD_REGIROCK_ID, PMD_REGIROCK_FQID, PMD_REGIROCK_FQNAME, PMD_REGIROCK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_REGICE_NAME, PMD_REGICE_ID, PMD_REGICE_FQID, PMD_REGICE_FQNAME, PMD_REGICE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_REGISTEEL_NAME, PMD_REGISTEEL_ID, PMD_REGISTEEL_FQID, PMD_REGISTEEL_FQNAME, PMD_REGISTEEL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LATIAS_NAME, PMD_LATIAS_ID, PMD_LATIAS_FQID, PMD_LATIAS_FQNAME, PMD_LATIAS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LATIOS_NAME, PMD_LATIOS_ID, PMD_LATIOS_FQID, PMD_LATIOS_FQNAME, PMD_LATIOS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KYOGRE_NAME, PMD_KYOGRE_ID, PMD_KYOGRE_FQID, PMD_KYOGRE_FQNAME, PMD_KYOGRE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GROUDON_NAME, PMD_GROUDON_ID, PMD_GROUDON_FQID, PMD_GROUDON_FQNAME, PMD_GROUDON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RAYQUAZA_NAME, PMD_RAYQUAZA_ID, PMD_RAYQUAZA_FQID, PMD_RAYQUAZA_FQNAME, PMD_RAYQUAZA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_JIRACHI_NAME, PMD_JIRACHI_ID, PMD_JIRACHI_FQID, PMD_JIRACHI_FQNAME, PMD_JIRACHI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DEOXYS_NAME, PMD_DEOXYS_ID, PMD_DEOXYS_FQID, PMD_DEOXYS_FQNAME, PMD_DEOXYS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TURTWIG_NAME, PMD_TURTWIG_ID, PMD_TURTWIG_FQID, PMD_TURTWIG_FQNAME, PMD_TURTWIG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GROTLE_NAME, PMD_GROTLE_ID, PMD_GROTLE_FQID, PMD_GROTLE_FQNAME, PMD_GROTLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TORTERRA_NAME, PMD_TORTERRA_ID, PMD_TORTERRA_FQID, PMD_TORTERRA_FQNAME, PMD_TORTERRA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHIMCHAR_NAME, PMD_CHIMCHAR_ID, PMD_CHIMCHAR_FQID, PMD_CHIMCHAR_FQNAME, PMD_CHIMCHAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MONFERNO_NAME, PMD_MONFERNO_ID, PMD_MONFERNO_FQID, PMD_MONFERNO_FQNAME, PMD_MONFERNO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_INFERNAPE_NAME, PMD_INFERNAPE_ID, PMD_INFERNAPE_FQID, PMD_INFERNAPE_FQNAME, PMD_INFERNAPE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PIPLUP_NAME, PMD_PIPLUP_ID, PMD_PIPLUP_FQID, PMD_PIPLUP_FQNAME, PMD_PIPLUP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PRINPLUP_NAME, PMD_PRINPLUP_ID, PMD_PRINPLUP_FQID, PMD_PRINPLUP_FQNAME, PMD_PRINPLUP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EMPOLEON_NAME, PMD_EMPOLEON_ID, PMD_EMPOLEON_FQID, PMD_EMPOLEON_FQNAME, PMD_EMPOLEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STARLY_NAME, PMD_STARLY_ID, PMD_STARLY_FQID, PMD_STARLY_FQNAME, PMD_STARLY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STARAVIA_NAME, PMD_STARAVIA_ID, PMD_STARAVIA_FQID, PMD_STARAVIA_FQNAME, PMD_STARAVIA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STARAPTOR_NAME, PMD_STARAPTOR_ID, PMD_STARAPTOR_FQID, PMD_STARAPTOR_FQNAME, PMD_STARAPTOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BIDOOF_NAME, PMD_BIDOOF_ID, PMD_BIDOOF_FQID, PMD_BIDOOF_FQNAME, PMD_BIDOOF_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BIBAREL_NAME, PMD_BIBAREL_ID, PMD_BIBAREL_FQID, PMD_BIBAREL_FQNAME, PMD_BIBAREL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KRICKETOT_NAME, PMD_KRICKETOT_ID, PMD_KRICKETOT_FQID, PMD_KRICKETOT_FQNAME, PMD_KRICKETOT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KRICKETUNE_NAME, PMD_KRICKETUNE_ID, PMD_KRICKETUNE_FQID, PMD_KRICKETUNE_FQNAME, PMD_KRICKETUNE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHINX_NAME, PMD_SHINX_ID, PMD_SHINX_FQID, PMD_SHINX_FQNAME, PMD_SHINX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LUXIO_NAME, PMD_LUXIO_ID, PMD_LUXIO_FQID, PMD_LUXIO_FQNAME, PMD_LUXIO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LUXRAY_NAME, PMD_LUXRAY_ID, PMD_LUXRAY_FQID, PMD_LUXRAY_FQNAME, PMD_LUXRAY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BUDEW_NAME, PMD_BUDEW_ID, PMD_BUDEW_FQID, PMD_BUDEW_FQNAME, PMD_BUDEW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ROSERADE_NAME, PMD_ROSERADE_ID, PMD_ROSERADE_FQID, PMD_ROSERADE_FQNAME, PMD_ROSERADE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CRANIDOS_NAME, PMD_CRANIDOS_ID, PMD_CRANIDOS_FQID, PMD_CRANIDOS_FQNAME, PMD_CRANIDOS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RAMPARDOS_NAME, PMD_RAMPARDOS_ID, PMD_RAMPARDOS_FQID, PMD_RAMPARDOS_FQNAME, PMD_RAMPARDOS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHIELDON_NAME, PMD_SHIELDON_ID, PMD_SHIELDON_FQID, PMD_SHIELDON_FQNAME, PMD_SHIELDON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BASTIODON_NAME, PMD_BASTIODON_ID, PMD_BASTIODON_FQID, PMD_BASTIODON_FQNAME, PMD_BASTIODON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BURMY_NAME, PMD_BURMY_ID, PMD_BURMY_FQID, PMD_BURMY_FQNAME, PMD_BURMY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WORMADAM_NAME, PMD_WORMADAM_ID, PMD_WORMADAM_FQID, PMD_WORMADAM_FQNAME, PMD_WORMADAM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MOTHIM_NAME, PMD_MOTHIM_ID, PMD_MOTHIM_FQID, PMD_MOTHIM_FQNAME, PMD_MOTHIM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_COMBEE_NAME, PMD_COMBEE_ID, PMD_COMBEE_FQID, PMD_COMBEE_FQNAME, PMD_COMBEE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VESPIQUEN_NAME, PMD_VESPIQUEN_ID, PMD_VESPIQUEN_FQID, PMD_VESPIQUEN_FQNAME, PMD_VESPIQUEN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PACHIRISU_NAME, PMD_PACHIRISU_ID, PMD_PACHIRISU_FQID, PMD_PACHIRISU_FQNAME, PMD_PACHIRISU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BUIZEL_NAME, PMD_BUIZEL_ID, PMD_BUIZEL_FQID, PMD_BUIZEL_FQNAME, PMD_BUIZEL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FLOATZEL_NAME, PMD_FLOATZEL_ID, PMD_FLOATZEL_FQID, PMD_FLOATZEL_FQNAME, PMD_FLOATZEL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHERUBI_NAME, PMD_CHERUBI_ID, PMD_CHERUBI_FQID, PMD_CHERUBI_FQNAME, PMD_CHERUBI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHERRIM_NAME, PMD_CHERRIM_ID, PMD_CHERRIM_FQID, PMD_CHERRIM_FQNAME, PMD_CHERRIM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHELLOS_NAME, PMD_SHELLOS_ID, PMD_SHELLOS_FQID, PMD_SHELLOS_FQNAME, PMD_SHELLOS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GASTRODON_NAME, PMD_GASTRODON_ID, PMD_GASTRODON_FQID, PMD_GASTRODON_FQNAME, PMD_GASTRODON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AMBIPOM_NAME, PMD_AMBIPOM_ID, PMD_AMBIPOM_FQID, PMD_AMBIPOM_FQNAME, PMD_AMBIPOM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRIFLOON_NAME, PMD_DRIFLOON_ID, PMD_DRIFLOON_FQID, PMD_DRIFLOON_FQNAME, PMD_DRIFLOON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRIFBLIM_NAME, PMD_DRIFBLIM_ID, PMD_DRIFBLIM_FQID, PMD_DRIFBLIM_FQNAME, PMD_DRIFBLIM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BUNEARY_NAME, PMD_BUNEARY_ID, PMD_BUNEARY_FQID, PMD_BUNEARY_FQNAME, PMD_BUNEARY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LOPUNNY_NAME, PMD_LOPUNNY_ID, PMD_LOPUNNY_FQID, PMD_LOPUNNY_FQNAME, PMD_LOPUNNY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MISMAGIUS_NAME, PMD_MISMAGIUS_ID, PMD_MISMAGIUS_FQID, PMD_MISMAGIUS_FQNAME, PMD_MISMAGIUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HONCHKROW_NAME, PMD_HONCHKROW_ID, PMD_HONCHKROW_FQID, PMD_HONCHKROW_FQNAME, PMD_HONCHKROW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GLAMEOW_NAME, PMD_GLAMEOW_ID, PMD_GLAMEOW_FQID, PMD_GLAMEOW_FQNAME, PMD_GLAMEOW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PURUGLY_NAME, PMD_PURUGLY_ID, PMD_PURUGLY_FQID, PMD_PURUGLY_FQNAME, PMD_PURUGLY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHINGLING_NAME, PMD_CHINGLING_ID, PMD_CHINGLING_FQID, PMD_CHINGLING_FQNAME, PMD_CHINGLING_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STUNKY_NAME, PMD_STUNKY_ID, PMD_STUNKY_FQID, PMD_STUNKY_FQNAME, PMD_STUNKY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SKUNTANK_NAME, PMD_SKUNTANK_ID, PMD_SKUNTANK_FQID, PMD_SKUNTANK_FQNAME, PMD_SKUNTANK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BRONZOR_NAME, PMD_BRONZOR_ID, PMD_BRONZOR_FQID, PMD_BRONZOR_FQNAME, PMD_BRONZOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BRONZONG_NAME, PMD_BRONZONG_ID, PMD_BRONZONG_FQID, PMD_BRONZONG_FQNAME, PMD_BRONZONG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BONSLY_NAME, PMD_BONSLY_ID, PMD_BONSLY_FQID, PMD_BONSLY_FQNAME, PMD_BONSLY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MIME_JR_NAME, PMD_MIME_JR_ID, PMD_MIME_JR_FQID, PMD_MIME_JR_FQNAME, PMD_MIME_JR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HAPPINY_NAME, PMD_HAPPINY_ID, PMD_HAPPINY_FQID, PMD_HAPPINY_FQNAME, PMD_HAPPINY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHATOT_NAME, PMD_CHATOT_ID, PMD_CHATOT_FQID, PMD_CHATOT_FQNAME, PMD_CHATOT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SPIRITOMB_NAME, PMD_SPIRITOMB_ID, PMD_SPIRITOMB_FQID, PMD_SPIRITOMB_FQNAME, PMD_SPIRITOMB_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GIBLE_NAME, PMD_GIBLE_ID, PMD_GIBLE_FQID, PMD_GIBLE_FQNAME, PMD_GIBLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GABITE_NAME, PMD_GABITE_ID, PMD_GABITE_FQID, PMD_GABITE_FQNAME, PMD_GABITE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GARCHOMP_NAME, PMD_GARCHOMP_ID, PMD_GARCHOMP_FQID, PMD_GARCHOMP_FQNAME, PMD_GARCHOMP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MUNCHLAX_NAME, PMD_MUNCHLAX_ID, PMD_MUNCHLAX_FQID, PMD_MUNCHLAX_FQNAME, PMD_MUNCHLAX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RIOLU_NAME, PMD_RIOLU_ID, PMD_RIOLU_FQID, PMD_RIOLU_FQNAME, PMD_RIOLU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LUCARIO_NAME, PMD_LUCARIO_ID, PMD_LUCARIO_FQID, PMD_LUCARIO_FQNAME, PMD_LUCARIO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HIPPOPOTAS_NAME, PMD_HIPPOPOTAS_ID, PMD_HIPPOPOTAS_FQID, PMD_HIPPOPOTAS_FQNAME, PMD_HIPPOPOTAS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HIPPOWDON_NAME, PMD_HIPPOWDON_ID, PMD_HIPPOWDON_FQID, PMD_HIPPOWDON_FQNAME, PMD_HIPPOWDON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SKORUPI_NAME, PMD_SKORUPI_ID, PMD_SKORUPI_FQID, PMD_SKORUPI_FQNAME, PMD_SKORUPI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRAPION_NAME, PMD_DRAPION_ID, PMD_DRAPION_FQID, PMD_DRAPION_FQNAME, PMD_DRAPION_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CROAGUNK_NAME, PMD_CROAGUNK_ID, PMD_CROAGUNK_FQID, PMD_CROAGUNK_FQNAME, PMD_CROAGUNK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TOXICROAK_NAME, PMD_TOXICROAK_ID, PMD_TOXICROAK_FQID, PMD_TOXICROAK_FQNAME, PMD_TOXICROAK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CARNIVINE_NAME, PMD_CARNIVINE_ID, PMD_CARNIVINE_FQID, PMD_CARNIVINE_FQNAME, PMD_CARNIVINE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FINNEON_NAME, PMD_FINNEON_ID, PMD_FINNEON_FQID, PMD_FINNEON_FQNAME, PMD_FINNEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LUMINEON_NAME, PMD_LUMINEON_ID, PMD_LUMINEON_FQID, PMD_LUMINEON_FQNAME, PMD_LUMINEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MANTYKE_NAME, PMD_MANTYKE_ID, PMD_MANTYKE_FQID, PMD_MANTYKE_FQNAME, PMD_MANTYKE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SNOVER_NAME, PMD_SNOVER_ID, PMD_SNOVER_FQID, PMD_SNOVER_FQNAME, PMD_SNOVER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ABOMASNOW_NAME, PMD_ABOMASNOW_ID, PMD_ABOMASNOW_FQID, PMD_ABOMASNOW_FQNAME, PMD_ABOMASNOW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WEAVILE_NAME, PMD_WEAVILE_ID, PMD_WEAVILE_FQID, PMD_WEAVILE_FQNAME, PMD_WEAVILE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAGNEZONE_NAME, PMD_MAGNEZONE_ID, PMD_MAGNEZONE_FQID, PMD_MAGNEZONE_FQNAME, PMD_MAGNEZONE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LICKILICKY_NAME, PMD_LICKILICKY_ID, PMD_LICKILICKY_FQID, PMD_LICKILICKY_FQNAME, PMD_LICKILICKY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RHYPERIOR_NAME, PMD_RHYPERIOR_ID, PMD_RHYPERIOR_FQID, PMD_RHYPERIOR_FQNAME, PMD_RHYPERIOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TANGROWTH_NAME, PMD_TANGROWTH_ID, PMD_TANGROWTH_FQID, PMD_TANGROWTH_FQNAME, PMD_TANGROWTH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ELECTIVIRE_NAME, PMD_ELECTIVIRE_ID, PMD_ELECTIVIRE_FQID, PMD_ELECTIVIRE_FQNAME, PMD_ELECTIVIRE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAGMORTAR_NAME, PMD_MAGMORTAR_ID, PMD_MAGMORTAR_FQID, PMD_MAGMORTAR_FQNAME, PMD_MAGMORTAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TOGEKISS_NAME, PMD_TOGEKISS_ID, PMD_TOGEKISS_FQID, PMD_TOGEKISS_FQNAME, PMD_TOGEKISS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_YANMEGA_NAME, PMD_YANMEGA_ID, PMD_YANMEGA_FQID, PMD_YANMEGA_FQNAME, PMD_YANMEGA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LEAFEON_NAME, PMD_LEAFEON_ID, PMD_LEAFEON_FQID, PMD_LEAFEON_FQNAME, PMD_LEAFEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GLACEON_NAME, PMD_GLACEON_ID, PMD_GLACEON_FQID, PMD_GLACEON_FQNAME, PMD_GLACEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GLISCOR_NAME, PMD_GLISCOR_ID, PMD_GLISCOR_FQID, PMD_GLISCOR_FQNAME, PMD_GLISCOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAMOSWINE_NAME, PMD_MAMOSWINE_ID, PMD_MAMOSWINE_FQID, PMD_MAMOSWINE_FQNAME, PMD_MAMOSWINE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PORYGON_Z_NAME, PMD_PORYGON_Z_ID, PMD_PORYGON_Z_FQID, PMD_PORYGON_Z_FQNAME, PMD_PORYGON_Z_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GALLADE_NAME, PMD_GALLADE_ID, PMD_GALLADE_FQID, PMD_GALLADE_FQNAME, PMD_GALLADE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PROBOPASS_NAME, PMD_PROBOPASS_ID, PMD_PROBOPASS_FQID, PMD_PROBOPASS_FQNAME, PMD_PROBOPASS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DUSKNOIR_NAME, PMD_DUSKNOIR_ID, PMD_DUSKNOIR_FQID, PMD_DUSKNOIR_FQNAME, PMD_DUSKNOIR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FROSLASS_NAME, PMD_FROSLASS_ID, PMD_FROSLASS_FQID, PMD_FROSLASS_FQNAME, PMD_FROSLASS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ROTOM_NAME, PMD_ROTOM_ID, PMD_ROTOM_FQID, PMD_ROTOM_FQNAME, PMD_ROTOM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_UXIE_NAME, PMD_UXIE_ID, PMD_UXIE_FQID, PMD_UXIE_FQNAME, PMD_UXIE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MESPRIT_NAME, PMD_MESPRIT_ID, PMD_MESPRIT_FQID, PMD_MESPRIT_FQNAME, PMD_MESPRIT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AZELF_NAME, PMD_AZELF_ID, PMD_AZELF_FQID, PMD_AZELF_FQNAME, PMD_AZELF_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DIALGA_NAME, PMD_DIALGA_ID, PMD_DIALGA_FQID, PMD_DIALGA_FQNAME, PMD_DIALGA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PALKIA_NAME, PMD_PALKIA_ID, PMD_PALKIA_FQID, PMD_PALKIA_FQNAME, PMD_PALKIA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HEATRAN_NAME, PMD_HEATRAN_ID, PMD_HEATRAN_FQID, PMD_HEATRAN_FQNAME, PMD_HEATRAN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_REGIGIGAS_NAME, PMD_REGIGIGAS_ID, PMD_REGIGIGAS_FQID, PMD_REGIGIGAS_FQNAME, PMD_REGIGIGAS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GIRATINA_NAME, PMD_GIRATINA_ID, PMD_GIRATINA_FQID, PMD_GIRATINA_FQNAME, PMD_GIRATINA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CRESSELIA_NAME, PMD_CRESSELIA_ID, PMD_CRESSELIA_FQID, PMD_CRESSELIA_FQNAME, PMD_CRESSELIA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PHIONE_NAME, PMD_PHIONE_ID, PMD_PHIONE_FQID, PMD_PHIONE_FQNAME, PMD_PHIONE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MANAPHY_NAME, PMD_MANAPHY_ID, PMD_MANAPHY_FQID, PMD_MANAPHY_FQNAME, PMD_MANAPHY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DARKRAI_NAME, PMD_DARKRAI_ID, PMD_DARKRAI_FQID, PMD_DARKRAI_FQNAME, PMD_DARKRAI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SHAYMIN_NAME, PMD_SHAYMIN_ID, PMD_SHAYMIN_FQID, PMD_SHAYMIN_FQNAME, PMD_SHAYMIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARCEUS_NAME, PMD_ARCEUS_ID, PMD_ARCEUS_FQID, PMD_ARCEUS_FQNAME, PMD_ARCEUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VICTINI_NAME, PMD_VICTINI_ID, PMD_VICTINI_FQID, PMD_VICTINI_FQNAME, PMD_VICTINI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SNIVY_NAME, PMD_SNIVY_ID, PMD_SNIVY_FQID, PMD_SNIVY_FQNAME, PMD_SNIVY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SERVINE_NAME, PMD_SERVINE_ID, PMD_SERVINE_FQID, PMD_SERVINE_FQNAME, PMD_SERVINE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SERPERIOR_NAME, PMD_SERPERIOR_ID, PMD_SERPERIOR_FQID, PMD_SERPERIOR_FQNAME, PMD_SERPERIOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TEPIG_NAME, PMD_TEPIG_ID, PMD_TEPIG_FQID, PMD_TEPIG_FQNAME, PMD_TEPIG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PIGNITE_NAME, PMD_PIGNITE_ID, PMD_PIGNITE_FQID, PMD_PIGNITE_FQNAME, PMD_PIGNITE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EMBOAR_NAME, PMD_EMBOAR_ID, PMD_EMBOAR_FQID, PMD_EMBOAR_FQNAME, PMD_EMBOAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_OSHAWOTT_NAME, PMD_OSHAWOTT_ID, PMD_OSHAWOTT_FQID, PMD_OSHAWOTT_FQNAME, PMD_OSHAWOTT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DEWOTT_NAME, PMD_DEWOTT_ID, PMD_DEWOTT_FQID, PMD_DEWOTT_FQNAME, PMD_DEWOTT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SAMUROTT_NAME, PMD_SAMUROTT_ID, PMD_SAMUROTT_FQID, PMD_SAMUROTT_FQNAME, PMD_SAMUROTT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PATRAT_NAME, PMD_PATRAT_ID, PMD_PATRAT_FQID, PMD_PATRAT_FQNAME, PMD_PATRAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WATCHOG_NAME, PMD_WATCHOG_ID, PMD_WATCHOG_FQID, PMD_WATCHOG_FQNAME, PMD_WATCHOG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LILLIPUP_NAME, PMD_LILLIPUP_ID, PMD_LILLIPUP_FQID, PMD_LILLIPUP_FQNAME, PMD_LILLIPUP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HERDIER_NAME, PMD_HERDIER_ID, PMD_HERDIER_FQID, PMD_HERDIER_FQNAME, PMD_HERDIER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STOUTLAND_NAME, PMD_STOUTLAND_ID, PMD_STOUTLAND_FQID, PMD_STOUTLAND_FQNAME, PMD_STOUTLAND_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PURRLOIN_NAME, PMD_PURRLOIN_ID, PMD_PURRLOIN_FQID, PMD_PURRLOIN_FQNAME, PMD_PURRLOIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LIEPARD_NAME, PMD_LIEPARD_ID, PMD_LIEPARD_FQID, PMD_LIEPARD_FQNAME, PMD_LIEPARD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PANSAGE_NAME, PMD_PANSAGE_ID, PMD_PANSAGE_FQID, PMD_PANSAGE_FQNAME, PMD_PANSAGE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SIMISAGE_NAME, PMD_SIMISAGE_ID, PMD_SIMISAGE_FQID, PMD_SIMISAGE_FQNAME, PMD_SIMISAGE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PANSEAR_NAME, PMD_PANSEAR_ID, PMD_PANSEAR_FQID, PMD_PANSEAR_FQNAME, PMD_PANSEAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PANPOUR_NAME, PMD_PANPOUR_ID, PMD_PANPOUR_FQID, PMD_PANPOUR_FQNAME, PMD_PANPOUR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MUNNA_NAME, PMD_MUNNA_ID, PMD_MUNNA_FQID, PMD_MUNNA_FQNAME, PMD_MUNNA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MUSHARNA_NAME, PMD_MUSHARNA_ID, PMD_MUSHARNA_FQID, PMD_MUSHARNA_FQNAME, PMD_MUSHARNA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PIDOVE_NAME, PMD_PIDOVE_ID, PMD_PIDOVE_FQID, PMD_PIDOVE_FQNAME, PMD_PIDOVE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_UNFEZANT_NAME, PMD_UNFEZANT_ID, PMD_UNFEZANT_FQID, PMD_UNFEZANT_FQNAME, PMD_UNFEZANT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ROGGENROLA_NAME, PMD_ROGGENROLA_ID, PMD_ROGGENROLA_FQID, PMD_ROGGENROLA_FQNAME, PMD_ROGGENROLA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BOLDORE_NAME, PMD_BOLDORE_ID, PMD_BOLDORE_FQID, PMD_BOLDORE_FQNAME, PMD_BOLDORE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GIGALITH_NAME, PMD_GIGALITH_ID, PMD_GIGALITH_FQID, PMD_GIGALITH_FQNAME, PMD_GIGALITH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WOOBAT_NAME, PMD_WOOBAT_ID, PMD_WOOBAT_FQID, PMD_WOOBAT_FQNAME, PMD_WOOBAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SWOOBAT_NAME, PMD_SWOOBAT_ID, PMD_SWOOBAT_FQID, PMD_SWOOBAT_FQNAME, PMD_SWOOBAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRILBUR_NAME, PMD_DRILBUR_ID, PMD_DRILBUR_FQID, PMD_DRILBUR_FQNAME, PMD_DRILBUR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EXCADRILL_NAME, PMD_EXCADRILL_ID, PMD_EXCADRILL_FQID, PMD_EXCADRILL_FQNAME, PMD_EXCADRILL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AUDINO_NAME, PMD_AUDINO_ID, PMD_AUDINO_FQID, PMD_AUDINO_FQNAME, PMD_AUDINO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TIMBURR_NAME, PMD_TIMBURR_ID, PMD_TIMBURR_FQID, PMD_TIMBURR_FQNAME, PMD_TIMBURR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GURDURR_NAME, PMD_GURDURR_ID, PMD_GURDURR_FQID, PMD_GURDURR_FQNAME, PMD_GURDURR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CONKELDURR_NAME, PMD_CONKELDURR_ID, PMD_CONKELDURR_FQID, PMD_CONKELDURR_FQNAME, PMD_CONKELDURR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TYMPOLE_NAME, PMD_TYMPOLE_ID, PMD_TYMPOLE_FQID, PMD_TYMPOLE_FQNAME, PMD_TYMPOLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PALPITOAD_NAME, PMD_PALPITOAD_ID, PMD_PALPITOAD_FQID, PMD_PALPITOAD_FQNAME, PMD_PALPITOAD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SEISMITOAD_NAME, PMD_SEISMITOAD_ID, PMD_SEISMITOAD_FQID, PMD_SEISMITOAD_FQNAME, PMD_SEISMITOAD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SEWADDLE_NAME, PMD_SEWADDLE_ID, PMD_SEWADDLE_FQID, PMD_SEWADDLE_FQNAME, PMD_SEWADDLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SWADLOON_NAME, PMD_SWADLOON_ID, PMD_SWADLOON_FQID, PMD_SWADLOON_FQNAME, PMD_SWADLOON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LEAVANNY_NAME, PMD_LEAVANNY_ID, PMD_LEAVANNY_FQID, PMD_LEAVANNY_FQNAME, PMD_LEAVANNY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VENIPEDE_NAME, PMD_VENIPEDE_ID, PMD_VENIPEDE_FQID, PMD_VENIPEDE_FQNAME, PMD_VENIPEDE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WHIRLIPEDE_NAME, PMD_WHIRLIPEDE_ID, PMD_WHIRLIPEDE_FQID, PMD_WHIRLIPEDE_FQNAME, PMD_WHIRLIPEDE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SCOLIPEDE_NAME, PMD_SCOLIPEDE_ID, PMD_SCOLIPEDE_FQID, PMD_SCOLIPEDE_FQNAME, PMD_SCOLIPEDE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_COTTONEE_NAME, PMD_COTTONEE_ID, PMD_COTTONEE_FQID, PMD_COTTONEE_FQNAME, PMD_COTTONEE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WHIMSICOTT_NAME, PMD_WHIMSICOTT_ID, PMD_WHIMSICOTT_FQID, PMD_WHIMSICOTT_FQNAME, PMD_WHIMSICOTT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PETILIL_NAME, PMD_PETILIL_ID, PMD_PETILIL_FQID, PMD_PETILIL_FQNAME, PMD_PETILIL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LILLIGANT_NAME, PMD_LILLIGANT_ID, PMD_LILLIGANT_FQID, PMD_LILLIGANT_FQNAME, PMD_LILLIGANT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BASCULIN_NAME, PMD_BASCULIN_ID, PMD_BASCULIN_FQID, PMD_BASCULIN_FQNAME, PMD_BASCULIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SANDILE_NAME, PMD_SANDILE_ID, PMD_SANDILE_FQID, PMD_SANDILE_FQNAME, PMD_SANDILE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KROKOROK_NAME, PMD_KROKOROK_ID, PMD_KROKOROK_FQID, PMD_KROKOROK_FQNAME, PMD_KROKOROK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KROOKODILE_NAME, PMD_KROOKODILE_ID, PMD_KROOKODILE_FQID, PMD_KROOKODILE_FQNAME, PMD_KROOKODILE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DARUMAKA_NAME, PMD_DARUMAKA_ID, PMD_DARUMAKA_FQID, PMD_DARUMAKA_FQNAME, PMD_DARUMAKA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DARMANITAN_NAME, PMD_DARMANITAN_ID, PMD_DARMANITAN_FQID, PMD_DARMANITAN_FQNAME, PMD_DARMANITAN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MARACTUS_NAME, PMD_MARACTUS_ID, PMD_MARACTUS_FQID, PMD_MARACTUS_FQNAME, PMD_MARACTUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DWEBBLE_NAME, PMD_DWEBBLE_ID, PMD_DWEBBLE_FQID, PMD_DWEBBLE_FQNAME, PMD_DWEBBLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SCRAGGY_NAME, PMD_SCRAGGY_ID, PMD_SCRAGGY_FQID, PMD_SCRAGGY_FQNAME, PMD_SCRAGGY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SCRAFTY_NAME, PMD_SCRAFTY_ID, PMD_SCRAFTY_FQID, PMD_SCRAFTY_FQNAME, PMD_SCRAFTY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SIGILYPH_NAME, PMD_SIGILYPH_ID, PMD_SIGILYPH_FQID, PMD_SIGILYPH_FQNAME, PMD_SIGILYPH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_YAMASK_NAME, PMD_YAMASK_ID, PMD_YAMASK_FQID, PMD_YAMASK_FQNAME, PMD_YAMASK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_COFAGRIGUS_NAME, PMD_COFAGRIGUS_ID, PMD_COFAGRIGUS_FQID, PMD_COFAGRIGUS_FQNAME, PMD_COFAGRIGUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARCHEN_NAME, PMD_ARCHEN_ID, PMD_ARCHEN_FQID, PMD_ARCHEN_FQNAME, PMD_ARCHEN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARCHEOPS_NAME, PMD_ARCHEOPS_ID, PMD_ARCHEOPS_FQID, PMD_ARCHEOPS_FQNAME, PMD_ARCHEOPS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TRUBBISH_NAME, PMD_TRUBBISH_ID, PMD_TRUBBISH_FQID, PMD_TRUBBISH_FQNAME, PMD_TRUBBISH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GARBODOR_NAME, PMD_GARBODOR_ID, PMD_GARBODOR_FQID, PMD_GARBODOR_FQNAME, PMD_GARBODOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZORUA_NAME, PMD_ZORUA_ID, PMD_ZORUA_FQID, PMD_ZORUA_FQNAME, PMD_ZORUA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZOROARK_NAME, PMD_ZOROARK_ID, PMD_ZOROARK_FQID, PMD_ZOROARK_FQNAME, PMD_ZOROARK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MINCCINO_NAME, PMD_MINCCINO_ID, PMD_MINCCINO_FQID, PMD_MINCCINO_FQNAME, PMD_MINCCINO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CINCCINO_NAME, PMD_CINCCINO_ID, PMD_CINCCINO_FQID, PMD_CINCCINO_FQNAME, PMD_CINCCINO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOTHITA_NAME, PMD_GOTHITA_ID, PMD_GOTHITA_FQID, PMD_GOTHITA_FQNAME, PMD_GOTHITA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOTHORITA_NAME, PMD_GOTHORITA_ID, PMD_GOTHORITA_FQID, PMD_GOTHORITA_FQNAME, PMD_GOTHORITA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOTHITELLE_NAME, PMD_GOTHITELLE_ID, PMD_GOTHITELLE_FQID, PMD_GOTHITELLE_FQNAME, PMD_GOTHITELLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SOLOSIS_NAME, PMD_SOLOSIS_ID, PMD_SOLOSIS_FQID, PMD_SOLOSIS_FQNAME, PMD_SOLOSIS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DUOSION_NAME, PMD_DUOSION_ID, PMD_DUOSION_FQID, PMD_DUOSION_FQNAME, PMD_DUOSION_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_REUNICLUS_NAME, PMD_REUNICLUS_ID, PMD_REUNICLUS_FQID, PMD_REUNICLUS_FQNAME, PMD_REUNICLUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SWANNA_NAME, PMD_SWANNA_ID, PMD_SWANNA_FQID, PMD_SWANNA_FQNAME, PMD_SWANNA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VANILLITE_NAME, PMD_VANILLITE_ID, PMD_VANILLITE_FQID, PMD_VANILLITE_FQNAME, PMD_VANILLITE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VANILLISH_NAME, PMD_VANILLISH_ID, PMD_VANILLISH_FQID, PMD_VANILLISH_FQNAME, PMD_VANILLISH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VANILLUXE_NAME, PMD_VANILLUXE_ID, PMD_VANILLUXE_FQID, PMD_VANILLUXE_FQNAME, PMD_VANILLUXE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DEERLING_NAME, PMD_DEERLING_ID, PMD_DEERLING_FQID, PMD_DEERLING_FQNAME, PMD_DEERLING_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SAWSBUCK_NAME, PMD_SAWSBUCK_ID, PMD_SAWSBUCK_FQID, PMD_SAWSBUCK_FQNAME, PMD_SAWSBUCK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EMOLGA_NAME, PMD_EMOLGA_ID, PMD_EMOLGA_FQID, PMD_EMOLGA_FQNAME, PMD_EMOLGA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KARRABLAST_NAME, PMD_KARRABLAST_ID, PMD_KARRABLAST_FQID, PMD_KARRABLAST_FQNAME, PMD_KARRABLAST_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ESCAVALIER_NAME, PMD_ESCAVALIER_ID, PMD_ESCAVALIER_FQID, PMD_ESCAVALIER_FQNAME, PMD_ESCAVALIER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FOONGUS_NAME, PMD_FOONGUS_ID, PMD_FOONGUS_FQID, PMD_FOONGUS_FQNAME, PMD_FOONGUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_JELLICENT_NAME, PMD_JELLICENT_ID, PMD_JELLICENT_FQID, PMD_JELLICENT_FQNAME, PMD_JELLICENT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ALOMOMOLA_NAME, PMD_ALOMOMOLA_ID, PMD_ALOMOMOLA_FQID, PMD_ALOMOMOLA_FQNAME, PMD_ALOMOMOLA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_JOLTIK_NAME, PMD_JOLTIK_ID, PMD_JOLTIK_FQID, PMD_JOLTIK_FQNAME, PMD_JOLTIK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GALVANTULA_NAME, PMD_GALVANTULA_ID, PMD_GALVANTULA_FQID, PMD_GALVANTULA_FQNAME, PMD_GALVANTULA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FERROSEED_NAME, PMD_FERROSEED_ID, PMD_FERROSEED_FQID, PMD_FERROSEED_FQNAME, PMD_FERROSEED_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FERROTHORN_NAME, PMD_FERROTHORN_ID, PMD_FERROTHORN_FQID, PMD_FERROTHORN_FQNAME, PMD_FERROTHORN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TYNAMO_NAME, PMD_TYNAMO_ID, PMD_TYNAMO_FQID, PMD_TYNAMO_FQNAME, PMD_TYNAMO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EELEKTRIK_NAME, PMD_EELEKTRIK_ID, PMD_EELEKTRIK_FQID, PMD_EELEKTRIK_FQNAME, PMD_EELEKTRIK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EELEKTROSS_NAME, PMD_EELEKTROSS_ID, PMD_EELEKTROSS_FQID, PMD_EELEKTROSS_FQNAME, PMD_EELEKTROSS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ELGYEM_NAME, PMD_ELGYEM_ID, PMD_ELGYEM_FQID, PMD_ELGYEM_FQNAME, PMD_ELGYEM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BEHEEYEM_NAME, PMD_BEHEEYEM_ID, PMD_BEHEEYEM_FQID, PMD_BEHEEYEM_FQNAME, PMD_BEHEEYEM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LITWICK_NAME, PMD_LITWICK_ID, PMD_LITWICK_FQID, PMD_LITWICK_FQNAME, PMD_LITWICK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LAMPENT_NAME, PMD_LAMPENT_ID, PMD_LAMPENT_FQID, PMD_LAMPENT_FQNAME, PMD_LAMPENT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHANDELURE_NAME, PMD_CHANDELURE_ID, PMD_CHANDELURE_FQID, PMD_CHANDELURE_FQNAME, PMD_CHANDELURE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AXEW_NAME, PMD_AXEW_ID, PMD_AXEW_FQID, PMD_AXEW_FQNAME, PMD_AXEW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FRAXURE_NAME, PMD_FRAXURE_ID, PMD_FRAXURE_FQID, PMD_FRAXURE_FQNAME, PMD_FRAXURE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HAXORUS_NAME, PMD_HAXORUS_ID, PMD_HAXORUS_FQID, PMD_HAXORUS_FQNAME, PMD_HAXORUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CUBCHOO_NAME, PMD_CUBCHOO_ID, PMD_CUBCHOO_FQID, PMD_CUBCHOO_FQNAME, PMD_CUBCHOO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BEARTIC_NAME, PMD_BEARTIC_ID, PMD_BEARTIC_FQID, PMD_BEARTIC_FQNAME, PMD_BEARTIC_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CRYOGONAL_NAME, PMD_CRYOGONAL_ID, PMD_CRYOGONAL_FQID, PMD_CRYOGONAL_FQNAME, PMD_CRYOGONAL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STUNFISK_NAME, PMD_STUNFISK_ID, PMD_STUNFISK_FQID, PMD_STUNFISK_FQNAME, PMD_STUNFISK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MIENFOO_NAME, PMD_MIENFOO_ID, PMD_MIENFOO_FQID, PMD_MIENFOO_FQNAME, PMD_MIENFOO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MIENSHAO_NAME, PMD_MIENSHAO_ID, PMD_MIENSHAO_FQID, PMD_MIENSHAO_FQNAME, PMD_MIENSHAO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRUDDIGON_NAME, PMD_DRUDDIGON_ID, PMD_DRUDDIGON_FQID, PMD_DRUDDIGON_FQNAME, PMD_DRUDDIGON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOLETT_NAME, PMD_GOLETT_ID, PMD_GOLETT_FQID, PMD_GOLETT_FQNAME, PMD_GOLETT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOLURK_NAME, PMD_GOLURK_ID, PMD_GOLURK_FQID, PMD_GOLURK_FQNAME, PMD_GOLURK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PAWNIARD_NAME, PMD_PAWNIARD_ID, PMD_PAWNIARD_FQID, PMD_PAWNIARD_FQNAME, PMD_PAWNIARD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BISHARP_NAME, PMD_BISHARP_ID, PMD_BISHARP_FQID, PMD_BISHARP_FQNAME, PMD_BISHARP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RUFFLET_NAME, PMD_RUFFLET_ID, PMD_RUFFLET_FQID, PMD_RUFFLET_FQNAME, PMD_RUFFLET_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BRAVIARY_NAME, PMD_BRAVIARY_ID, PMD_BRAVIARY_FQID, PMD_BRAVIARY_FQNAME, PMD_BRAVIARY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VULLABY_NAME, PMD_VULLABY_ID, PMD_VULLABY_FQID, PMD_VULLABY_FQNAME, PMD_VULLABY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MANDIBUZZ_NAME, PMD_MANDIBUZZ_ID, PMD_MANDIBUZZ_FQID, PMD_MANDIBUZZ_FQNAME, PMD_MANDIBUZZ_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HEATMOR_NAME, PMD_HEATMOR_ID, PMD_HEATMOR_FQID, PMD_HEATMOR_FQNAME, PMD_HEATMOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DURANT_NAME, PMD_DURANT_ID, PMD_DURANT_FQID, PMD_DURANT_FQNAME, PMD_DURANT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DEINO_NAME, PMD_DEINO_ID, PMD_DEINO_FQID, PMD_DEINO_FQNAME, PMD_DEINO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZWEILOUS_NAME, PMD_ZWEILOUS_ID, PMD_ZWEILOUS_FQID, PMD_ZWEILOUS_FQNAME, PMD_ZWEILOUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HYDREIGON_NAME, PMD_HYDREIGON_ID, PMD_HYDREIGON_FQID, PMD_HYDREIGON_FQNAME, PMD_HYDREIGON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LARVESTA_NAME, PMD_LARVESTA_ID, PMD_LARVESTA_FQID, PMD_LARVESTA_FQNAME, PMD_LARVESTA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VOLCARONA_NAME, PMD_VOLCARONA_ID, PMD_VOLCARONA_FQID, PMD_VOLCARONA_FQNAME, PMD_VOLCARONA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_COBALION_NAME, PMD_COBALION_ID, PMD_COBALION_FQID, PMD_COBALION_FQNAME, PMD_COBALION_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TERRAKION_NAME, PMD_TERRAKION_ID, PMD_TERRAKION_FQID, PMD_TERRAKION_FQNAME, PMD_TERRAKION_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VIRIZION_NAME, PMD_VIRIZION_ID, PMD_VIRIZION_FQID, PMD_VIRIZION_FQNAME, PMD_VIRIZION_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TORNADUS_NAME, PMD_TORNADUS_ID, PMD_TORNADUS_FQID, PMD_TORNADUS_FQNAME, PMD_TORNADUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_THUNDURUS_NAME, PMD_THUNDURUS_ID, PMD_THUNDURUS_FQID, PMD_THUNDURUS_FQNAME, PMD_THUNDURUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RESHIRAM_NAME, PMD_RESHIRAM_ID, PMD_RESHIRAM_FQID, PMD_RESHIRAM_FQNAME, PMD_RESHIRAM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZEKROM_NAME, PMD_ZEKROM_ID, PMD_ZEKROM_FQID, PMD_ZEKROM_FQNAME, PMD_ZEKROM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LANDORUS_NAME, PMD_LANDORUS_ID, PMD_LANDORUS_FQID, PMD_LANDORUS_FQNAME, PMD_LANDORUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KYUREM_NAME, PMD_KYUREM_ID, PMD_KYUREM_FQID, PMD_KYUREM_FQNAME, PMD_KYUREM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KELDEO_NAME, PMD_KELDEO_ID, PMD_KELDEO_FQID, PMD_KELDEO_FQNAME, PMD_KELDEO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MELOETTA_NAME, PMD_MELOETTA_ID, PMD_MELOETTA_FQID, PMD_MELOETTA_FQNAME, PMD_MELOETTA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GENESECT_NAME, PMD_GENESECT_ID, PMD_GENESECT_FQID, PMD_GENESECT_FQNAME, PMD_GENESECT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHESPIN_NAME, PMD_CHESPIN_ID, PMD_CHESPIN_FQID, PMD_CHESPIN_FQNAME, PMD_CHESPIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_QUILLADIN_NAME, PMD_QUILLADIN_ID, PMD_QUILLADIN_FQID, PMD_QUILLADIN_FQNAME, PMD_QUILLADIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHESNAUGHT_NAME, PMD_CHESNAUGHT_ID, PMD_CHESNAUGHT_FQID, PMD_CHESNAUGHT_FQNAME, PMD_CHESNAUGHT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FENNEKIN_NAME, PMD_FENNEKIN_ID, PMD_FENNEKIN_FQID, PMD_FENNEKIN_FQNAME, PMD_FENNEKIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BRAIXEN_NAME, PMD_BRAIXEN_ID, PMD_BRAIXEN_FQID, PMD_BRAIXEN_FQNAME, PMD_BRAIXEN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DELPHOX_NAME, PMD_DELPHOX_ID, PMD_DELPHOX_FQID, PMD_DELPHOX_FQNAME, PMD_DELPHOX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FROAKIE_NAME, PMD_FROAKIE_ID, PMD_FROAKIE_FQID, PMD_FROAKIE_FQNAME, PMD_FROAKIE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FROGADIER_NAME, PMD_FROGADIER_ID, PMD_FROGADIER_FQID, PMD_FROGADIER_FQNAME, PMD_FROGADIER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GRENINJA_NAME, PMD_GRENINJA_ID, PMD_GRENINJA_FQID, PMD_GRENINJA_FQNAME, PMD_GRENINJA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BUNNELBY_NAME, PMD_BUNNELBY_ID, PMD_BUNNELBY_FQID, PMD_BUNNELBY_FQNAME, PMD_BUNNELBY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FLETCHLING_NAME, PMD_FLETCHLING_ID, PMD_FLETCHLING_FQID, PMD_FLETCHLING_FQNAME, PMD_FLETCHLING_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FLETCHINDER_NAME, PMD_FLETCHINDER_ID, PMD_FLETCHINDER_FQID, PMD_FLETCHINDER_FQNAME, PMD_FLETCHINDER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TALONFLAME_NAME, PMD_TALONFLAME_ID, PMD_TALONFLAME_FQID, PMD_TALONFLAME_FQNAME, PMD_TALONFLAME_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SCATTERBUG_NAME, PMD_SCATTERBUG_ID, PMD_SCATTERBUG_FQID, PMD_SCATTERBUG_FQNAME, PMD_SCATTERBUG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SPEWPA_NAME, PMD_SPEWPA_ID, PMD_SPEWPA_FQID, PMD_SPEWPA_FQNAME, PMD_SPEWPA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VIVILLON_NAME, PMD_VIVILLON_ID, PMD_VIVILLON_FQID, PMD_VIVILLON_FQNAME, PMD_VIVILLON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LITLEO_NAME, PMD_LITLEO_ID, PMD_LITLEO_FQID, PMD_LITLEO_FQNAME, PMD_LITLEO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FLABEBE_NAME, PMD_FLABEBE_ID, PMD_FLABEBE_FQID, PMD_FLABEBE_FQNAME, PMD_FLABEBE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FLOETTE_NAME, PMD_FLOETTE_ID, PMD_FLOETTE_FQID, PMD_FLOETTE_FQNAME, PMD_FLOETTE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FLORGES_NAME, PMD_FLORGES_ID, PMD_FLORGES_FQID, PMD_FLORGES_FQNAME, PMD_FLORGES_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SKIDDO_NAME, PMD_SKIDDO_ID, PMD_SKIDDO_FQID, PMD_SKIDDO_FQNAME, PMD_SKIDDO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOGOAT_NAME, PMD_GOGOAT_ID, PMD_GOGOAT_FQID, PMD_GOGOAT_FQNAME, PMD_GOGOAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PANCHAM_NAME, PMD_PANCHAM_ID, PMD_PANCHAM_FQID, PMD_PANCHAM_FQNAME, PMD_PANCHAM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PANGORO_NAME, PMD_PANGORO_ID, PMD_PANGORO_FQID, PMD_PANGORO_FQNAME, PMD_PANGORO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FURFROU_NAME, PMD_FURFROU_ID, PMD_FURFROU_FQID, PMD_FURFROU_FQNAME, PMD_FURFROU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ESPURR_NAME, PMD_ESPURR_ID, PMD_ESPURR_FQID, PMD_ESPURR_FQNAME, PMD_ESPURR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MEOWSTIC_NAME, PMD_MEOWSTIC_ID, PMD_MEOWSTIC_FQID, PMD_MEOWSTIC_FQNAME, PMD_MEOWSTIC_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HONEDGE_NAME, PMD_HONEDGE_ID, PMD_HONEDGE_FQID, PMD_HONEDGE_FQNAME, PMD_HONEDGE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DOUBLADE_NAME, PMD_DOUBLADE_ID, PMD_DOUBLADE_FQID, PMD_DOUBLADE_FQNAME, PMD_DOUBLADE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AEGISLASH_NAME, PMD_AEGISLASH_ID, PMD_AEGISLASH_FQID, PMD_AEGISLASH_FQNAME, PMD_AEGISLASH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SPRITZEE_NAME, PMD_SPRITZEE_ID, PMD_SPRITZEE_FQID, PMD_SPRITZEE_FQNAME, PMD_SPRITZEE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AROMATISSE_NAME, PMD_AROMATISSE_ID, PMD_AROMATISSE_FQID, PMD_AROMATISSE_FQNAME, PMD_AROMATISSE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SWIRLIX_NAME, PMD_SWIRLIX_ID, PMD_SWIRLIX_FQID, PMD_SWIRLIX_FQNAME, PMD_SWIRLIX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SLURPUFF_NAME, PMD_SLURPUFF_ID, PMD_SLURPUFF_FQID, PMD_SLURPUFF_FQNAME, PMD_SLURPUFF_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_INKAY_NAME, PMD_INKAY_ID, PMD_INKAY_FQID, PMD_INKAY_FQNAME, PMD_INKAY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MALAMAR_NAME, PMD_MALAMAR_ID, PMD_MALAMAR_FQID, PMD_MALAMAR_FQNAME, PMD_MALAMAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BINACLE_NAME, PMD_BINACLE_ID, PMD_BINACLE_FQID, PMD_BINACLE_FQNAME, PMD_BINACLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BARBARACLE_NAME, PMD_BARBARACLE_ID, PMD_BARBARACLE_FQID, PMD_BARBARACLE_FQNAME, PMD_BARBARACLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SKRELP_NAME, PMD_SKRELP_ID, PMD_SKRELP_FQID, PMD_SKRELP_FQNAME, PMD_SKRELP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRAGALGE_NAME, PMD_DRAGALGE_ID, PMD_DRAGALGE_FQID, PMD_DRAGALGE_FQNAME, PMD_DRAGALGE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CLAUNCHER_NAME, PMD_CLAUNCHER_ID, PMD_CLAUNCHER_FQID, PMD_CLAUNCHER_FQNAME, PMD_CLAUNCHER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CLAWITZER_NAME, PMD_CLAWITZER_ID, PMD_CLAWITZER_FQID, PMD_CLAWITZER_FQNAME, PMD_CLAWITZER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HELIOPTILE_NAME, PMD_HELIOPTILE_ID, PMD_HELIOPTILE_FQID, PMD_HELIOPTILE_FQNAME, PMD_HELIOPTILE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HELIOLISK_NAME, PMD_HELIOLISK_ID, PMD_HELIOLISK_FQID, PMD_HELIOLISK_FQNAME, PMD_HELIOLISK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TYRUNT_NAME, PMD_TYRUNT_ID, PMD_TYRUNT_FQID, PMD_TYRUNT_FQNAME, PMD_TYRUNT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TYRANTRUM_NAME, PMD_TYRANTRUM_ID, PMD_TYRANTRUM_FQID, PMD_TYRANTRUM_FQNAME, PMD_TYRANTRUM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AMAURA_NAME, PMD_AMAURA_ID, PMD_AMAURA_FQID, PMD_AMAURA_FQNAME, PMD_AMAURA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_AURORUS_NAME, PMD_AURORUS_ID, PMD_AURORUS_FQID, PMD_AURORUS_FQNAME, PMD_AURORUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SYLVEON_NAME, PMD_SYLVEON_ID, PMD_SYLVEON_FQID, PMD_SYLVEON_FQNAME, PMD_SYLVEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HAWLUCHA_NAME, PMD_HAWLUCHA_ID, PMD_HAWLUCHA_FQID, PMD_HAWLUCHA_FQNAME, PMD_HAWLUCHA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DEDENNE_NAME, PMD_DEDENNE_ID, PMD_DEDENNE_FQID, PMD_DEDENNE_FQNAME, PMD_DEDENNE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CARBINK_NAME, PMD_CARBINK_ID, PMD_CARBINK_FQID, PMD_CARBINK_FQNAME, PMD_CARBINK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOOMY_NAME, PMD_GOOMY_ID, PMD_GOOMY_FQID, PMD_GOOMY_FQNAME, PMD_GOOMY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SLIGGOO_NAME, PMD_SLIGGOO_ID, PMD_SLIGGOO_FQID, PMD_SLIGGOO_FQNAME, PMD_SLIGGOO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOODRA_NAME, PMD_GOODRA_ID, PMD_GOODRA_FQID, PMD_GOODRA_FQNAME, PMD_GOODRA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KLEFKI_NAME, PMD_KLEFKI_ID, PMD_KLEFKI_FQID, PMD_KLEFKI_FQNAME, PMD_KLEFKI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PHANTUMP_NAME, PMD_PHANTUMP_ID, PMD_PHANTUMP_FQID, PMD_PHANTUMP_FQNAME, PMD_PHANTUMP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TREVENANT_NAME, PMD_TREVENANT_ID, PMD_TREVENANT_FQID, PMD_TREVENANT_FQNAME, PMD_TREVENANT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PUMPKABOO_NAME, PMD_PUMPKABOO_ID, PMD_PUMPKABOO_FQID, PMD_PUMPKABOO_FQNAME, PMD_PUMPKABOO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOURGEIST_NAME, PMD_GOURGEIST_ID, PMD_GOURGEIST_FQID, PMD_GOURGEIST_FQNAME, PMD_GOURGEIST_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BERGMITE_NAME, PMD_BERGMITE_ID, PMD_BERGMITE_FQID, PMD_BERGMITE_FQNAME, PMD_BERGMITE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NOIBAT_NAME, PMD_NOIBAT_ID, PMD_NOIBAT_FQID, PMD_NOIBAT_FQNAME, PMD_NOIBAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NOIVERN_NAME, PMD_NOIVERN_ID, PMD_NOIVERN_FQID, PMD_NOIVERN_FQNAME, PMD_NOIVERN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_XERNEAS_NAME, PMD_XERNEAS_ID, PMD_XERNEAS_FQID, PMD_XERNEAS_FQNAME, PMD_XERNEAS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_YVELTAL_NAME, PMD_YVELTAL_ID, PMD_YVELTAL_FQID, PMD_YVELTAL_FQNAME, PMD_YVELTAL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZYGARDE_NAME, PMD_ZYGARDE_ID, PMD_ZYGARDE_FQID, PMD_ZYGARDE_FQNAME, PMD_ZYGARDE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DIANCIE_NAME, PMD_DIANCIE_ID, PMD_DIANCIE_FQID, PMD_DIANCIE_FQNAME, PMD_DIANCIE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HOOPA_NAME, PMD_HOOPA_ID, PMD_HOOPA_FQID, PMD_HOOPA_FQNAME, PMD_HOOPA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VOLCANION_NAME, PMD_VOLCANION_ID, PMD_VOLCANION_FQID, PMD_VOLCANION_FQNAME, PMD_VOLCANION_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ROWLET_NAME, PMD_ROWLET_ID, PMD_ROWLET_FQID, PMD_ROWLET_FQNAME, PMD_ROWLET_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DARTRIX_NAME, PMD_DARTRIX_ID, PMD_DARTRIX_FQID, PMD_DARTRIX_FQNAME, PMD_DARTRIX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DECIDUEYE_NAME, PMD_DECIDUEYE_ID, PMD_DECIDUEYE_FQID, PMD_DECIDUEYE_FQNAME, PMD_DECIDUEYE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LITTEN_NAME, PMD_LITTEN_ID, PMD_LITTEN_FQID, PMD_LITTEN_FQNAME, PMD_LITTEN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TORRACAT_NAME, PMD_TORRACAT_ID, PMD_TORRACAT_FQID, PMD_TORRACAT_FQNAME, PMD_TORRACAT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_INCINEROAR_NAME, PMD_INCINEROAR_ID, PMD_INCINEROAR_FQID, PMD_INCINEROAR_FQNAME, PMD_INCINEROAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_POPPLIO_NAME, PMD_POPPLIO_ID, PMD_POPPLIO_FQID, PMD_POPPLIO_FQNAME, PMD_POPPLIO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BRIONNE_NAME, PMD_BRIONNE_ID, PMD_BRIONNE_FQID, PMD_BRIONNE_FQNAME, PMD_BRIONNE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PRIMARINA_NAME, PMD_PRIMARINA_ID, PMD_PRIMARINA_FQID, PMD_PRIMARINA_FQNAME, PMD_PRIMARINA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TOUCANNON_NAME, PMD_TOUCANNON_ID, PMD_TOUCANNON_FQID, PMD_TOUCANNON_FQNAME, PMD_TOUCANNON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GRUBBIN_NAME, PMD_GRUBBIN_ID, PMD_GRUBBIN_FQID, PMD_GRUBBIN_FQNAME, PMD_GRUBBIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHARJABUG_NAME, PMD_CHARJABUG_ID, PMD_CHARJABUG_FQID, PMD_CHARJABUG_FQNAME, PMD_CHARJABUG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_VIKAVOLT_NAME, PMD_VIKAVOLT_ID, PMD_VIKAVOLT_FQID, PMD_VIKAVOLT_FQNAME, PMD_VIKAVOLT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CRABRAWLER_NAME, PMD_CRABRAWLER_ID, PMD_CRABRAWLER_FQID, PMD_CRABRAWLER_FQNAME, PMD_CRABRAWLER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CRABOMINABLE_NAME, PMD_CRABOMINABLE_ID, PMD_CRABOMINABLE_FQID, PMD_CRABOMINABLE_FQNAME, PMD_CRABOMINABLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CUTIEFLY_NAME, PMD_CUTIEFLY_ID, PMD_CUTIEFLY_FQID, PMD_CUTIEFLY_FQNAME, PMD_CUTIEFLY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RIBOMBEE_NAME, PMD_RIBOMBEE_ID, PMD_RIBOMBEE_FQID, PMD_RIBOMBEE_FQNAME, PMD_RIBOMBEE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ROCKRUFF_NAME, PMD_ROCKRUFF_ID, PMD_ROCKRUFF_FQID, PMD_ROCKRUFF_FQNAME, PMD_ROCKRUFF_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LYCANROC_NAME, PMD_LYCANROC_ID, PMD_LYCANROC_FQID, PMD_LYCANROC_FQNAME, PMD_LYCANROC_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WISHIWASHI_NAME, PMD_WISHIWASHI_ID, PMD_WISHIWASHI_FQID, PMD_WISHIWASHI_FQNAME, PMD_WISHIWASHI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAREANIE_NAME, PMD_MAREANIE_ID, PMD_MAREANIE_FQID, PMD_MAREANIE_FQNAME, PMD_MAREANIE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MUDBRAY_NAME, PMD_MUDBRAY_ID, PMD_MUDBRAY_FQID, PMD_MUDBRAY_FQNAME, PMD_MUDBRAY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MUDSDALE_NAME, PMD_MUDSDALE_ID, PMD_MUDSDALE_FQID, PMD_MUDSDALE_FQNAME, PMD_MUDSDALE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DEWPIDER_NAME, PMD_DEWPIDER_ID, PMD_DEWPIDER_FQID, PMD_DEWPIDER_FQNAME, PMD_DEWPIDER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARAQUANID_NAME, PMD_ARAQUANID_ID, PMD_ARAQUANID_FQID, PMD_ARAQUANID_FQNAME, PMD_ARAQUANID_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FOMANTIS_NAME, PMD_FOMANTIS_ID, PMD_FOMANTIS_FQID, PMD_FOMANTIS_FQNAME, PMD_FOMANTIS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LURANTIS_NAME, PMD_LURANTIS_ID, PMD_LURANTIS_FQID, PMD_LURANTIS_FQNAME, PMD_LURANTIS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MORELULL_NAME, PMD_MORELULL_ID, PMD_MORELULL_FQID, PMD_MORELULL_FQNAME, PMD_MORELULL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SALANDIT_NAME, PMD_SALANDIT_ID, PMD_SALANDIT_FQID, PMD_SALANDIT_FQNAME, PMD_SALANDIT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SALAZZLE_NAME, PMD_SALAZZLE_ID, PMD_SALAZZLE_FQID, PMD_SALAZZLE_FQNAME, PMD_SALAZZLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STUFFUL_NAME, PMD_STUFFUL_ID, PMD_STUFFUL_FQID, PMD_STUFFUL_FQNAME, PMD_STUFFUL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BEWEAR_NAME, PMD_BEWEAR_ID, PMD_BEWEAR_FQID, PMD_BEWEAR_FQNAME, PMD_BEWEAR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BOUNSWEET_NAME, PMD_BOUNSWEET_ID, PMD_BOUNSWEET_FQID, PMD_BOUNSWEET_FQNAME, PMD_BOUNSWEET_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STEENEE_NAME, PMD_STEENEE_ID, PMD_STEENEE_FQID, PMD_STEENEE_FQNAME, PMD_STEENEE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TSAREENA_NAME, PMD_TSAREENA_ID, PMD_TSAREENA_FQID, PMD_TSAREENA_FQNAME, PMD_TSAREENA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_COMFEY_NAME, PMD_COMFEY_ID, PMD_COMFEY_FQID, PMD_COMFEY_FQNAME, PMD_COMFEY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PASSIMIAN_NAME, PMD_PASSIMIAN_ID, PMD_PASSIMIAN_FQID, PMD_PASSIMIAN_FQNAME, PMD_PASSIMIAN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WIMPOD_NAME, PMD_WIMPOD_ID, PMD_WIMPOD_FQID, PMD_WIMPOD_FQNAME, PMD_WIMPOD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOLISOPOD_NAME, PMD_GOLISOPOD_ID, PMD_GOLISOPOD_FQID, PMD_GOLISOPOD_FQNAME, PMD_GOLISOPOD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SANDYGAST_NAME, PMD_SANDYGAST_ID, PMD_SANDYGAST_FQID, PMD_SANDYGAST_FQNAME, PMD_SANDYGAST_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PALOSSAND_NAME, PMD_PALOSSAND_ID, PMD_PALOSSAND_FQID, PMD_PALOSSAND_FQNAME, PMD_PALOSSAND_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PYUKUMUKU_NAME, PMD_PYUKUMUKU_ID, PMD_PYUKUMUKU_FQID, PMD_PYUKUMUKU_FQNAME, PMD_PYUKUMUKU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TYPE_NULL_NAME, PMD_TYPE_NULL_ID, PMD_TYPE_NULL_FQID, PMD_TYPE_NULL_FQNAME, PMD_TYPE_NULL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SILVALLY_NAME, PMD_SILVALLY_ID, PMD_SILVALLY_FQID, PMD_SILVALLY_FQNAME, PMD_SILVALLY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MINIOR_NAME, PMD_MINIOR_ID, PMD_MINIOR_FQID, PMD_MINIOR_FQNAME, PMD_MINIOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KOMALA_NAME, PMD_KOMALA_ID, PMD_KOMALA_FQID, PMD_KOMALA_FQNAME, PMD_KOMALA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TURTONATOR_NAME, PMD_TURTONATOR_ID, PMD_TURTONATOR_FQID, PMD_TURTONATOR_FQNAME, PMD_TURTONATOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TOGEDEMARU_NAME, PMD_TOGEDEMARU_ID, PMD_TOGEDEMARU_FQID, PMD_TOGEDEMARU_FQNAME, PMD_TOGEDEMARU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MIMIKYU_NAME, PMD_MIMIKYU_ID, PMD_MIMIKYU_FQID, PMD_MIMIKYU_FQNAME, PMD_MIMIKYU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BRUXISH_NAME, PMD_BRUXISH_ID, PMD_BRUXISH_FQID, PMD_BRUXISH_FQNAME, PMD_BRUXISH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRAMPA_NAME, PMD_DRAMPA_ID, PMD_DRAMPA_FQID, PMD_DRAMPA_FQNAME, PMD_DRAMPA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DHELMISE_NAME, PMD_DHELMISE_ID, PMD_DHELMISE_FQID, PMD_DHELMISE_FQNAME, PMD_DHELMISE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_JANGMO_O_NAME, PMD_JANGMO_O_ID, PMD_JANGMO_O_FQID, PMD_JANGMO_O_FQNAME, PMD_JANGMO_O_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HAKAMO_O_NAME, PMD_HAKAMO_O_ID, PMD_HAKAMO_O_FQID, PMD_HAKAMO_O_FQNAME, PMD_HAKAMO_O_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KOMMO_O_NAME, PMD_KOMMO_O_ID, PMD_KOMMO_O_FQID, PMD_KOMMO_O_FQNAME, PMD_KOMMO_O_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TAPU_KOKO_NAME, PMD_TAPU_KOKO_ID, PMD_TAPU_KOKO_FQID, PMD_TAPU_KOKO_FQNAME, PMD_TAPU_KOKO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TAPU_LELE_NAME, PMD_TAPU_LELE_ID, PMD_TAPU_LELE_FQID, PMD_TAPU_LELE_FQNAME, PMD_TAPU_LELE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TAPU_BULU_NAME, PMD_TAPU_BULU_ID, PMD_TAPU_BULU_FQID, PMD_TAPU_BULU_FQNAME, PMD_TAPU_BULU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TAPU_FINI_NAME, PMD_TAPU_FINI_ID, PMD_TAPU_FINI_FQID, PMD_TAPU_FINI_FQNAME, PMD_TAPU_FINI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_COSMOG_NAME, PMD_COSMOG_ID, PMD_COSMOG_FQID, PMD_COSMOG_FQNAME, PMD_COSMOG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_COSMOEM_NAME, PMD_COSMOEM_ID, PMD_COSMOEM_FQID, PMD_COSMOEM_FQNAME, PMD_COSMOEM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SOLGALEO_NAME, PMD_SOLGALEO_ID, PMD_SOLGALEO_FQID, PMD_SOLGALEO_FQNAME, PMD_SOLGALEO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_LUNALA_NAME, PMD_LUNALA_ID, PMD_LUNALA_FQID, PMD_LUNALA_FQNAME, PMD_LUNALA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NIHILEGO_NAME, PMD_NIHILEGO_ID, PMD_NIHILEGO_FQID, PMD_NIHILEGO_FQNAME, PMD_NIHILEGO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BUZZWOLE_NAME, PMD_BUZZWOLE_ID, PMD_BUZZWOLE_FQID, PMD_BUZZWOLE_FQNAME, PMD_BUZZWOLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PHEROMOSA_NAME, PMD_PHEROMOSA_ID, PMD_PHEROMOSA_FQID, PMD_PHEROMOSA_FQNAME, PMD_PHEROMOSA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_XURKITREE_NAME, PMD_XURKITREE_ID, PMD_XURKITREE_FQID, PMD_XURKITREE_FQNAME, PMD_XURKITREE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CELESTEELA_NAME, PMD_CELESTEELA_ID, PMD_CELESTEELA_FQID, PMD_CELESTEELA_FQNAME, PMD_CELESTEELA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KARTANA_NAME, PMD_KARTANA_ID, PMD_KARTANA_FQID, PMD_KARTANA_FQNAME, PMD_KARTANA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GUZZLORD_NAME, PMD_GUZZLORD_ID, PMD_GUZZLORD_FQID, PMD_GUZZLORD_FQNAME, PMD_GUZZLORD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NECROZMA_NAME, PMD_NECROZMA_ID, PMD_NECROZMA_FQID, PMD_NECROZMA_FQNAME, PMD_NECROZMA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MAGEARNA_NAME, PMD_MAGEARNA_ID, PMD_MAGEARNA_FQID, PMD_MAGEARNA_FQNAME, PMD_MAGEARNA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MARSHADOW_NAME, PMD_MARSHADOW_ID, PMD_MARSHADOW_FQID, PMD_MARSHADOW_FQNAME, PMD_MARSHADOW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_POIPOLE_NAME, PMD_POIPOLE_ID, PMD_POIPOLE_FQID, PMD_POIPOLE_FQNAME, PMD_POIPOLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NAGANADEL_NAME, PMD_NAGANADEL_ID, PMD_NAGANADEL_FQID, PMD_NAGANADEL_FQNAME, PMD_NAGANADEL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STAKATAKA_NAME, PMD_STAKATAKA_ID, PMD_STAKATAKA_FQID, PMD_STAKATAKA_FQNAME, PMD_STAKATAKA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BLACEPHALON_NAME, PMD_BLACEPHALON_ID, PMD_BLACEPHALON_FQID, PMD_BLACEPHALON_FQNAME, PMD_BLACEPHALON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZERAORA_NAME, PMD_ZERAORA_ID, PMD_ZERAORA_FQID, PMD_ZERAORA_FQNAME, PMD_ZERAORA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MELTAN_NAME, PMD_MELTAN_ID, PMD_MELTAN_FQID, PMD_MELTAN_FQNAME, PMD_MELTAN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MELMETAL_NAME, PMD_MELMETAL_ID, PMD_MELMETAL_FQID, PMD_MELMETAL_FQNAME, PMD_MELMETAL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GROOKEY_NAME, PMD_GROOKEY_ID, PMD_GROOKEY_FQID, PMD_GROOKEY_FQNAME, PMD_GROOKEY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_THWACKEY_NAME, PMD_THWACKEY_ID, PMD_THWACKEY_FQID, PMD_THWACKEY_FQNAME, PMD_THWACKEY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RILLABOOM_NAME, PMD_RILLABOOM_ID, PMD_RILLABOOM_FQID, PMD_RILLABOOM_FQNAME, PMD_RILLABOOM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SCORBUNNY_NAME, PMD_SCORBUNNY_ID, PMD_SCORBUNNY_FQID, PMD_SCORBUNNY_FQNAME, PMD_SCORBUNNY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RABOOT_NAME, PMD_RABOOT_ID, PMD_RABOOT_FQID, PMD_RABOOT_FQNAME, PMD_RABOOT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CINDERACE_NAME, PMD_CINDERACE_ID, PMD_CINDERACE_FQID, PMD_CINDERACE_FQNAME, PMD_CINDERACE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SOBBLE_NAME, PMD_SOBBLE_ID, PMD_SOBBLE_FQID, PMD_SOBBLE_FQNAME, PMD_SOBBLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRIZZILE_NAME, PMD_DRIZZILE_ID, PMD_DRIZZILE_FQID, PMD_DRIZZILE_FQNAME, PMD_DRIZZILE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_INTELEON_NAME, PMD_INTELEON_ID, PMD_INTELEON_FQID, PMD_INTELEON_FQNAME, PMD_INTELEON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SKWOVET_NAME, PMD_SKWOVET_ID, PMD_SKWOVET_FQID, PMD_SKWOVET_FQNAME, PMD_SKWOVET_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ROOKIDEE_NAME, PMD_ROOKIDEE_ID, PMD_ROOKIDEE_FQID, PMD_ROOKIDEE_FQNAME, PMD_ROOKIDEE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CORVISQUIRE_NAME, PMD_CORVISQUIRE_ID, PMD_CORVISQUIRE_FQID, PMD_CORVISQUIRE_FQNAME, PMD_CORVISQUIRE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CORVIKNIGHT_NAME, PMD_CORVIKNIGHT_ID, PMD_CORVIKNIGHT_FQID, PMD_CORVIKNIGHT_FQNAME, PMD_CORVIKNIGHT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BLIPBUG_NAME, PMD_BLIPBUG_ID, PMD_BLIPBUG_FQID, PMD_BLIPBUG_FQNAME, PMD_BLIPBUG_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DOTTLER_NAME, PMD_DOTTLER_ID, PMD_DOTTLER_FQID, PMD_DOTTLER_FQNAME, PMD_DOTTLER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ORBEETLE_NAME, PMD_ORBEETLE_ID, PMD_ORBEETLE_FQID, PMD_ORBEETLE_FQNAME, PMD_ORBEETLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_NICKIT_NAME, PMD_NICKIT_ID, PMD_NICKIT_FQID, PMD_NICKIT_FQNAME, PMD_NICKIT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_THIEVUL_NAME, PMD_THIEVUL_ID, PMD_THIEVUL_FQID, PMD_THIEVUL_FQNAME, PMD_THIEVUL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GOSSIFLEUR_NAME, PMD_GOSSIFLEUR_ID, PMD_GOSSIFLEUR_FQID, PMD_GOSSIFLEUR_FQNAME, PMD_GOSSIFLEUR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ELDEGOSS_NAME, PMD_ELDEGOSS_ID, PMD_ELDEGOSS_FQID, PMD_ELDEGOSS_FQNAME, PMD_ELDEGOSS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WOOLOO_NAME, PMD_WOOLOO_ID, PMD_WOOLOO_FQID, PMD_WOOLOO_FQNAME, PMD_WOOLOO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CHEWTLE_NAME, PMD_CHEWTLE_ID, PMD_CHEWTLE_FQID, PMD_CHEWTLE_FQNAME, PMD_CHEWTLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DREDNAW_NAME, PMD_DREDNAW_ID, PMD_DREDNAW_FQID, PMD_DREDNAW_FQNAME, PMD_DREDNAW_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_YAMPER_NAME, PMD_YAMPER_ID, PMD_YAMPER_FQID, PMD_YAMPER_FQNAME, PMD_YAMPER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_APPLIN_NAME, PMD_APPLIN_ID, PMD_APPLIN_FQID, PMD_APPLIN_FQNAME, PMD_APPLIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FLAPPLE_NAME, PMD_FLAPPLE_ID, PMD_FLAPPLE_FQID, PMD_FLAPPLE_FQNAME, PMD_FLAPPLE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_APPLETUN_NAME, PMD_APPLETUN_ID, PMD_APPLETUN_FQID, PMD_APPLETUN_FQNAME, PMD_APPLETUN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SILICOBRA_NAME, PMD_SILICOBRA_ID, PMD_SILICOBRA_FQID, PMD_SILICOBRA_FQNAME, PMD_SILICOBRA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SANDACONDA_NAME, PMD_SANDACONDA_ID, PMD_SANDACONDA_FQID, PMD_SANDACONDA_FQNAME, PMD_SANDACONDA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CRAMORANT_NAME, PMD_CRAMORANT_ID, PMD_CRAMORANT_FQID, PMD_CRAMORANT_FQNAME, PMD_CRAMORANT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARROKUDA_NAME, PMD_ARROKUDA_ID, PMD_ARROKUDA_FQID, PMD_ARROKUDA_FQNAME, PMD_ARROKUDA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TOXEL_NAME, PMD_TOXEL_ID, PMD_TOXEL_FQID, PMD_TOXEL_FQNAME, PMD_TOXEL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_TOXTRICITY_NAME, PMD_TOXTRICITY_ID, PMD_TOXTRICITY_FQID, PMD_TOXTRICITY_FQNAME, PMD_TOXTRICITY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SIZZLIPEDE_NAME, PMD_SIZZLIPEDE_ID, PMD_SIZZLIPEDE_FQID, PMD_SIZZLIPEDE_FQNAME, PMD_SIZZLIPEDE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CENTISKORCH_NAME, PMD_CENTISKORCH_ID, PMD_CENTISKORCH_FQID, PMD_CENTISKORCH_FQNAME, PMD_CENTISKORCH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CLOBBOPUS_NAME, PMD_CLOBBOPUS_ID, PMD_CLOBBOPUS_FQID, PMD_CLOBBOPUS_FQNAME, PMD_CLOBBOPUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GRAPPLOCT_NAME, PMD_GRAPPLOCT_ID, PMD_GRAPPLOCT_FQID, PMD_GRAPPLOCT_FQNAME, PMD_GRAPPLOCT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SINISTEA_NAME, PMD_SINISTEA_ID, PMD_SINISTEA_FQID, PMD_SINISTEA_FQNAME, PMD_SINISTEA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_POLTEAGEIST_NAME, PMD_POLTEAGEIST_ID, PMD_POLTEAGEIST_FQID, PMD_POLTEAGEIST_FQNAME, PMD_POLTEAGEIST_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HATENNA_NAME, PMD_HATENNA_ID, PMD_HATENNA_FQID, PMD_HATENNA_FQNAME, PMD_HATENNA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HATTREM_NAME, PMD_HATTREM_ID, PMD_HATTREM_FQID, PMD_HATTREM_FQNAME, PMD_HATTREM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_HATTERENE_NAME, PMD_HATTERENE_ID, PMD_HATTERENE_FQID, PMD_HATTERENE_FQNAME, PMD_HATTERENE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_IMPIDIMP_NAME, PMD_IMPIDIMP_ID, PMD_IMPIDIMP_FQID, PMD_IMPIDIMP_FQNAME, PMD_IMPIDIMP_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MORGREM_NAME, PMD_MORGREM_ID, PMD_MORGREM_FQID, PMD_MORGREM_FQNAME, PMD_MORGREM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_GRIMMSNARL_NAME, PMD_GRIMMSNARL_ID, PMD_GRIMMSNARL_FQID, PMD_GRIMMSNARL_FQNAME, PMD_GRIMMSNARL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_OBSTAGOON_NAME, PMD_OBSTAGOON_ID, PMD_OBSTAGOON_FQID, PMD_OBSTAGOON_FQNAME, PMD_OBSTAGOON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CURSOLA_NAME, PMD_CURSOLA_ID, PMD_CURSOLA_FQID, PMD_CURSOLA_FQNAME, PMD_CURSOLA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SIRFETCHD_NAME, PMD_SIRFETCHD_ID, PMD_SIRFETCHD_FQID, PMD_SIRFETCHD_FQNAME, PMD_SIRFETCHD_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_RUNERIGUS_NAME, PMD_RUNERIGUS_ID, PMD_RUNERIGUS_FQID, PMD_RUNERIGUS_FQNAME, PMD_RUNERIGUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MILCERY_NAME, PMD_MILCERY_ID, PMD_MILCERY_FQID, PMD_MILCERY_FQNAME, PMD_MILCERY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ALCREMIE_NAME, PMD_ALCREMIE_ID, PMD_ALCREMIE_FQID, PMD_ALCREMIE_FQNAME, PMD_ALCREMIE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_PINCURCHIN_NAME, PMD_PINCURCHIN_ID, PMD_PINCURCHIN_FQID, PMD_PINCURCHIN_FQNAME, PMD_PINCURCHIN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SNOM_NAME, PMD_SNOM_ID, PMD_SNOM_FQID, PMD_SNOM_FQNAME, PMD_SNOM_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_FROSMOTH_NAME, PMD_FROSMOTH_ID, PMD_FROSMOTH_FQID, PMD_FROSMOTH_FQNAME, PMD_FROSMOTH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_STONJOURNER_NAME, PMD_STONJOURNER_ID, PMD_STONJOURNER_FQID, PMD_STONJOURNER_FQNAME, PMD_STONJOURNER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_EISCUE_NAME, PMD_EISCUE_ID, PMD_EISCUE_FQID, PMD_EISCUE_FQNAME, PMD_EISCUE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_INDEEDEE_NAME, PMD_INDEEDEE_ID, PMD_INDEEDEE_FQID, PMD_INDEEDEE_FQNAME, PMD_INDEEDEE_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_MORPEKO_NAME, PMD_MORPEKO_ID, PMD_MORPEKO_FQID, PMD_MORPEKO_FQNAME, PMD_MORPEKO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_COPPERAJAH_NAME, PMD_COPPERAJAH_ID, PMD_COPPERAJAH_FQID, PMD_COPPERAJAH_FQNAME, PMD_COPPERAJAH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRACOZOLT_NAME, PMD_DRACOZOLT_ID, PMD_DRACOZOLT_FQID, PMD_DRACOZOLT_FQNAME, PMD_DRACOZOLT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARCTOZOLT_NAME, PMD_ARCTOZOLT_ID, PMD_ARCTOZOLT_FQID, PMD_ARCTOZOLT_FQNAME, PMD_ARCTOZOLT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRACOVISH_NAME, PMD_DRACOVISH_ID, PMD_DRACOVISH_FQID, PMD_DRACOVISH_FQNAME, PMD_DRACOVISH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ARCTOVISH_NAME, PMD_ARCTOVISH_ID, PMD_ARCTOVISH_FQID, PMD_ARCTOVISH_FQNAME, PMD_ARCTOVISH_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DURALUDON_NAME, PMD_DURALUDON_ID, PMD_DURALUDON_FQID, PMD_DURALUDON_FQNAME, PMD_DURALUDON_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DREEPY_NAME, PMD_DREEPY_ID, PMD_DREEPY_FQID, PMD_DREEPY_FQNAME, PMD_DREEPY_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRAKLOAK_NAME, PMD_DRAKLOAK_ID, PMD_DRAKLOAK_FQID, PMD_DRAKLOAK_FQNAME, PMD_DRAKLOAK_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_DRAGAPULT_NAME, PMD_DRAGAPULT_ID, PMD_DRAGAPULT_FQID, PMD_DRAGAPULT_FQNAME, PMD_DRAGAPULT_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ZACIAN_NAME, PMD_ZACIAN_ID, PMD_ZACIAN_FQID, PMD_ZACIAN_FQNAME, PMD_ZACIAN_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ETERNATUS_NAME, PMD_ETERNATUS_ID, PMD_ETERNATUS_FQID, PMD_ETERNATUS_FQNAME, PMD_ETERNATUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KUBFU_NAME, PMD_KUBFU_ID, PMD_KUBFU_FQID, PMD_KUBFU_FQNAME, PMD_KUBFU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_URSHIFU_NAME, PMD_URSHIFU_ID, PMD_URSHIFU_FQID, PMD_URSHIFU_FQNAME, PMD_URSHIFU_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_REGIELEKI_NAME, PMD_REGIELEKI_ID, PMD_REGIELEKI_FQID, PMD_REGIELEKI_FQNAME, PMD_REGIELEKI_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_REGIDRAGO_NAME, PMD_REGIDRAGO_ID, PMD_REGIDRAGO_FQID, PMD_REGIDRAGO_FQNAME, PMD_REGIDRAGO_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SPECTRIER_NAME, PMD_SPECTRIER_ID, PMD_SPECTRIER_FQID, PMD_SPECTRIER_FQNAME, PMD_SPECTRIER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_CALYREX_NAME, PMD_CALYREX_ID, PMD_CALYREX_FQID, PMD_CALYREX_FQNAME, PMD_CALYREX_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_WYRDEER_NAME, PMD_WYRDEER_ID, PMD_WYRDEER_FQID, PMD_WYRDEER_FQNAME, PMD_WYRDEER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_KLEAVOR_NAME, PMD_KLEAVOR_ID, PMD_KLEAVOR_FQID, PMD_KLEAVOR_FQNAME, PMD_KLEAVOR_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_URSALUNA_NAME, PMD_URSALUNA_ID, PMD_URSALUNA_FQID, PMD_URSALUNA_FQNAME, PMD_URSALUNA_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_BASCULEGION_NAME, PMD_BASCULEGION_ID, PMD_BASCULEGION_FQID, PMD_BASCULEGION_FQNAME, PMD_BASCULEGION_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_SNEASLER_NAME, PMD_SNEASLER_ID, PMD_SNEASLER_FQID, PMD_SNEASLER_FQNAME, PMD_SNEASLER_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_OVERQWIL_NAME, PMD_OVERQWIL_ID, PMD_OVERQWIL_FQID, PMD_OVERQWIL_FQNAME, PMD_OVERQWIL_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + { PMD_ENAMORUS_NAME, PMD_ENAMORUS_ID, PMD_ENAMORUS_FQID, PMD_ENAMORUS_FQNAME, PMD_ENAMORUS_ANIM_INDEX, config::config_animation_custom_set_t::pmd, config::config_animation_sprite_sheet_layout_t::Custom }, + }; + + config_custom_animation_entry_t get_config_animation_name_pmd(size_t index) { + for (const auto& entry : pmd_animation_table) { + assert(entry.anim_index >= 0); + if (static_cast(entry.anim_index) == index) return entry; + } + return pmd_animation_table[index]; + } + + int config_parse_animation_name_pmd(config::config_t& config, const char *value) { + for (const auto& entry : pmd_animation_table) { + if (strcmp(value, entry.name) == 0 || + strcmp(value, entry.id) == 0 || + strcmp(value, entry.fqid) == 0 || + strcmp(value, entry.fqname) == 0) { + config.animation_index = entry.anim_index; + config.animation_custom_set = entry.set; + config.animation_sprite_sheet_layout = entry.layout; + return entry.anim_index; + } + } + return -1; + } +} + diff --git a/src/embedded_assets/pmd/pmd_get_sprite_sheet.cpp b/src/embedded_assets/pmd/pmd_get_sprite_sheet.cpp new file mode 100644 index 00000000..6ae8f08e --- /dev/null +++ b/src/embedded_assets/pmd/pmd_get_sprite_sheet.cpp @@ -0,0 +1,875 @@ +#include "embedded_assets/embedded_image.h" +#include "embedded_assets/pmd/pmd.hpp" +#include "embedded_assets/pmd/pmd_images.h" +#include "embedded_assets/pmd/pmd_sprite.h" + +namespace bongocat::assets { + embedded_image_t get_pmd_sprite_sheet(size_t index) { + switch (index) { + case PMD_BULBASAUR_ANIM_INDEX: return {pmd_bulbasaur_png, pmd_bulbasaur_png_size, "bulbasaur"}; + case PMD_IVYSAUR_ANIM_INDEX: return {pmd_ivysaur_png, pmd_ivysaur_png_size, "ivysaur"}; + case PMD_VENUSAUR_ANIM_INDEX: return {pmd_venusaur_png, pmd_venusaur_png_size, "venusaur"}; + case PMD_CHARMANDER_ANIM_INDEX: return {pmd_charmander_png, pmd_charmander_png_size, "charmander"}; + case PMD_CHARMELEON_ANIM_INDEX: return {pmd_charmeleon_png, pmd_charmeleon_png_size, "charmeleon"}; + case PMD_CHARIZARD_ANIM_INDEX: return {pmd_charizard_png, pmd_charizard_png_size, "charizard"}; + case PMD_SQUIRTLE_ANIM_INDEX: return {pmd_squirtle_png, pmd_squirtle_png_size, "squirtle"}; + case PMD_WARTORTLE_ANIM_INDEX: return {pmd_wartortle_png, pmd_wartortle_png_size, "wartortle"}; + case PMD_BLASTOISE_ANIM_INDEX: return {pmd_blastoise_png, pmd_blastoise_png_size, "blastoise"}; + case PMD_CATERPIE_ANIM_INDEX: return {pmd_caterpie_png, pmd_caterpie_png_size, "caterpie"}; + case PMD_METAPOD_ANIM_INDEX: return {pmd_metapod_png, pmd_metapod_png_size, "metapod"}; + case PMD_BUTTERFREE_ANIM_INDEX: return {pmd_butterfree_png, pmd_butterfree_png_size, "butterfree"}; + case PMD_WEEDLE_ANIM_INDEX: return {pmd_weedle_png, pmd_weedle_png_size, "weedle"}; + case PMD_KAKUNA_ANIM_INDEX: return {pmd_kakuna_png, pmd_kakuna_png_size, "kakuna"}; + case PMD_BEEDRILL_ANIM_INDEX: return {pmd_beedrill_png, pmd_beedrill_png_size, "beedrill"}; + case PMD_PIDGEY_ANIM_INDEX: return {pmd_pidgey_png, pmd_pidgey_png_size, "pidgey"}; + case PMD_PIDGEOTTO_ANIM_INDEX: return {pmd_pidgeotto_png, pmd_pidgeotto_png_size, "pidgeotto"}; + case PMD_PIDGEOT_ANIM_INDEX: return {pmd_pidgeot_png, pmd_pidgeot_png_size, "pidgeot"}; + case PMD_RATTATA_ANIM_INDEX: return {pmd_rattata_png, pmd_rattata_png_size, "rattata"}; + case PMD_RATICATE_ANIM_INDEX: return {pmd_raticate_png, pmd_raticate_png_size, "raticate"}; + case PMD_SPEAROW_ANIM_INDEX: return {pmd_spearow_png, pmd_spearow_png_size, "spearow"}; + case PMD_FEAROW_ANIM_INDEX: return {pmd_fearow_png, pmd_fearow_png_size, "fearow"}; + case PMD_EKANS_ANIM_INDEX: return {pmd_ekans_png, pmd_ekans_png_size, "ekans"}; + case PMD_ARBOK_ANIM_INDEX: return {pmd_arbok_png, pmd_arbok_png_size, "arbok"}; + case PMD_PIKACHU_ANIM_INDEX: return {pmd_pikachu_png, pmd_pikachu_png_size, "pikachu"}; + case PMD_RAICHU_ANIM_INDEX: return {pmd_raichu_png, pmd_raichu_png_size, "raichu"}; + case PMD_SANDSHREW_ANIM_INDEX: return {pmd_sandshrew_png, pmd_sandshrew_png_size, "sandshrew"}; + case PMD_SANDSLASH_ANIM_INDEX: return {pmd_sandslash_png, pmd_sandslash_png_size, "sandslash"}; + case PMD_NIDORAN_F_ANIM_INDEX: return {pmd_nidoran_f_png, pmd_nidoran_f_png_size, "nidoran_f"}; + case PMD_NIDORINA_ANIM_INDEX: return {pmd_nidorina_png, pmd_nidorina_png_size, "nidorina"}; + case PMD_NIDOQUEEN_ANIM_INDEX: return {pmd_nidoqueen_png, pmd_nidoqueen_png_size, "nidoqueen"}; + case PMD_NIDORAN_M_ANIM_INDEX: return {pmd_nidoran_m_png, pmd_nidoran_m_png_size, "nidoran_m"}; + case PMD_NIDORINO_ANIM_INDEX: return {pmd_nidorino_png, pmd_nidorino_png_size, "nidorino"}; + case PMD_NIDOKING_ANIM_INDEX: return {pmd_nidoking_png, pmd_nidoking_png_size, "nidoking"}; + case PMD_CLEFAIRY_ANIM_INDEX: return {pmd_clefairy_png, pmd_clefairy_png_size, "clefairy"}; + case PMD_CLEFABLE_ANIM_INDEX: return {pmd_clefable_png, pmd_clefable_png_size, "clefable"}; + case PMD_VULPIX_ANIM_INDEX: return {pmd_vulpix_png, pmd_vulpix_png_size, "vulpix"}; + case PMD_NINETALES_ANIM_INDEX: return {pmd_ninetales_png, pmd_ninetales_png_size, "ninetales"}; + case PMD_JIGGLYPUFF_ANIM_INDEX: return {pmd_jigglypuff_png, pmd_jigglypuff_png_size, "jigglypuff"}; + case PMD_WIGGLYTUFF_ANIM_INDEX: return {pmd_wigglytuff_png, pmd_wigglytuff_png_size, "wigglytuff"}; + case PMD_ZUBAT_ANIM_INDEX: return {pmd_zubat_png, pmd_zubat_png_size, "zubat"}; + case PMD_GOLBAT_ANIM_INDEX: return {pmd_golbat_png, pmd_golbat_png_size, "golbat"}; + case PMD_ODDISH_ANIM_INDEX: return {pmd_oddish_png, pmd_oddish_png_size, "oddish"}; + case PMD_GLOOM_ANIM_INDEX: return {pmd_gloom_png, pmd_gloom_png_size, "gloom"}; + case PMD_VILEPLUME_ANIM_INDEX: return {pmd_vileplume_png, pmd_vileplume_png_size, "vileplume"}; + case PMD_PARAS_ANIM_INDEX: return {pmd_paras_png, pmd_paras_png_size, "paras"}; + case PMD_PARASECT_ANIM_INDEX: return {pmd_parasect_png, pmd_parasect_png_size, "parasect"}; + case PMD_VENONAT_ANIM_INDEX: return {pmd_venonat_png, pmd_venonat_png_size, "venonat"}; + case PMD_VENOMOTH_ANIM_INDEX: return {pmd_venomoth_png, pmd_venomoth_png_size, "venomoth"}; + case PMD_DIGLETT_ANIM_INDEX: return {pmd_diglett_png, pmd_diglett_png_size, "diglett"}; + case PMD_DUGTRIO_ANIM_INDEX: return {pmd_dugtrio_png, pmd_dugtrio_png_size, "dugtrio"}; + case PMD_MEOWTH_ANIM_INDEX: return {pmd_meowth_png, pmd_meowth_png_size, "meowth"}; + case PMD_PERSIAN_ANIM_INDEX: return {pmd_persian_png, pmd_persian_png_size, "persian"}; + case PMD_PSYDUCK_ANIM_INDEX: return {pmd_psyduck_png, pmd_psyduck_png_size, "psyduck"}; + case PMD_GOLDUCK_ANIM_INDEX: return {pmd_golduck_png, pmd_golduck_png_size, "golduck"}; + case PMD_MANKEY_ANIM_INDEX: return {pmd_mankey_png, pmd_mankey_png_size, "mankey"}; + case PMD_PRIMEAPE_ANIM_INDEX: return {pmd_primeape_png, pmd_primeape_png_size, "primeape"}; + case PMD_GROWLITHE_ANIM_INDEX: return {pmd_growlithe_png, pmd_growlithe_png_size, "growlithe"}; + case PMD_ARCANINE_ANIM_INDEX: return {pmd_arcanine_png, pmd_arcanine_png_size, "arcanine"}; + case PMD_POLIWAG_ANIM_INDEX: return {pmd_poliwag_png, pmd_poliwag_png_size, "poliwag"}; + case PMD_POLIWHIRL_ANIM_INDEX: return {pmd_poliwhirl_png, pmd_poliwhirl_png_size, "poliwhirl"}; + case PMD_POLIWRATH_ANIM_INDEX: return {pmd_poliwrath_png, pmd_poliwrath_png_size, "poliwrath"}; + case PMD_ABRA_ANIM_INDEX: return {pmd_abra_png, pmd_abra_png_size, "abra"}; + case PMD_KADABRA_ANIM_INDEX: return {pmd_kadabra_png, pmd_kadabra_png_size, "kadabra"}; + case PMD_ALAKAZAM_ANIM_INDEX: return {pmd_alakazam_png, pmd_alakazam_png_size, "alakazam"}; + case PMD_MACHOP_ANIM_INDEX: return {pmd_machop_png, pmd_machop_png_size, "machop"}; + case PMD_MACHOKE_ANIM_INDEX: return {pmd_machoke_png, pmd_machoke_png_size, "machoke"}; + case PMD_MACHAMP_ANIM_INDEX: return {pmd_machamp_png, pmd_machamp_png_size, "machamp"}; + case PMD_BELLSPROUT_ANIM_INDEX: return {pmd_bellsprout_png, pmd_bellsprout_png_size, "bellsprout"}; + case PMD_WEEPINBELL_ANIM_INDEX: return {pmd_weepinbell_png, pmd_weepinbell_png_size, "weepinbell"}; + case PMD_VICTREEBEL_ANIM_INDEX: return {pmd_victreebel_png, pmd_victreebel_png_size, "victreebel"}; + case PMD_TENTACOOL_ANIM_INDEX: return {pmd_tentacool_png, pmd_tentacool_png_size, "tentacool"}; + case PMD_TENTACRUEL_ANIM_INDEX: return {pmd_tentacruel_png, pmd_tentacruel_png_size, "tentacruel"}; + case PMD_GEODUDE_ANIM_INDEX: return {pmd_geodude_png, pmd_geodude_png_size, "geodude"}; + case PMD_GRAVELER_ANIM_INDEX: return {pmd_graveler_png, pmd_graveler_png_size, "graveler"}; + case PMD_GOLEM_ANIM_INDEX: return {pmd_golem_png, pmd_golem_png_size, "golem"}; + case PMD_PONYTA_ANIM_INDEX: return {pmd_ponyta_png, pmd_ponyta_png_size, "ponyta"}; + case PMD_RAPIDASH_ANIM_INDEX: return {pmd_rapidash_png, pmd_rapidash_png_size, "rapidash"}; + case PMD_SLOWPOKE_ANIM_INDEX: return {pmd_slowpoke_png, pmd_slowpoke_png_size, "slowpoke"}; + case PMD_SLOWBRO_ANIM_INDEX: return {pmd_slowbro_png, pmd_slowbro_png_size, "slowbro"}; + case PMD_MAGNEMITE_ANIM_INDEX: return {pmd_magnemite_png, pmd_magnemite_png_size, "magnemite"}; + case PMD_MAGNETON_ANIM_INDEX: return {pmd_magneton_png, pmd_magneton_png_size, "magneton"}; + case PMD_FARFETCHD_ANIM_INDEX: return {pmd_farfetchd_png, pmd_farfetchd_png_size, "farfetchd"}; + case PMD_DODUO_ANIM_INDEX: return {pmd_doduo_png, pmd_doduo_png_size, "doduo"}; + case PMD_DODRIO_ANIM_INDEX: return {pmd_dodrio_png, pmd_dodrio_png_size, "dodrio"}; + case PMD_SEEL_ANIM_INDEX: return {pmd_seel_png, pmd_seel_png_size, "seel"}; + case PMD_DEWGONG_ANIM_INDEX: return {pmd_dewgong_png, pmd_dewgong_png_size, "dewgong"}; + case PMD_GRIMER_ANIM_INDEX: return {pmd_grimer_png, pmd_grimer_png_size, "grimer"}; + case PMD_MUK_ANIM_INDEX: return {pmd_muk_png, pmd_muk_png_size, "muk"}; + case PMD_SHELLDER_ANIM_INDEX: return {pmd_shellder_png, pmd_shellder_png_size, "shellder"}; + case PMD_CLOYSTER_ANIM_INDEX: return {pmd_cloyster_png, pmd_cloyster_png_size, "cloyster"}; + case PMD_GASTLY_ANIM_INDEX: return {pmd_gastly_png, pmd_gastly_png_size, "gastly"}; + case PMD_HAUNTER_ANIM_INDEX: return {pmd_haunter_png, pmd_haunter_png_size, "haunter"}; + case PMD_GENGAR_ANIM_INDEX: return {pmd_gengar_png, pmd_gengar_png_size, "gengar"}; + case PMD_ONIX_ANIM_INDEX: return {pmd_onix_png, pmd_onix_png_size, "onix"}; + case PMD_DROWZEE_ANIM_INDEX: return {pmd_drowzee_png, pmd_drowzee_png_size, "drowzee"}; + case PMD_HYPNO_ANIM_INDEX: return {pmd_hypno_png, pmd_hypno_png_size, "hypno"}; + case PMD_KRABBY_ANIM_INDEX: return {pmd_krabby_png, pmd_krabby_png_size, "krabby"}; + case PMD_KINGLER_ANIM_INDEX: return {pmd_kingler_png, pmd_kingler_png_size, "kingler"}; + case PMD_VOLTORB_ANIM_INDEX: return {pmd_voltorb_png, pmd_voltorb_png_size, "voltorb"}; + case PMD_ELECTRODE_ANIM_INDEX: return {pmd_electrode_png, pmd_electrode_png_size, "electrode"}; + case PMD_EXEGGCUTE_ANIM_INDEX: return {pmd_exeggcute_png, pmd_exeggcute_png_size, "exeggcute"}; + case PMD_EXEGGUTOR_ANIM_INDEX: return {pmd_exeggutor_png, pmd_exeggutor_png_size, "exeggutor"}; + case PMD_CUBONE_ANIM_INDEX: return {pmd_cubone_png, pmd_cubone_png_size, "cubone"}; + case PMD_MAROWAK_ANIM_INDEX: return {pmd_marowak_png, pmd_marowak_png_size, "marowak"}; + case PMD_HITMONLEE_ANIM_INDEX: return {pmd_hitmonlee_png, pmd_hitmonlee_png_size, "hitmonlee"}; + case PMD_HITMONCHAN_ANIM_INDEX: return {pmd_hitmonchan_png, pmd_hitmonchan_png_size, "hitmonchan"}; + case PMD_LICKITUNG_ANIM_INDEX: return {pmd_lickitung_png, pmd_lickitung_png_size, "lickitung"}; + case PMD_KOFFING_ANIM_INDEX: return {pmd_koffing_png, pmd_koffing_png_size, "koffing"}; + case PMD_WEEZING_ANIM_INDEX: return {pmd_weezing_png, pmd_weezing_png_size, "weezing"}; + case PMD_RHYHORN_ANIM_INDEX: return {pmd_rhyhorn_png, pmd_rhyhorn_png_size, "rhyhorn"}; + case PMD_RHYDON_ANIM_INDEX: return {pmd_rhydon_png, pmd_rhydon_png_size, "rhydon"}; + case PMD_CHANSEY_ANIM_INDEX: return {pmd_chansey_png, pmd_chansey_png_size, "chansey"}; + case PMD_TANGELA_ANIM_INDEX: return {pmd_tangela_png, pmd_tangela_png_size, "tangela"}; + case PMD_KANGASKHAN_ANIM_INDEX: return {pmd_kangaskhan_png, pmd_kangaskhan_png_size, "kangaskhan"}; + case PMD_HORSEA_ANIM_INDEX: return {pmd_horsea_png, pmd_horsea_png_size, "horsea"}; + case PMD_SEADRA_ANIM_INDEX: return {pmd_seadra_png, pmd_seadra_png_size, "seadra"}; + case PMD_GOLDEEN_ANIM_INDEX: return {pmd_goldeen_png, pmd_goldeen_png_size, "goldeen"}; + case PMD_SEAKING_ANIM_INDEX: return {pmd_seaking_png, pmd_seaking_png_size, "seaking"}; + case PMD_STARYU_ANIM_INDEX: return {pmd_staryu_png, pmd_staryu_png_size, "staryu"}; + case PMD_STARMIE_ANIM_INDEX: return {pmd_starmie_png, pmd_starmie_png_size, "starmie"}; + case PMD_MR_MIME_ANIM_INDEX: return {pmd_mr_mime_png, pmd_mr_mime_png_size, "mr_mime"}; + case PMD_SCYTHER_ANIM_INDEX: return {pmd_scyther_png, pmd_scyther_png_size, "scyther"}; + case PMD_JYNX_ANIM_INDEX: return {pmd_jynx_png, pmd_jynx_png_size, "jynx"}; + case PMD_ELECTABUZZ_ANIM_INDEX: return {pmd_electabuzz_png, pmd_electabuzz_png_size, "electabuzz"}; + case PMD_MAGMAR_ANIM_INDEX: return {pmd_magmar_png, pmd_magmar_png_size, "magmar"}; + case PMD_PINSIR_ANIM_INDEX: return {pmd_pinsir_png, pmd_pinsir_png_size, "pinsir"}; + case PMD_TAUROS_ANIM_INDEX: return {pmd_tauros_png, pmd_tauros_png_size, "tauros"}; + case PMD_MAGIKARP_ANIM_INDEX: return {pmd_magikarp_png, pmd_magikarp_png_size, "magikarp"}; + case PMD_GYARADOS_ANIM_INDEX: return {pmd_gyarados_png, pmd_gyarados_png_size, "gyarados"}; + case PMD_LAPRAS_ANIM_INDEX: return {pmd_lapras_png, pmd_lapras_png_size, "lapras"}; + case PMD_DITTO_ANIM_INDEX: return {pmd_ditto_png, pmd_ditto_png_size, "ditto"}; + case PMD_EEVEE_ANIM_INDEX: return {pmd_eevee_png, pmd_eevee_png_size, "eevee"}; + case PMD_VAPOREON_ANIM_INDEX: return {pmd_vaporeon_png, pmd_vaporeon_png_size, "vaporeon"}; + case PMD_JOLTEON_ANIM_INDEX: return {pmd_jolteon_png, pmd_jolteon_png_size, "jolteon"}; + case PMD_FLAREON_ANIM_INDEX: return {pmd_flareon_png, pmd_flareon_png_size, "flareon"}; + case PMD_PORYGON_ANIM_INDEX: return {pmd_porygon_png, pmd_porygon_png_size, "porygon"}; + case PMD_OMANYTE_ANIM_INDEX: return {pmd_omanyte_png, pmd_omanyte_png_size, "omanyte"}; + case PMD_OMASTAR_ANIM_INDEX: return {pmd_omastar_png, pmd_omastar_png_size, "omastar"}; + case PMD_KABUTO_ANIM_INDEX: return {pmd_kabuto_png, pmd_kabuto_png_size, "kabuto"}; + case PMD_KABUTOPS_ANIM_INDEX: return {pmd_kabutops_png, pmd_kabutops_png_size, "kabutops"}; + case PMD_AERODACTYL_ANIM_INDEX: return {pmd_aerodactyl_png, pmd_aerodactyl_png_size, "aerodactyl"}; + case PMD_SNORLAX_ANIM_INDEX: return {pmd_snorlax_png, pmd_snorlax_png_size, "snorlax"}; + case PMD_ARTICUNO_ANIM_INDEX: return {pmd_articuno_png, pmd_articuno_png_size, "articuno"}; + case PMD_ZAPDOS_ANIM_INDEX: return {pmd_zapdos_png, pmd_zapdos_png_size, "zapdos"}; + case PMD_MOLTRES_ANIM_INDEX: return {pmd_moltres_png, pmd_moltres_png_size, "moltres"}; + case PMD_DRATINI_ANIM_INDEX: return {pmd_dratini_png, pmd_dratini_png_size, "dratini"}; + case PMD_DRAGONAIR_ANIM_INDEX: return {pmd_dragonair_png, pmd_dragonair_png_size, "dragonair"}; + case PMD_DRAGONITE_ANIM_INDEX: return {pmd_dragonite_png, pmd_dragonite_png_size, "dragonite"}; + case PMD_MEWTWO_ANIM_INDEX: return {pmd_mewtwo_png, pmd_mewtwo_png_size, "mewtwo"}; + case PMD_MEW_ANIM_INDEX: return {pmd_mew_png, pmd_mew_png_size, "mew"}; + case PMD_CHIKORITA_ANIM_INDEX: return {pmd_chikorita_png, pmd_chikorita_png_size, "chikorita"}; + case PMD_BAYLEEF_ANIM_INDEX: return {pmd_bayleef_png, pmd_bayleef_png_size, "bayleef"}; + case PMD_MEGANIUM_ANIM_INDEX: return {pmd_meganium_png, pmd_meganium_png_size, "meganium"}; + case PMD_CYNDAQUIL_ANIM_INDEX: return {pmd_cyndaquil_png, pmd_cyndaquil_png_size, "cyndaquil"}; + case PMD_QUILAVA_ANIM_INDEX: return {pmd_quilava_png, pmd_quilava_png_size, "quilava"}; + case PMD_TYPHLOSION_ANIM_INDEX: return {pmd_typhlosion_png, pmd_typhlosion_png_size, "typhlosion"}; + case PMD_TOTODILE_ANIM_INDEX: return {pmd_totodile_png, pmd_totodile_png_size, "totodile"}; + case PMD_CROCONAW_ANIM_INDEX: return {pmd_croconaw_png, pmd_croconaw_png_size, "croconaw"}; + case PMD_FERALIGATR_ANIM_INDEX: return {pmd_feraligatr_png, pmd_feraligatr_png_size, "feraligatr"}; + case PMD_SENTRET_ANIM_INDEX: return {pmd_sentret_png, pmd_sentret_png_size, "sentret"}; + case PMD_FURRET_ANIM_INDEX: return {pmd_furret_png, pmd_furret_png_size, "furret"}; + case PMD_HOOTHOOT_ANIM_INDEX: return {pmd_hoothoot_png, pmd_hoothoot_png_size, "hoothoot"}; + case PMD_NOCTOWL_ANIM_INDEX: return {pmd_noctowl_png, pmd_noctowl_png_size, "noctowl"}; + case PMD_LEDYBA_ANIM_INDEX: return {pmd_ledyba_png, pmd_ledyba_png_size, "ledyba"}; + case PMD_LEDIAN_ANIM_INDEX: return {pmd_ledian_png, pmd_ledian_png_size, "ledian"}; + case PMD_SPINARAK_ANIM_INDEX: return {pmd_spinarak_png, pmd_spinarak_png_size, "spinarak"}; + case PMD_ARIADOS_ANIM_INDEX: return {pmd_ariados_png, pmd_ariados_png_size, "ariados"}; + case PMD_CROBAT_ANIM_INDEX: return {pmd_crobat_png, pmd_crobat_png_size, "crobat"}; + case PMD_CHINCHOU_ANIM_INDEX: return {pmd_chinchou_png, pmd_chinchou_png_size, "chinchou"}; + case PMD_LANTURN_ANIM_INDEX: return {pmd_lanturn_png, pmd_lanturn_png_size, "lanturn"}; + case PMD_PICHU_ANIM_INDEX: return {pmd_pichu_png, pmd_pichu_png_size, "pichu"}; + case PMD_CLEFFA_ANIM_INDEX: return {pmd_cleffa_png, pmd_cleffa_png_size, "cleffa"}; + case PMD_IGGLYBUFF_ANIM_INDEX: return {pmd_igglybuff_png, pmd_igglybuff_png_size, "igglybuff"}; + case PMD_TOGEPI_ANIM_INDEX: return {pmd_togepi_png, pmd_togepi_png_size, "togepi"}; + case PMD_TOGETIC_ANIM_INDEX: return {pmd_togetic_png, pmd_togetic_png_size, "togetic"}; + case PMD_NATU_ANIM_INDEX: return {pmd_natu_png, pmd_natu_png_size, "natu"}; + case PMD_XATU_ANIM_INDEX: return {pmd_xatu_png, pmd_xatu_png_size, "xatu"}; + case PMD_MAREEP_ANIM_INDEX: return {pmd_mareep_png, pmd_mareep_png_size, "mareep"}; + case PMD_FLAAFFY_ANIM_INDEX: return {pmd_flaaffy_png, pmd_flaaffy_png_size, "flaaffy"}; + case PMD_AMPHAROS_ANIM_INDEX: return {pmd_ampharos_png, pmd_ampharos_png_size, "ampharos"}; + case PMD_BELLOSSOM_ANIM_INDEX: return {pmd_bellossom_png, pmd_bellossom_png_size, "bellossom"}; + case PMD_MARILL_ANIM_INDEX: return {pmd_marill_png, pmd_marill_png_size, "marill"}; + case PMD_AZUMARILL_ANIM_INDEX: return {pmd_azumarill_png, pmd_azumarill_png_size, "azumarill"}; + case PMD_SUDOWOODO_ANIM_INDEX: return {pmd_sudowoodo_png, pmd_sudowoodo_png_size, "sudowoodo"}; + case PMD_POLITOED_ANIM_INDEX: return {pmd_politoed_png, pmd_politoed_png_size, "politoed"}; + case PMD_HOPPIP_ANIM_INDEX: return {pmd_hoppip_png, pmd_hoppip_png_size, "hoppip"}; + case PMD_SKIPLOOM_ANIM_INDEX: return {pmd_skiploom_png, pmd_skiploom_png_size, "skiploom"}; + case PMD_JUMPLUFF_ANIM_INDEX: return {pmd_jumpluff_png, pmd_jumpluff_png_size, "jumpluff"}; + case PMD_AIPOM_ANIM_INDEX: return {pmd_aipom_png, pmd_aipom_png_size, "aipom"}; + case PMD_SUNKERN_ANIM_INDEX: return {pmd_sunkern_png, pmd_sunkern_png_size, "sunkern"}; + case PMD_SUNFLORA_ANIM_INDEX: return {pmd_sunflora_png, pmd_sunflora_png_size, "sunflora"}; + case PMD_YANMA_ANIM_INDEX: return {pmd_yanma_png, pmd_yanma_png_size, "yanma"}; + case PMD_WOOPER_ANIM_INDEX: return {pmd_wooper_png, pmd_wooper_png_size, "wooper"}; + case PMD_QUAGSIRE_ANIM_INDEX: return {pmd_quagsire_png, pmd_quagsire_png_size, "quagsire"}; + case PMD_ESPEON_ANIM_INDEX: return {pmd_espeon_png, pmd_espeon_png_size, "espeon"}; + case PMD_UMBREON_ANIM_INDEX: return {pmd_umbreon_png, pmd_umbreon_png_size, "umbreon"}; + case PMD_MURKROW_ANIM_INDEX: return {pmd_murkrow_png, pmd_murkrow_png_size, "murkrow"}; + case PMD_SLOWKING_ANIM_INDEX: return {pmd_slowking_png, pmd_slowking_png_size, "slowking"}; + case PMD_MISDREAVUS_ANIM_INDEX: return {pmd_misdreavus_png, pmd_misdreavus_png_size, "misdreavus"}; + case PMD_UNOWN_ANIM_INDEX: return {pmd_unown_png, pmd_unown_png_size, "unown"}; + case PMD_WOBBUFFET_ANIM_INDEX: return {pmd_wobbuffet_png, pmd_wobbuffet_png_size, "wobbuffet"}; + case PMD_GIRAFARIG_ANIM_INDEX: return {pmd_girafarig_png, pmd_girafarig_png_size, "girafarig"}; + case PMD_PINECO_ANIM_INDEX: return {pmd_pineco_png, pmd_pineco_png_size, "pineco"}; + case PMD_FORRETRESS_ANIM_INDEX: return {pmd_forretress_png, pmd_forretress_png_size, "forretress"}; + case PMD_DUNSPARCE_ANIM_INDEX: return {pmd_dunsparce_png, pmd_dunsparce_png_size, "dunsparce"}; + case PMD_GLIGAR_ANIM_INDEX: return {pmd_gligar_png, pmd_gligar_png_size, "gligar"}; + case PMD_STEELIX_ANIM_INDEX: return {pmd_steelix_png, pmd_steelix_png_size, "steelix"}; + case PMD_SNUBBULL_ANIM_INDEX: return {pmd_snubbull_png, pmd_snubbull_png_size, "snubbull"}; + case PMD_GRANBULL_ANIM_INDEX: return {pmd_granbull_png, pmd_granbull_png_size, "granbull"}; + case PMD_QWILFISH_ANIM_INDEX: return {pmd_qwilfish_png, pmd_qwilfish_png_size, "qwilfish"}; + case PMD_SCIZOR_ANIM_INDEX: return {pmd_scizor_png, pmd_scizor_png_size, "scizor"}; + case PMD_SHUCKLE_ANIM_INDEX: return {pmd_shuckle_png, pmd_shuckle_png_size, "shuckle"}; + case PMD_HERACROSS_ANIM_INDEX: return {pmd_heracross_png, pmd_heracross_png_size, "heracross"}; + case PMD_SNEASEL_ANIM_INDEX: return {pmd_sneasel_png, pmd_sneasel_png_size, "sneasel"}; + case PMD_TEDDIURSA_ANIM_INDEX: return {pmd_teddiursa_png, pmd_teddiursa_png_size, "teddiursa"}; + case PMD_URSARING_ANIM_INDEX: return {pmd_ursaring_png, pmd_ursaring_png_size, "ursaring"}; + case PMD_SLUGMA_ANIM_INDEX: return {pmd_slugma_png, pmd_slugma_png_size, "slugma"}; + case PMD_MAGCARGO_ANIM_INDEX: return {pmd_magcargo_png, pmd_magcargo_png_size, "magcargo"}; + case PMD_SWINUB_ANIM_INDEX: return {pmd_swinub_png, pmd_swinub_png_size, "swinub"}; + case PMD_PILOSWINE_ANIM_INDEX: return {pmd_piloswine_png, pmd_piloswine_png_size, "piloswine"}; + case PMD_CORSOLA_ANIM_INDEX: return {pmd_corsola_png, pmd_corsola_png_size, "corsola"}; + case PMD_REMORAID_ANIM_INDEX: return {pmd_remoraid_png, pmd_remoraid_png_size, "remoraid"}; + case PMD_OCTILLERY_ANIM_INDEX: return {pmd_octillery_png, pmd_octillery_png_size, "octillery"}; + case PMD_DELIBIRD_ANIM_INDEX: return {pmd_delibird_png, pmd_delibird_png_size, "delibird"}; + case PMD_MANTINE_ANIM_INDEX: return {pmd_mantine_png, pmd_mantine_png_size, "mantine"}; + case PMD_SKARMORY_ANIM_INDEX: return {pmd_skarmory_png, pmd_skarmory_png_size, "skarmory"}; + case PMD_HOUNDOUR_ANIM_INDEX: return {pmd_houndour_png, pmd_houndour_png_size, "houndour"}; + case PMD_HOUNDOOM_ANIM_INDEX: return {pmd_houndoom_png, pmd_houndoom_png_size, "houndoom"}; + case PMD_KINGDRA_ANIM_INDEX: return {pmd_kingdra_png, pmd_kingdra_png_size, "kingdra"}; + case PMD_PHANPY_ANIM_INDEX: return {pmd_phanpy_png, pmd_phanpy_png_size, "phanpy"}; + case PMD_DONPHAN_ANIM_INDEX: return {pmd_donphan_png, pmd_donphan_png_size, "donphan"}; + case PMD_PORYGON2_ANIM_INDEX: return {pmd_porygon2_png, pmd_porygon2_png_size, "porygon2"}; + case PMD_STANTLER_ANIM_INDEX: return {pmd_stantler_png, pmd_stantler_png_size, "stantler"}; + case PMD_SMEARGLE_ANIM_INDEX: return {pmd_smeargle_png, pmd_smeargle_png_size, "smeargle"}; + case PMD_TYROGUE_ANIM_INDEX: return {pmd_tyrogue_png, pmd_tyrogue_png_size, "tyrogue"}; + case PMD_HITMONTOP_ANIM_INDEX: return {pmd_hitmontop_png, pmd_hitmontop_png_size, "hitmontop"}; + case PMD_SMOOCHUM_ANIM_INDEX: return {pmd_smoochum_png, pmd_smoochum_png_size, "smoochum"}; + case PMD_ELEKID_ANIM_INDEX: return {pmd_elekid_png, pmd_elekid_png_size, "elekid"}; + case PMD_MAGBY_ANIM_INDEX: return {pmd_magby_png, pmd_magby_png_size, "magby"}; + case PMD_MILTANK_ANIM_INDEX: return {pmd_miltank_png, pmd_miltank_png_size, "miltank"}; + case PMD_BLISSEY_ANIM_INDEX: return {pmd_blissey_png, pmd_blissey_png_size, "blissey"}; + case PMD_RAIKOU_ANIM_INDEX: return {pmd_raikou_png, pmd_raikou_png_size, "raikou"}; + case PMD_ENTEI_ANIM_INDEX: return {pmd_entei_png, pmd_entei_png_size, "entei"}; + case PMD_SUICUNE_ANIM_INDEX: return {pmd_suicune_png, pmd_suicune_png_size, "suicune"}; + case PMD_LARVITAR_ANIM_INDEX: return {pmd_larvitar_png, pmd_larvitar_png_size, "larvitar"}; + case PMD_PUPITAR_ANIM_INDEX: return {pmd_pupitar_png, pmd_pupitar_png_size, "pupitar"}; + case PMD_TYRANITAR_ANIM_INDEX: return {pmd_tyranitar_png, pmd_tyranitar_png_size, "tyranitar"}; + case PMD_LUGIA_ANIM_INDEX: return {pmd_lugia_png, pmd_lugia_png_size, "lugia"}; + case PMD_HO_OH_ANIM_INDEX: return {pmd_ho_oh_png, pmd_ho_oh_png_size, "ho_oh"}; + case PMD_CELEBI_ANIM_INDEX: return {pmd_celebi_png, pmd_celebi_png_size, "celebi"}; + case PMD_TREECKO_ANIM_INDEX: return {pmd_treecko_png, pmd_treecko_png_size, "treecko"}; + case PMD_GROVYLE_ANIM_INDEX: return {pmd_grovyle_png, pmd_grovyle_png_size, "grovyle"}; + case PMD_SCEPTILE_ANIM_INDEX: return {pmd_sceptile_png, pmd_sceptile_png_size, "sceptile"}; + case PMD_TORCHIC_ANIM_INDEX: return {pmd_torchic_png, pmd_torchic_png_size, "torchic"}; + case PMD_COMBUSKEN_ANIM_INDEX: return {pmd_combusken_png, pmd_combusken_png_size, "combusken"}; + case PMD_BLAZIKEN_ANIM_INDEX: return {pmd_blaziken_png, pmd_blaziken_png_size, "blaziken"}; + case PMD_MUDKIP_ANIM_INDEX: return {pmd_mudkip_png, pmd_mudkip_png_size, "mudkip"}; + case PMD_MARSHTOMP_ANIM_INDEX: return {pmd_marshtomp_png, pmd_marshtomp_png_size, "marshtomp"}; + case PMD_SWAMPERT_ANIM_INDEX: return {pmd_swampert_png, pmd_swampert_png_size, "swampert"}; + case PMD_POOCHYENA_ANIM_INDEX: return {pmd_poochyena_png, pmd_poochyena_png_size, "poochyena"}; + case PMD_MIGHTYENA_ANIM_INDEX: return {pmd_mightyena_png, pmd_mightyena_png_size, "mightyena"}; + case PMD_ZIGZAGOON_ANIM_INDEX: return {pmd_zigzagoon_png, pmd_zigzagoon_png_size, "zigzagoon"}; + case PMD_LINOONE_ANIM_INDEX: return {pmd_linoone_png, pmd_linoone_png_size, "linoone"}; + case PMD_WURMPLE_ANIM_INDEX: return {pmd_wurmple_png, pmd_wurmple_png_size, "wurmple"}; + case PMD_SILCOON_ANIM_INDEX: return {pmd_silcoon_png, pmd_silcoon_png_size, "silcoon"}; + case PMD_BEAUTIFLY_ANIM_INDEX: return {pmd_beautifly_png, pmd_beautifly_png_size, "beautifly"}; + case PMD_CASCOON_ANIM_INDEX: return {pmd_cascoon_png, pmd_cascoon_png_size, "cascoon"}; + case PMD_DUSTOX_ANIM_INDEX: return {pmd_dustox_png, pmd_dustox_png_size, "dustox"}; + case PMD_LOTAD_ANIM_INDEX: return {pmd_lotad_png, pmd_lotad_png_size, "lotad"}; + case PMD_LOMBRE_ANIM_INDEX: return {pmd_lombre_png, pmd_lombre_png_size, "lombre"}; + case PMD_LUDICOLO_ANIM_INDEX: return {pmd_ludicolo_png, pmd_ludicolo_png_size, "ludicolo"}; + case PMD_SEEDOT_ANIM_INDEX: return {pmd_seedot_png, pmd_seedot_png_size, "seedot"}; + case PMD_NUZLEAF_ANIM_INDEX: return {pmd_nuzleaf_png, pmd_nuzleaf_png_size, "nuzleaf"}; + case PMD_SHIFTRY_ANIM_INDEX: return {pmd_shiftry_png, pmd_shiftry_png_size, "shiftry"}; + case PMD_TAILLOW_ANIM_INDEX: return {pmd_taillow_png, pmd_taillow_png_size, "taillow"}; + case PMD_SWELLOW_ANIM_INDEX: return {pmd_swellow_png, pmd_swellow_png_size, "swellow"}; + case PMD_WINGULL_ANIM_INDEX: return {pmd_wingull_png, pmd_wingull_png_size, "wingull"}; + case PMD_PELIPPER_ANIM_INDEX: return {pmd_pelipper_png, pmd_pelipper_png_size, "pelipper"}; + case PMD_RALTS_ANIM_INDEX: return {pmd_ralts_png, pmd_ralts_png_size, "ralts"}; + case PMD_KIRLIA_ANIM_INDEX: return {pmd_kirlia_png, pmd_kirlia_png_size, "kirlia"}; + case PMD_GARDEVOIR_ANIM_INDEX: return {pmd_gardevoir_png, pmd_gardevoir_png_size, "gardevoir"}; + case PMD_SURSKIT_ANIM_INDEX: return {pmd_surskit_png, pmd_surskit_png_size, "surskit"}; + case PMD_MASQUERAIN_ANIM_INDEX: return {pmd_masquerain_png, pmd_masquerain_png_size, "masquerain"}; + case PMD_SHROOMISH_ANIM_INDEX: return {pmd_shroomish_png, pmd_shroomish_png_size, "shroomish"}; + case PMD_BRELOOM_ANIM_INDEX: return {pmd_breloom_png, pmd_breloom_png_size, "breloom"}; + case PMD_SLAKOTH_ANIM_INDEX: return {pmd_slakoth_png, pmd_slakoth_png_size, "slakoth"}; + case PMD_VIGOROTH_ANIM_INDEX: return {pmd_vigoroth_png, pmd_vigoroth_png_size, "vigoroth"}; + case PMD_SLAKING_ANIM_INDEX: return {pmd_slaking_png, pmd_slaking_png_size, "slaking"}; + case PMD_NINCADA_ANIM_INDEX: return {pmd_nincada_png, pmd_nincada_png_size, "nincada"}; + case PMD_NINJASK_ANIM_INDEX: return {pmd_ninjask_png, pmd_ninjask_png_size, "ninjask"}; + case PMD_SHEDINJA_ANIM_INDEX: return {pmd_shedinja_png, pmd_shedinja_png_size, "shedinja"}; + case PMD_WHISMUR_ANIM_INDEX: return {pmd_whismur_png, pmd_whismur_png_size, "whismur"}; + case PMD_LOUDRED_ANIM_INDEX: return {pmd_loudred_png, pmd_loudred_png_size, "loudred"}; + case PMD_EXPLOUD_ANIM_INDEX: return {pmd_exploud_png, pmd_exploud_png_size, "exploud"}; + case PMD_MAKUHITA_ANIM_INDEX: return {pmd_makuhita_png, pmd_makuhita_png_size, "makuhita"}; + case PMD_HARIYAMA_ANIM_INDEX: return {pmd_hariyama_png, pmd_hariyama_png_size, "hariyama"}; + case PMD_AZURILL_ANIM_INDEX: return {pmd_azurill_png, pmd_azurill_png_size, "azurill"}; + case PMD_NOSEPASS_ANIM_INDEX: return {pmd_nosepass_png, pmd_nosepass_png_size, "nosepass"}; + case PMD_SKITTY_ANIM_INDEX: return {pmd_skitty_png, pmd_skitty_png_size, "skitty"}; + case PMD_DELCATTY_ANIM_INDEX: return {pmd_delcatty_png, pmd_delcatty_png_size, "delcatty"}; + case PMD_SABLEYE_ANIM_INDEX: return {pmd_sableye_png, pmd_sableye_png_size, "sableye"}; + case PMD_MAWILE_ANIM_INDEX: return {pmd_mawile_png, pmd_mawile_png_size, "mawile"}; + case PMD_ARON_ANIM_INDEX: return {pmd_aron_png, pmd_aron_png_size, "aron"}; + case PMD_LAIRON_ANIM_INDEX: return {pmd_lairon_png, pmd_lairon_png_size, "lairon"}; + case PMD_AGGRON_ANIM_INDEX: return {pmd_aggron_png, pmd_aggron_png_size, "aggron"}; + case PMD_MEDITITE_ANIM_INDEX: return {pmd_meditite_png, pmd_meditite_png_size, "meditite"}; + case PMD_MEDICHAM_ANIM_INDEX: return {pmd_medicham_png, pmd_medicham_png_size, "medicham"}; + case PMD_ELECTRIKE_ANIM_INDEX: return {pmd_electrike_png, pmd_electrike_png_size, "electrike"}; + case PMD_MANECTRIC_ANIM_INDEX: return {pmd_manectric_png, pmd_manectric_png_size, "manectric"}; + case PMD_PLUSLE_ANIM_INDEX: return {pmd_plusle_png, pmd_plusle_png_size, "plusle"}; + case PMD_MINUN_ANIM_INDEX: return {pmd_minun_png, pmd_minun_png_size, "minun"}; + case PMD_VOLBEAT_ANIM_INDEX: return {pmd_volbeat_png, pmd_volbeat_png_size, "volbeat"}; + case PMD_ILLUMISE_ANIM_INDEX: return {pmd_illumise_png, pmd_illumise_png_size, "illumise"}; + case PMD_ROSELIA_ANIM_INDEX: return {pmd_roselia_png, pmd_roselia_png_size, "roselia"}; + case PMD_GULPIN_ANIM_INDEX: return {pmd_gulpin_png, pmd_gulpin_png_size, "gulpin"}; + case PMD_SWALOT_ANIM_INDEX: return {pmd_swalot_png, pmd_swalot_png_size, "swalot"}; + case PMD_CARVANHA_ANIM_INDEX: return {pmd_carvanha_png, pmd_carvanha_png_size, "carvanha"}; + case PMD_SHARPEDO_ANIM_INDEX: return {pmd_sharpedo_png, pmd_sharpedo_png_size, "sharpedo"}; + case PMD_WAILMER_ANIM_INDEX: return {pmd_wailmer_png, pmd_wailmer_png_size, "wailmer"}; + case PMD_WAILORD_ANIM_INDEX: return {pmd_wailord_png, pmd_wailord_png_size, "wailord"}; + case PMD_NUMEL_ANIM_INDEX: return {pmd_numel_png, pmd_numel_png_size, "numel"}; + case PMD_CAMERUPT_ANIM_INDEX: return {pmd_camerupt_png, pmd_camerupt_png_size, "camerupt"}; + case PMD_TORKOAL_ANIM_INDEX: return {pmd_torkoal_png, pmd_torkoal_png_size, "torkoal"}; + case PMD_SPOINK_ANIM_INDEX: return {pmd_spoink_png, pmd_spoink_png_size, "spoink"}; + case PMD_GRUMPIG_ANIM_INDEX: return {pmd_grumpig_png, pmd_grumpig_png_size, "grumpig"}; + case PMD_SPINDA_ANIM_INDEX: return {pmd_spinda_png, pmd_spinda_png_size, "spinda"}; + case PMD_TRAPINCH_ANIM_INDEX: return {pmd_trapinch_png, pmd_trapinch_png_size, "trapinch"}; + case PMD_VIBRAVA_ANIM_INDEX: return {pmd_vibrava_png, pmd_vibrava_png_size, "vibrava"}; + case PMD_FLYGON_ANIM_INDEX: return {pmd_flygon_png, pmd_flygon_png_size, "flygon"}; + case PMD_CACNEA_ANIM_INDEX: return {pmd_cacnea_png, pmd_cacnea_png_size, "cacnea"}; + case PMD_CACTURNE_ANIM_INDEX: return {pmd_cacturne_png, pmd_cacturne_png_size, "cacturne"}; + case PMD_SWABLU_ANIM_INDEX: return {pmd_swablu_png, pmd_swablu_png_size, "swablu"}; + case PMD_ALTARIA_ANIM_INDEX: return {pmd_altaria_png, pmd_altaria_png_size, "altaria"}; + case PMD_ZANGOOSE_ANIM_INDEX: return {pmd_zangoose_png, pmd_zangoose_png_size, "zangoose"}; + case PMD_SEVIPER_ANIM_INDEX: return {pmd_seviper_png, pmd_seviper_png_size, "seviper"}; + case PMD_LUNATONE_ANIM_INDEX: return {pmd_lunatone_png, pmd_lunatone_png_size, "lunatone"}; + case PMD_SOLROCK_ANIM_INDEX: return {pmd_solrock_png, pmd_solrock_png_size, "solrock"}; + case PMD_BARBOACH_ANIM_INDEX: return {pmd_barboach_png, pmd_barboach_png_size, "barboach"}; + case PMD_WHISCASH_ANIM_INDEX: return {pmd_whiscash_png, pmd_whiscash_png_size, "whiscash"}; + case PMD_CORPHISH_ANIM_INDEX: return {pmd_corphish_png, pmd_corphish_png_size, "corphish"}; + case PMD_CRAWDAUNT_ANIM_INDEX: return {pmd_crawdaunt_png, pmd_crawdaunt_png_size, "crawdaunt"}; + case PMD_BALTOY_ANIM_INDEX: return {pmd_baltoy_png, pmd_baltoy_png_size, "baltoy"}; + case PMD_CLAYDOL_ANIM_INDEX: return {pmd_claydol_png, pmd_claydol_png_size, "claydol"}; + case PMD_LILEEP_ANIM_INDEX: return {pmd_lileep_png, pmd_lileep_png_size, "lileep"}; + case PMD_CRADILY_ANIM_INDEX: return {pmd_cradily_png, pmd_cradily_png_size, "cradily"}; + case PMD_ANORITH_ANIM_INDEX: return {pmd_anorith_png, pmd_anorith_png_size, "anorith"}; + case PMD_ARMALDO_ANIM_INDEX: return {pmd_armaldo_png, pmd_armaldo_png_size, "armaldo"}; + case PMD_FEEBAS_ANIM_INDEX: return {pmd_feebas_png, pmd_feebas_png_size, "feebas"}; + case PMD_MILOTIC_ANIM_INDEX: return {pmd_milotic_png, pmd_milotic_png_size, "milotic"}; + case PMD_CASTFORM_ANIM_INDEX: return {pmd_castform_png, pmd_castform_png_size, "castform"}; + case PMD_KECLEON_ANIM_INDEX: return {pmd_kecleon_png, pmd_kecleon_png_size, "kecleon"}; + case PMD_SHUPPET_ANIM_INDEX: return {pmd_shuppet_png, pmd_shuppet_png_size, "shuppet"}; + case PMD_BANETTE_ANIM_INDEX: return {pmd_banette_png, pmd_banette_png_size, "banette"}; + case PMD_DUSKULL_ANIM_INDEX: return {pmd_duskull_png, pmd_duskull_png_size, "duskull"}; + case PMD_DUSCLOPS_ANIM_INDEX: return {pmd_dusclops_png, pmd_dusclops_png_size, "dusclops"}; + case PMD_TROPIUS_ANIM_INDEX: return {pmd_tropius_png, pmd_tropius_png_size, "tropius"}; + case PMD_CHIMECHO_ANIM_INDEX: return {pmd_chimecho_png, pmd_chimecho_png_size, "chimecho"}; + case PMD_ABSOL_ANIM_INDEX: return {pmd_absol_png, pmd_absol_png_size, "absol"}; + case PMD_WYNAUT_ANIM_INDEX: return {pmd_wynaut_png, pmd_wynaut_png_size, "wynaut"}; + case PMD_SNORUNT_ANIM_INDEX: return {pmd_snorunt_png, pmd_snorunt_png_size, "snorunt"}; + case PMD_GLALIE_ANIM_INDEX: return {pmd_glalie_png, pmd_glalie_png_size, "glalie"}; + case PMD_SPHEAL_ANIM_INDEX: return {pmd_spheal_png, pmd_spheal_png_size, "spheal"}; + case PMD_SEALEO_ANIM_INDEX: return {pmd_sealeo_png, pmd_sealeo_png_size, "sealeo"}; + case PMD_WALREIN_ANIM_INDEX: return {pmd_walrein_png, pmd_walrein_png_size, "walrein"}; + case PMD_CLAMPERL_ANIM_INDEX: return {pmd_clamperl_png, pmd_clamperl_png_size, "clamperl"}; + case PMD_HUNTAIL_ANIM_INDEX: return {pmd_huntail_png, pmd_huntail_png_size, "huntail"}; + case PMD_GOREBYSS_ANIM_INDEX: return {pmd_gorebyss_png, pmd_gorebyss_png_size, "gorebyss"}; + case PMD_RELICANTH_ANIM_INDEX: return {pmd_relicanth_png, pmd_relicanth_png_size, "relicanth"}; + case PMD_LUVDISC_ANIM_INDEX: return {pmd_luvdisc_png, pmd_luvdisc_png_size, "luvdisc"}; + case PMD_BAGON_ANIM_INDEX: return {pmd_bagon_png, pmd_bagon_png_size, "bagon"}; + case PMD_SHELGON_ANIM_INDEX: return {pmd_shelgon_png, pmd_shelgon_png_size, "shelgon"}; + case PMD_SALAMENCE_ANIM_INDEX: return {pmd_salamence_png, pmd_salamence_png_size, "salamence"}; + case PMD_BELDUM_ANIM_INDEX: return {pmd_beldum_png, pmd_beldum_png_size, "beldum"}; + case PMD_METANG_ANIM_INDEX: return {pmd_metang_png, pmd_metang_png_size, "metang"}; + case PMD_METAGROSS_ANIM_INDEX: return {pmd_metagross_png, pmd_metagross_png_size, "metagross"}; + case PMD_REGIROCK_ANIM_INDEX: return {pmd_regirock_png, pmd_regirock_png_size, "regirock"}; + case PMD_REGICE_ANIM_INDEX: return {pmd_regice_png, pmd_regice_png_size, "regice"}; + case PMD_REGISTEEL_ANIM_INDEX: return {pmd_registeel_png, pmd_registeel_png_size, "registeel"}; + case PMD_LATIAS_ANIM_INDEX: return {pmd_latias_png, pmd_latias_png_size, "latias"}; + case PMD_LATIOS_ANIM_INDEX: return {pmd_latios_png, pmd_latios_png_size, "latios"}; + case PMD_KYOGRE_ANIM_INDEX: return {pmd_kyogre_png, pmd_kyogre_png_size, "kyogre"}; + case PMD_GROUDON_ANIM_INDEX: return {pmd_groudon_png, pmd_groudon_png_size, "groudon"}; + case PMD_RAYQUAZA_ANIM_INDEX: return {pmd_rayquaza_png, pmd_rayquaza_png_size, "rayquaza"}; + case PMD_JIRACHI_ANIM_INDEX: return {pmd_jirachi_png, pmd_jirachi_png_size, "jirachi"}; + case PMD_DEOXYS_ANIM_INDEX: return {pmd_deoxys_png, pmd_deoxys_png_size, "deoxys"}; + case PMD_TURTWIG_ANIM_INDEX: return {pmd_turtwig_png, pmd_turtwig_png_size, "turtwig"}; + case PMD_GROTLE_ANIM_INDEX: return {pmd_grotle_png, pmd_grotle_png_size, "grotle"}; + case PMD_TORTERRA_ANIM_INDEX: return {pmd_torterra_png, pmd_torterra_png_size, "torterra"}; + case PMD_CHIMCHAR_ANIM_INDEX: return {pmd_chimchar_png, pmd_chimchar_png_size, "chimchar"}; + case PMD_MONFERNO_ANIM_INDEX: return {pmd_monferno_png, pmd_monferno_png_size, "monferno"}; + case PMD_INFERNAPE_ANIM_INDEX: return {pmd_infernape_png, pmd_infernape_png_size, "infernape"}; + case PMD_PIPLUP_ANIM_INDEX: return {pmd_piplup_png, pmd_piplup_png_size, "piplup"}; + case PMD_PRINPLUP_ANIM_INDEX: return {pmd_prinplup_png, pmd_prinplup_png_size, "prinplup"}; + case PMD_EMPOLEON_ANIM_INDEX: return {pmd_empoleon_png, pmd_empoleon_png_size, "empoleon"}; + case PMD_STARLY_ANIM_INDEX: return {pmd_starly_png, pmd_starly_png_size, "starly"}; + case PMD_STARAVIA_ANIM_INDEX: return {pmd_staravia_png, pmd_staravia_png_size, "staravia"}; + case PMD_STARAPTOR_ANIM_INDEX: return {pmd_staraptor_png, pmd_staraptor_png_size, "staraptor"}; + case PMD_BIDOOF_ANIM_INDEX: return {pmd_bidoof_png, pmd_bidoof_png_size, "bidoof"}; + case PMD_BIBAREL_ANIM_INDEX: return {pmd_bibarel_png, pmd_bibarel_png_size, "bibarel"}; + case PMD_KRICKETOT_ANIM_INDEX: return {pmd_kricketot_png, pmd_kricketot_png_size, "kricketot"}; + case PMD_KRICKETUNE_ANIM_INDEX: return {pmd_kricketune_png, pmd_kricketune_png_size, "kricketune"}; + case PMD_SHINX_ANIM_INDEX: return {pmd_shinx_png, pmd_shinx_png_size, "shinx"}; + case PMD_LUXIO_ANIM_INDEX: return {pmd_luxio_png, pmd_luxio_png_size, "luxio"}; + case PMD_LUXRAY_ANIM_INDEX: return {pmd_luxray_png, pmd_luxray_png_size, "luxray"}; + case PMD_BUDEW_ANIM_INDEX: return {pmd_budew_png, pmd_budew_png_size, "budew"}; + case PMD_ROSERADE_ANIM_INDEX: return {pmd_roserade_png, pmd_roserade_png_size, "roserade"}; + case PMD_CRANIDOS_ANIM_INDEX: return {pmd_cranidos_png, pmd_cranidos_png_size, "cranidos"}; + case PMD_RAMPARDOS_ANIM_INDEX: return {pmd_rampardos_png, pmd_rampardos_png_size, "rampardos"}; + case PMD_SHIELDON_ANIM_INDEX: return {pmd_shieldon_png, pmd_shieldon_png_size, "shieldon"}; + case PMD_BASTIODON_ANIM_INDEX: return {pmd_bastiodon_png, pmd_bastiodon_png_size, "bastiodon"}; + case PMD_BURMY_ANIM_INDEX: return {pmd_burmy_png, pmd_burmy_png_size, "burmy"}; + case PMD_WORMADAM_ANIM_INDEX: return {pmd_wormadam_png, pmd_wormadam_png_size, "wormadam"}; + case PMD_MOTHIM_ANIM_INDEX: return {pmd_mothim_png, pmd_mothim_png_size, "mothim"}; + case PMD_COMBEE_ANIM_INDEX: return {pmd_combee_png, pmd_combee_png_size, "combee"}; + case PMD_VESPIQUEN_ANIM_INDEX: return {pmd_vespiquen_png, pmd_vespiquen_png_size, "vespiquen"}; + case PMD_PACHIRISU_ANIM_INDEX: return {pmd_pachirisu_png, pmd_pachirisu_png_size, "pachirisu"}; + case PMD_BUIZEL_ANIM_INDEX: return {pmd_buizel_png, pmd_buizel_png_size, "buizel"}; + case PMD_FLOATZEL_ANIM_INDEX: return {pmd_floatzel_png, pmd_floatzel_png_size, "floatzel"}; + case PMD_CHERUBI_ANIM_INDEX: return {pmd_cherubi_png, pmd_cherubi_png_size, "cherubi"}; + case PMD_CHERRIM_ANIM_INDEX: return {pmd_cherrim_png, pmd_cherrim_png_size, "cherrim"}; + case PMD_SHELLOS_ANIM_INDEX: return {pmd_shellos_png, pmd_shellos_png_size, "shellos"}; + case PMD_GASTRODON_ANIM_INDEX: return {pmd_gastrodon_png, pmd_gastrodon_png_size, "gastrodon"}; + case PMD_AMBIPOM_ANIM_INDEX: return {pmd_ambipom_png, pmd_ambipom_png_size, "ambipom"}; + case PMD_DRIFLOON_ANIM_INDEX: return {pmd_drifloon_png, pmd_drifloon_png_size, "drifloon"}; + case PMD_DRIFBLIM_ANIM_INDEX: return {pmd_drifblim_png, pmd_drifblim_png_size, "drifblim"}; + case PMD_BUNEARY_ANIM_INDEX: return {pmd_buneary_png, pmd_buneary_png_size, "buneary"}; + case PMD_LOPUNNY_ANIM_INDEX: return {pmd_lopunny_png, pmd_lopunny_png_size, "lopunny"}; + case PMD_MISMAGIUS_ANIM_INDEX: return {pmd_mismagius_png, pmd_mismagius_png_size, "mismagius"}; + case PMD_HONCHKROW_ANIM_INDEX: return {pmd_honchkrow_png, pmd_honchkrow_png_size, "honchkrow"}; + case PMD_GLAMEOW_ANIM_INDEX: return {pmd_glameow_png, pmd_glameow_png_size, "glameow"}; + case PMD_PURUGLY_ANIM_INDEX: return {pmd_purugly_png, pmd_purugly_png_size, "purugly"}; + case PMD_CHINGLING_ANIM_INDEX: return {pmd_chingling_png, pmd_chingling_png_size, "chingling"}; + case PMD_STUNKY_ANIM_INDEX: return {pmd_stunky_png, pmd_stunky_png_size, "stunky"}; + case PMD_SKUNTANK_ANIM_INDEX: return {pmd_skuntank_png, pmd_skuntank_png_size, "skuntank"}; + case PMD_BRONZOR_ANIM_INDEX: return {pmd_bronzor_png, pmd_bronzor_png_size, "bronzor"}; + case PMD_BRONZONG_ANIM_INDEX: return {pmd_bronzong_png, pmd_bronzong_png_size, "bronzong"}; + case PMD_BONSLY_ANIM_INDEX: return {pmd_bonsly_png, pmd_bonsly_png_size, "bonsly"}; + case PMD_MIME_JR_ANIM_INDEX: return {pmd_mime_jr_png, pmd_mime_jr_png_size, "mime_jr"}; + case PMD_HAPPINY_ANIM_INDEX: return {pmd_happiny_png, pmd_happiny_png_size, "happiny"}; + case PMD_CHATOT_ANIM_INDEX: return {pmd_chatot_png, pmd_chatot_png_size, "chatot"}; + case PMD_SPIRITOMB_ANIM_INDEX: return {pmd_spiritomb_png, pmd_spiritomb_png_size, "spiritomb"}; + case PMD_GIBLE_ANIM_INDEX: return {pmd_gible_png, pmd_gible_png_size, "gible"}; + case PMD_GABITE_ANIM_INDEX: return {pmd_gabite_png, pmd_gabite_png_size, "gabite"}; + case PMD_GARCHOMP_ANIM_INDEX: return {pmd_garchomp_png, pmd_garchomp_png_size, "garchomp"}; + case PMD_MUNCHLAX_ANIM_INDEX: return {pmd_munchlax_png, pmd_munchlax_png_size, "munchlax"}; + case PMD_RIOLU_ANIM_INDEX: return {pmd_riolu_png, pmd_riolu_png_size, "riolu"}; + case PMD_LUCARIO_ANIM_INDEX: return {pmd_lucario_png, pmd_lucario_png_size, "lucario"}; + case PMD_HIPPOPOTAS_ANIM_INDEX: return {pmd_hippopotas_png, pmd_hippopotas_png_size, "hippopotas"}; + case PMD_HIPPOWDON_ANIM_INDEX: return {pmd_hippowdon_png, pmd_hippowdon_png_size, "hippowdon"}; + case PMD_SKORUPI_ANIM_INDEX: return {pmd_skorupi_png, pmd_skorupi_png_size, "skorupi"}; + case PMD_DRAPION_ANIM_INDEX: return {pmd_drapion_png, pmd_drapion_png_size, "drapion"}; + case PMD_CROAGUNK_ANIM_INDEX: return {pmd_croagunk_png, pmd_croagunk_png_size, "croagunk"}; + case PMD_TOXICROAK_ANIM_INDEX: return {pmd_toxicroak_png, pmd_toxicroak_png_size, "toxicroak"}; + case PMD_CARNIVINE_ANIM_INDEX: return {pmd_carnivine_png, pmd_carnivine_png_size, "carnivine"}; + case PMD_FINNEON_ANIM_INDEX: return {pmd_finneon_png, pmd_finneon_png_size, "finneon"}; + case PMD_LUMINEON_ANIM_INDEX: return {pmd_lumineon_png, pmd_lumineon_png_size, "lumineon"}; + case PMD_MANTYKE_ANIM_INDEX: return {pmd_mantyke_png, pmd_mantyke_png_size, "mantyke"}; + case PMD_SNOVER_ANIM_INDEX: return {pmd_snover_png, pmd_snover_png_size, "snover"}; + case PMD_ABOMASNOW_ANIM_INDEX: return {pmd_abomasnow_png, pmd_abomasnow_png_size, "abomasnow"}; + case PMD_WEAVILE_ANIM_INDEX: return {pmd_weavile_png, pmd_weavile_png_size, "weavile"}; + case PMD_MAGNEZONE_ANIM_INDEX: return {pmd_magnezone_png, pmd_magnezone_png_size, "magnezone"}; + case PMD_LICKILICKY_ANIM_INDEX: return {pmd_lickilicky_png, pmd_lickilicky_png_size, "lickilicky"}; + case PMD_RHYPERIOR_ANIM_INDEX: return {pmd_rhyperior_png, pmd_rhyperior_png_size, "rhyperior"}; + case PMD_TANGROWTH_ANIM_INDEX: return {pmd_tangrowth_png, pmd_tangrowth_png_size, "tangrowth"}; + case PMD_ELECTIVIRE_ANIM_INDEX: return {pmd_electivire_png, pmd_electivire_png_size, "electivire"}; + case PMD_MAGMORTAR_ANIM_INDEX: return {pmd_magmortar_png, pmd_magmortar_png_size, "magmortar"}; + case PMD_TOGEKISS_ANIM_INDEX: return {pmd_togekiss_png, pmd_togekiss_png_size, "togekiss"}; + case PMD_YANMEGA_ANIM_INDEX: return {pmd_yanmega_png, pmd_yanmega_png_size, "yanmega"}; + case PMD_LEAFEON_ANIM_INDEX: return {pmd_leafeon_png, pmd_leafeon_png_size, "leafeon"}; + case PMD_GLACEON_ANIM_INDEX: return {pmd_glaceon_png, pmd_glaceon_png_size, "glaceon"}; + case PMD_GLISCOR_ANIM_INDEX: return {pmd_gliscor_png, pmd_gliscor_png_size, "gliscor"}; + case PMD_MAMOSWINE_ANIM_INDEX: return {pmd_mamoswine_png, pmd_mamoswine_png_size, "mamoswine"}; + case PMD_PORYGON_Z_ANIM_INDEX: return {pmd_porygon_z_png, pmd_porygon_z_png_size, "porygon_z"}; + case PMD_GALLADE_ANIM_INDEX: return {pmd_gallade_png, pmd_gallade_png_size, "gallade"}; + case PMD_PROBOPASS_ANIM_INDEX: return {pmd_probopass_png, pmd_probopass_png_size, "probopass"}; + case PMD_DUSKNOIR_ANIM_INDEX: return {pmd_dusknoir_png, pmd_dusknoir_png_size, "dusknoir"}; + case PMD_FROSLASS_ANIM_INDEX: return {pmd_froslass_png, pmd_froslass_png_size, "froslass"}; + case PMD_ROTOM_ANIM_INDEX: return {pmd_rotom_png, pmd_rotom_png_size, "rotom"}; + case PMD_UXIE_ANIM_INDEX: return {pmd_uxie_png, pmd_uxie_png_size, "uxie"}; + case PMD_MESPRIT_ANIM_INDEX: return {pmd_mesprit_png, pmd_mesprit_png_size, "mesprit"}; + case PMD_AZELF_ANIM_INDEX: return {pmd_azelf_png, pmd_azelf_png_size, "azelf"}; + case PMD_DIALGA_ANIM_INDEX: return {pmd_dialga_png, pmd_dialga_png_size, "dialga"}; + case PMD_PALKIA_ANIM_INDEX: return {pmd_palkia_png, pmd_palkia_png_size, "palkia"}; + case PMD_HEATRAN_ANIM_INDEX: return {pmd_heatran_png, pmd_heatran_png_size, "heatran"}; + case PMD_REGIGIGAS_ANIM_INDEX: return {pmd_regigigas_png, pmd_regigigas_png_size, "regigigas"}; + case PMD_GIRATINA_ANIM_INDEX: return {pmd_giratina_png, pmd_giratina_png_size, "giratina"}; + case PMD_CRESSELIA_ANIM_INDEX: return {pmd_cresselia_png, pmd_cresselia_png_size, "cresselia"}; + case PMD_PHIONE_ANIM_INDEX: return {pmd_phione_png, pmd_phione_png_size, "phione"}; + case PMD_MANAPHY_ANIM_INDEX: return {pmd_manaphy_png, pmd_manaphy_png_size, "manaphy"}; + case PMD_DARKRAI_ANIM_INDEX: return {pmd_darkrai_png, pmd_darkrai_png_size, "darkrai"}; + case PMD_SHAYMIN_ANIM_INDEX: return {pmd_shaymin_png, pmd_shaymin_png_size, "shaymin"}; + case PMD_ARCEUS_ANIM_INDEX: return {pmd_arceus_png, pmd_arceus_png_size, "arceus"}; + case PMD_VICTINI_ANIM_INDEX: return {pmd_victini_png, pmd_victini_png_size, "victini"}; + case PMD_SNIVY_ANIM_INDEX: return {pmd_snivy_png, pmd_snivy_png_size, "snivy"}; + case PMD_SERVINE_ANIM_INDEX: return {pmd_servine_png, pmd_servine_png_size, "servine"}; + case PMD_SERPERIOR_ANIM_INDEX: return {pmd_serperior_png, pmd_serperior_png_size, "serperior"}; + case PMD_TEPIG_ANIM_INDEX: return {pmd_tepig_png, pmd_tepig_png_size, "tepig"}; + case PMD_PIGNITE_ANIM_INDEX: return {pmd_pignite_png, pmd_pignite_png_size, "pignite"}; + case PMD_EMBOAR_ANIM_INDEX: return {pmd_emboar_png, pmd_emboar_png_size, "emboar"}; + case PMD_OSHAWOTT_ANIM_INDEX: return {pmd_oshawott_png, pmd_oshawott_png_size, "oshawott"}; + case PMD_DEWOTT_ANIM_INDEX: return {pmd_dewott_png, pmd_dewott_png_size, "dewott"}; + case PMD_SAMUROTT_ANIM_INDEX: return {pmd_samurott_png, pmd_samurott_png_size, "samurott"}; + case PMD_PATRAT_ANIM_INDEX: return {pmd_patrat_png, pmd_patrat_png_size, "patrat"}; + case PMD_WATCHOG_ANIM_INDEX: return {pmd_watchog_png, pmd_watchog_png_size, "watchog"}; + case PMD_LILLIPUP_ANIM_INDEX: return {pmd_lillipup_png, pmd_lillipup_png_size, "lillipup"}; + case PMD_HERDIER_ANIM_INDEX: return {pmd_herdier_png, pmd_herdier_png_size, "herdier"}; + case PMD_STOUTLAND_ANIM_INDEX: return {pmd_stoutland_png, pmd_stoutland_png_size, "stoutland"}; + case PMD_PURRLOIN_ANIM_INDEX: return {pmd_purrloin_png, pmd_purrloin_png_size, "purrloin"}; + case PMD_LIEPARD_ANIM_INDEX: return {pmd_liepard_png, pmd_liepard_png_size, "liepard"}; + case PMD_PANSAGE_ANIM_INDEX: return {pmd_pansage_png, pmd_pansage_png_size, "pansage"}; + case PMD_SIMISAGE_ANIM_INDEX: return {pmd_simisage_png, pmd_simisage_png_size, "simisage"}; + case PMD_PANSEAR_ANIM_INDEX: return {pmd_pansear_png, pmd_pansear_png_size, "pansear"}; + case PMD_PANPOUR_ANIM_INDEX: return {pmd_panpour_png, pmd_panpour_png_size, "panpour"}; + case PMD_MUNNA_ANIM_INDEX: return {pmd_munna_png, pmd_munna_png_size, "munna"}; + case PMD_MUSHARNA_ANIM_INDEX: return {pmd_musharna_png, pmd_musharna_png_size, "musharna"}; + case PMD_PIDOVE_ANIM_INDEX: return {pmd_pidove_png, pmd_pidove_png_size, "pidove"}; + case PMD_UNFEZANT_ANIM_INDEX: return {pmd_unfezant_png, pmd_unfezant_png_size, "unfezant"}; + case PMD_ROGGENROLA_ANIM_INDEX: return {pmd_roggenrola_png, pmd_roggenrola_png_size, "roggenrola"}; + case PMD_BOLDORE_ANIM_INDEX: return {pmd_boldore_png, pmd_boldore_png_size, "boldore"}; + case PMD_GIGALITH_ANIM_INDEX: return {pmd_gigalith_png, pmd_gigalith_png_size, "gigalith"}; + case PMD_WOOBAT_ANIM_INDEX: return {pmd_woobat_png, pmd_woobat_png_size, "woobat"}; + case PMD_SWOOBAT_ANIM_INDEX: return {pmd_swoobat_png, pmd_swoobat_png_size, "swoobat"}; + case PMD_DRILBUR_ANIM_INDEX: return {pmd_drilbur_png, pmd_drilbur_png_size, "drilbur"}; + case PMD_EXCADRILL_ANIM_INDEX: return {pmd_excadrill_png, pmd_excadrill_png_size, "excadrill"}; + case PMD_AUDINO_ANIM_INDEX: return {pmd_audino_png, pmd_audino_png_size, "audino"}; + case PMD_TIMBURR_ANIM_INDEX: return {pmd_timburr_png, pmd_timburr_png_size, "timburr"}; + case PMD_GURDURR_ANIM_INDEX: return {pmd_gurdurr_png, pmd_gurdurr_png_size, "gurdurr"}; + case PMD_CONKELDURR_ANIM_INDEX: return {pmd_conkeldurr_png, pmd_conkeldurr_png_size, "conkeldurr"}; + case PMD_TYMPOLE_ANIM_INDEX: return {pmd_tympole_png, pmd_tympole_png_size, "tympole"}; + case PMD_PALPITOAD_ANIM_INDEX: return {pmd_palpitoad_png, pmd_palpitoad_png_size, "palpitoad"}; + case PMD_SEISMITOAD_ANIM_INDEX: return {pmd_seismitoad_png, pmd_seismitoad_png_size, "seismitoad"}; + case PMD_SEWADDLE_ANIM_INDEX: return {pmd_sewaddle_png, pmd_sewaddle_png_size, "sewaddle"}; + case PMD_SWADLOON_ANIM_INDEX: return {pmd_swadloon_png, pmd_swadloon_png_size, "swadloon"}; + case PMD_LEAVANNY_ANIM_INDEX: return {pmd_leavanny_png, pmd_leavanny_png_size, "leavanny"}; + case PMD_VENIPEDE_ANIM_INDEX: return {pmd_venipede_png, pmd_venipede_png_size, "venipede"}; + case PMD_WHIRLIPEDE_ANIM_INDEX: return {pmd_whirlipede_png, pmd_whirlipede_png_size, "whirlipede"}; + case PMD_SCOLIPEDE_ANIM_INDEX: return {pmd_scolipede_png, pmd_scolipede_png_size, "scolipede"}; + case PMD_COTTONEE_ANIM_INDEX: return {pmd_cottonee_png, pmd_cottonee_png_size, "cottonee"}; + case PMD_WHIMSICOTT_ANIM_INDEX: return {pmd_whimsicott_png, pmd_whimsicott_png_size, "whimsicott"}; + case PMD_PETILIL_ANIM_INDEX: return {pmd_petilil_png, pmd_petilil_png_size, "petilil"}; + case PMD_LILLIGANT_ANIM_INDEX: return {pmd_lilligant_png, pmd_lilligant_png_size, "lilligant"}; + case PMD_BASCULIN_ANIM_INDEX: return {pmd_basculin_png, pmd_basculin_png_size, "basculin"}; + case PMD_SANDILE_ANIM_INDEX: return {pmd_sandile_png, pmd_sandile_png_size, "sandile"}; + case PMD_KROKOROK_ANIM_INDEX: return {pmd_krokorok_png, pmd_krokorok_png_size, "krokorok"}; + case PMD_KROOKODILE_ANIM_INDEX: return {pmd_krookodile_png, pmd_krookodile_png_size, "krookodile"}; + case PMD_DARUMAKA_ANIM_INDEX: return {pmd_darumaka_png, pmd_darumaka_png_size, "darumaka"}; + case PMD_DARMANITAN_ANIM_INDEX: return {pmd_darmanitan_png, pmd_darmanitan_png_size, "darmanitan"}; + case PMD_MARACTUS_ANIM_INDEX: return {pmd_maractus_png, pmd_maractus_png_size, "maractus"}; + case PMD_DWEBBLE_ANIM_INDEX: return {pmd_dwebble_png, pmd_dwebble_png_size, "dwebble"}; + case PMD_SCRAGGY_ANIM_INDEX: return {pmd_scraggy_png, pmd_scraggy_png_size, "scraggy"}; + case PMD_SCRAFTY_ANIM_INDEX: return {pmd_scrafty_png, pmd_scrafty_png_size, "scrafty"}; + case PMD_SIGILYPH_ANIM_INDEX: return {pmd_sigilyph_png, pmd_sigilyph_png_size, "sigilyph"}; + case PMD_YAMASK_ANIM_INDEX: return {pmd_yamask_png, pmd_yamask_png_size, "yamask"}; + case PMD_COFAGRIGUS_ANIM_INDEX: return {pmd_cofagrigus_png, pmd_cofagrigus_png_size, "cofagrigus"}; + case PMD_ARCHEN_ANIM_INDEX: return {pmd_archen_png, pmd_archen_png_size, "archen"}; + case PMD_ARCHEOPS_ANIM_INDEX: return {pmd_archeops_png, pmd_archeops_png_size, "archeops"}; + case PMD_TRUBBISH_ANIM_INDEX: return {pmd_trubbish_png, pmd_trubbish_png_size, "trubbish"}; + case PMD_GARBODOR_ANIM_INDEX: return {pmd_garbodor_png, pmd_garbodor_png_size, "garbodor"}; + case PMD_ZORUA_ANIM_INDEX: return {pmd_zorua_png, pmd_zorua_png_size, "zorua"}; + case PMD_ZOROARK_ANIM_INDEX: return {pmd_zoroark_png, pmd_zoroark_png_size, "zoroark"}; + case PMD_MINCCINO_ANIM_INDEX: return {pmd_minccino_png, pmd_minccino_png_size, "minccino"}; + case PMD_CINCCINO_ANIM_INDEX: return {pmd_cinccino_png, pmd_cinccino_png_size, "cinccino"}; + case PMD_GOTHITA_ANIM_INDEX: return {pmd_gothita_png, pmd_gothita_png_size, "gothita"}; + case PMD_GOTHORITA_ANIM_INDEX: return {pmd_gothorita_png, pmd_gothorita_png_size, "gothorita"}; + case PMD_GOTHITELLE_ANIM_INDEX: return {pmd_gothitelle_png, pmd_gothitelle_png_size, "gothitelle"}; + case PMD_SOLOSIS_ANIM_INDEX: return {pmd_solosis_png, pmd_solosis_png_size, "solosis"}; + case PMD_DUOSION_ANIM_INDEX: return {pmd_duosion_png, pmd_duosion_png_size, "duosion"}; + case PMD_REUNICLUS_ANIM_INDEX: return {pmd_reuniclus_png, pmd_reuniclus_png_size, "reuniclus"}; + case PMD_SWANNA_ANIM_INDEX: return {pmd_swanna_png, pmd_swanna_png_size, "swanna"}; + case PMD_VANILLITE_ANIM_INDEX: return {pmd_vanillite_png, pmd_vanillite_png_size, "vanillite"}; + case PMD_VANILLISH_ANIM_INDEX: return {pmd_vanillish_png, pmd_vanillish_png_size, "vanillish"}; + case PMD_VANILLUXE_ANIM_INDEX: return {pmd_vanilluxe_png, pmd_vanilluxe_png_size, "vanilluxe"}; + case PMD_DEERLING_ANIM_INDEX: return {pmd_deerling_png, pmd_deerling_png_size, "deerling"}; + case PMD_SAWSBUCK_ANIM_INDEX: return {pmd_sawsbuck_png, pmd_sawsbuck_png_size, "sawsbuck"}; + case PMD_EMOLGA_ANIM_INDEX: return {pmd_emolga_png, pmd_emolga_png_size, "emolga"}; + case PMD_KARRABLAST_ANIM_INDEX: return {pmd_karrablast_png, pmd_karrablast_png_size, "karrablast"}; + case PMD_ESCAVALIER_ANIM_INDEX: return {pmd_escavalier_png, pmd_escavalier_png_size, "escavalier"}; + case PMD_FOONGUS_ANIM_INDEX: return {pmd_foongus_png, pmd_foongus_png_size, "foongus"}; + case PMD_JELLICENT_ANIM_INDEX: return {pmd_jellicent_png, pmd_jellicent_png_size, "jellicent"}; + case PMD_ALOMOMOLA_ANIM_INDEX: return {pmd_alomomola_png, pmd_alomomola_png_size, "alomomola"}; + case PMD_JOLTIK_ANIM_INDEX: return {pmd_joltik_png, pmd_joltik_png_size, "joltik"}; + case PMD_GALVANTULA_ANIM_INDEX: return {pmd_galvantula_png, pmd_galvantula_png_size, "galvantula"}; + case PMD_FERROSEED_ANIM_INDEX: return {pmd_ferroseed_png, pmd_ferroseed_png_size, "ferroseed"}; + case PMD_FERROTHORN_ANIM_INDEX: return {pmd_ferrothorn_png, pmd_ferrothorn_png_size, "ferrothorn"}; + case PMD_TYNAMO_ANIM_INDEX: return {pmd_tynamo_png, pmd_tynamo_png_size, "tynamo"}; + case PMD_EELEKTRIK_ANIM_INDEX: return {pmd_eelektrik_png, pmd_eelektrik_png_size, "eelektrik"}; + case PMD_EELEKTROSS_ANIM_INDEX: return {pmd_eelektross_png, pmd_eelektross_png_size, "eelektross"}; + case PMD_ELGYEM_ANIM_INDEX: return {pmd_elgyem_png, pmd_elgyem_png_size, "elgyem"}; + case PMD_BEHEEYEM_ANIM_INDEX: return {pmd_beheeyem_png, pmd_beheeyem_png_size, "beheeyem"}; + case PMD_LITWICK_ANIM_INDEX: return {pmd_litwick_png, pmd_litwick_png_size, "litwick"}; + case PMD_LAMPENT_ANIM_INDEX: return {pmd_lampent_png, pmd_lampent_png_size, "lampent"}; + case PMD_CHANDELURE_ANIM_INDEX: return {pmd_chandelure_png, pmd_chandelure_png_size, "chandelure"}; + case PMD_AXEW_ANIM_INDEX: return {pmd_axew_png, pmd_axew_png_size, "axew"}; + case PMD_FRAXURE_ANIM_INDEX: return {pmd_fraxure_png, pmd_fraxure_png_size, "fraxure"}; + case PMD_HAXORUS_ANIM_INDEX: return {pmd_haxorus_png, pmd_haxorus_png_size, "haxorus"}; + case PMD_CUBCHOO_ANIM_INDEX: return {pmd_cubchoo_png, pmd_cubchoo_png_size, "cubchoo"}; + case PMD_BEARTIC_ANIM_INDEX: return {pmd_beartic_png, pmd_beartic_png_size, "beartic"}; + case PMD_CRYOGONAL_ANIM_INDEX: return {pmd_cryogonal_png, pmd_cryogonal_png_size, "cryogonal"}; + case PMD_STUNFISK_ANIM_INDEX: return {pmd_stunfisk_png, pmd_stunfisk_png_size, "stunfisk"}; + case PMD_MIENFOO_ANIM_INDEX: return {pmd_mienfoo_png, pmd_mienfoo_png_size, "mienfoo"}; + case PMD_MIENSHAO_ANIM_INDEX: return {pmd_mienshao_png, pmd_mienshao_png_size, "mienshao"}; + case PMD_DRUDDIGON_ANIM_INDEX: return {pmd_druddigon_png, pmd_druddigon_png_size, "druddigon"}; + case PMD_GOLETT_ANIM_INDEX: return {pmd_golett_png, pmd_golett_png_size, "golett"}; + case PMD_GOLURK_ANIM_INDEX: return {pmd_golurk_png, pmd_golurk_png_size, "golurk"}; + case PMD_PAWNIARD_ANIM_INDEX: return {pmd_pawniard_png, pmd_pawniard_png_size, "pawniard"}; + case PMD_BISHARP_ANIM_INDEX: return {pmd_bisharp_png, pmd_bisharp_png_size, "bisharp"}; + case PMD_RUFFLET_ANIM_INDEX: return {pmd_rufflet_png, pmd_rufflet_png_size, "rufflet"}; + case PMD_BRAVIARY_ANIM_INDEX: return {pmd_braviary_png, pmd_braviary_png_size, "braviary"}; + case PMD_VULLABY_ANIM_INDEX: return {pmd_vullaby_png, pmd_vullaby_png_size, "vullaby"}; + case PMD_MANDIBUZZ_ANIM_INDEX: return {pmd_mandibuzz_png, pmd_mandibuzz_png_size, "mandibuzz"}; + case PMD_HEATMOR_ANIM_INDEX: return {pmd_heatmor_png, pmd_heatmor_png_size, "heatmor"}; + case PMD_DURANT_ANIM_INDEX: return {pmd_durant_png, pmd_durant_png_size, "durant"}; + case PMD_DEINO_ANIM_INDEX: return {pmd_deino_png, pmd_deino_png_size, "deino"}; + case PMD_ZWEILOUS_ANIM_INDEX: return {pmd_zweilous_png, pmd_zweilous_png_size, "zweilous"}; + case PMD_HYDREIGON_ANIM_INDEX: return {pmd_hydreigon_png, pmd_hydreigon_png_size, "hydreigon"}; + case PMD_LARVESTA_ANIM_INDEX: return {pmd_larvesta_png, pmd_larvesta_png_size, "larvesta"}; + case PMD_VOLCARONA_ANIM_INDEX: return {pmd_volcarona_png, pmd_volcarona_png_size, "volcarona"}; + case PMD_COBALION_ANIM_INDEX: return {pmd_cobalion_png, pmd_cobalion_png_size, "cobalion"}; + case PMD_TERRAKION_ANIM_INDEX: return {pmd_terrakion_png, pmd_terrakion_png_size, "terrakion"}; + case PMD_VIRIZION_ANIM_INDEX: return {pmd_virizion_png, pmd_virizion_png_size, "virizion"}; + case PMD_TORNADUS_ANIM_INDEX: return {pmd_tornadus_png, pmd_tornadus_png_size, "tornadus"}; + case PMD_THUNDURUS_ANIM_INDEX: return {pmd_thundurus_png, pmd_thundurus_png_size, "thundurus"}; + case PMD_RESHIRAM_ANIM_INDEX: return {pmd_reshiram_png, pmd_reshiram_png_size, "reshiram"}; + case PMD_ZEKROM_ANIM_INDEX: return {pmd_zekrom_png, pmd_zekrom_png_size, "zekrom"}; + case PMD_LANDORUS_ANIM_INDEX: return {pmd_landorus_png, pmd_landorus_png_size, "landorus"}; + case PMD_KYUREM_ANIM_INDEX: return {pmd_kyurem_png, pmd_kyurem_png_size, "kyurem"}; + case PMD_KELDEO_ANIM_INDEX: return {pmd_keldeo_png, pmd_keldeo_png_size, "keldeo"}; + case PMD_MELOETTA_ANIM_INDEX: return {pmd_meloetta_png, pmd_meloetta_png_size, "meloetta"}; + case PMD_GENESECT_ANIM_INDEX: return {pmd_genesect_png, pmd_genesect_png_size, "genesect"}; + case PMD_CHESPIN_ANIM_INDEX: return {pmd_chespin_png, pmd_chespin_png_size, "chespin"}; + case PMD_QUILLADIN_ANIM_INDEX: return {pmd_quilladin_png, pmd_quilladin_png_size, "quilladin"}; + case PMD_CHESNAUGHT_ANIM_INDEX: return {pmd_chesnaught_png, pmd_chesnaught_png_size, "chesnaught"}; + case PMD_FENNEKIN_ANIM_INDEX: return {pmd_fennekin_png, pmd_fennekin_png_size, "fennekin"}; + case PMD_BRAIXEN_ANIM_INDEX: return {pmd_braixen_png, pmd_braixen_png_size, "braixen"}; + case PMD_DELPHOX_ANIM_INDEX: return {pmd_delphox_png, pmd_delphox_png_size, "delphox"}; + case PMD_FROAKIE_ANIM_INDEX: return {pmd_froakie_png, pmd_froakie_png_size, "froakie"}; + case PMD_FROGADIER_ANIM_INDEX: return {pmd_frogadier_png, pmd_frogadier_png_size, "frogadier"}; + case PMD_GRENINJA_ANIM_INDEX: return {pmd_greninja_png, pmd_greninja_png_size, "greninja"}; + case PMD_BUNNELBY_ANIM_INDEX: return {pmd_bunnelby_png, pmd_bunnelby_png_size, "bunnelby"}; + case PMD_FLETCHLING_ANIM_INDEX: return {pmd_fletchling_png, pmd_fletchling_png_size, "fletchling"}; + case PMD_FLETCHINDER_ANIM_INDEX: return {pmd_fletchinder_png, pmd_fletchinder_png_size, "fletchinder"}; + case PMD_TALONFLAME_ANIM_INDEX: return {pmd_talonflame_png, pmd_talonflame_png_size, "talonflame"}; + case PMD_SCATTERBUG_ANIM_INDEX: return {pmd_scatterbug_png, pmd_scatterbug_png_size, "scatterbug"}; + case PMD_SPEWPA_ANIM_INDEX: return {pmd_spewpa_png, pmd_spewpa_png_size, "spewpa"}; + case PMD_VIVILLON_ANIM_INDEX: return {pmd_vivillon_png, pmd_vivillon_png_size, "vivillon"}; + case PMD_LITLEO_ANIM_INDEX: return {pmd_litleo_png, pmd_litleo_png_size, "litleo"}; + case PMD_FLABEBE_ANIM_INDEX: return {pmd_flabebe_png, pmd_flabebe_png_size, "flabebe"}; + case PMD_FLOETTE_ANIM_INDEX: return {pmd_floette_png, pmd_floette_png_size, "floette"}; + case PMD_FLORGES_ANIM_INDEX: return {pmd_florges_png, pmd_florges_png_size, "florges"}; + case PMD_SKIDDO_ANIM_INDEX: return {pmd_skiddo_png, pmd_skiddo_png_size, "skiddo"}; + case PMD_GOGOAT_ANIM_INDEX: return {pmd_gogoat_png, pmd_gogoat_png_size, "gogoat"}; + case PMD_PANCHAM_ANIM_INDEX: return {pmd_pancham_png, pmd_pancham_png_size, "pancham"}; + case PMD_PANGORO_ANIM_INDEX: return {pmd_pangoro_png, pmd_pangoro_png_size, "pangoro"}; + case PMD_FURFROU_ANIM_INDEX: return {pmd_furfrou_png, pmd_furfrou_png_size, "furfrou"}; + case PMD_ESPURR_ANIM_INDEX: return {pmd_espurr_png, pmd_espurr_png_size, "espurr"}; + case PMD_MEOWSTIC_ANIM_INDEX: return {pmd_meowstic_png, pmd_meowstic_png_size, "meowstic"}; + case PMD_HONEDGE_ANIM_INDEX: return {pmd_honedge_png, pmd_honedge_png_size, "honedge"}; + case PMD_DOUBLADE_ANIM_INDEX: return {pmd_doublade_png, pmd_doublade_png_size, "doublade"}; + case PMD_AEGISLASH_ANIM_INDEX: return {pmd_aegislash_png, pmd_aegislash_png_size, "aegislash"}; + case PMD_SPRITZEE_ANIM_INDEX: return {pmd_spritzee_png, pmd_spritzee_png_size, "spritzee"}; + case PMD_AROMATISSE_ANIM_INDEX: return {pmd_aromatisse_png, pmd_aromatisse_png_size, "aromatisse"}; + case PMD_SWIRLIX_ANIM_INDEX: return {pmd_swirlix_png, pmd_swirlix_png_size, "swirlix"}; + case PMD_SLURPUFF_ANIM_INDEX: return {pmd_slurpuff_png, pmd_slurpuff_png_size, "slurpuff"}; + case PMD_INKAY_ANIM_INDEX: return {pmd_inkay_png, pmd_inkay_png_size, "inkay"}; + case PMD_MALAMAR_ANIM_INDEX: return {pmd_malamar_png, pmd_malamar_png_size, "malamar"}; + case PMD_BINACLE_ANIM_INDEX: return {pmd_binacle_png, pmd_binacle_png_size, "binacle"}; + case PMD_BARBARACLE_ANIM_INDEX: return {pmd_barbaracle_png, pmd_barbaracle_png_size, "barbaracle"}; + case PMD_SKRELP_ANIM_INDEX: return {pmd_skrelp_png, pmd_skrelp_png_size, "skrelp"}; + case PMD_DRAGALGE_ANIM_INDEX: return {pmd_dragalge_png, pmd_dragalge_png_size, "dragalge"}; + case PMD_CLAUNCHER_ANIM_INDEX: return {pmd_clauncher_png, pmd_clauncher_png_size, "clauncher"}; + case PMD_CLAWITZER_ANIM_INDEX: return {pmd_clawitzer_png, pmd_clawitzer_png_size, "clawitzer"}; + case PMD_HELIOPTILE_ANIM_INDEX: return {pmd_helioptile_png, pmd_helioptile_png_size, "helioptile"}; + case PMD_HELIOLISK_ANIM_INDEX: return {pmd_heliolisk_png, pmd_heliolisk_png_size, "heliolisk"}; + case PMD_TYRUNT_ANIM_INDEX: return {pmd_tyrunt_png, pmd_tyrunt_png_size, "tyrunt"}; + case PMD_TYRANTRUM_ANIM_INDEX: return {pmd_tyrantrum_png, pmd_tyrantrum_png_size, "tyrantrum"}; + case PMD_AMAURA_ANIM_INDEX: return {pmd_amaura_png, pmd_amaura_png_size, "amaura"}; + case PMD_AURORUS_ANIM_INDEX: return {pmd_aurorus_png, pmd_aurorus_png_size, "aurorus"}; + case PMD_SYLVEON_ANIM_INDEX: return {pmd_sylveon_png, pmd_sylveon_png_size, "sylveon"}; + case PMD_HAWLUCHA_ANIM_INDEX: return {pmd_hawlucha_png, pmd_hawlucha_png_size, "hawlucha"}; + case PMD_DEDENNE_ANIM_INDEX: return {pmd_dedenne_png, pmd_dedenne_png_size, "dedenne"}; + case PMD_CARBINK_ANIM_INDEX: return {pmd_carbink_png, pmd_carbink_png_size, "carbink"}; + case PMD_GOOMY_ANIM_INDEX: return {pmd_goomy_png, pmd_goomy_png_size, "goomy"}; + case PMD_SLIGGOO_ANIM_INDEX: return {pmd_sliggoo_png, pmd_sliggoo_png_size, "sliggoo"}; + case PMD_GOODRA_ANIM_INDEX: return {pmd_goodra_png, pmd_goodra_png_size, "goodra"}; + case PMD_KLEFKI_ANIM_INDEX: return {pmd_klefki_png, pmd_klefki_png_size, "klefki"}; + case PMD_PHANTUMP_ANIM_INDEX: return {pmd_phantump_png, pmd_phantump_png_size, "phantump"}; + case PMD_TREVENANT_ANIM_INDEX: return {pmd_trevenant_png, pmd_trevenant_png_size, "trevenant"}; + case PMD_PUMPKABOO_ANIM_INDEX: return {pmd_pumpkaboo_png, pmd_pumpkaboo_png_size, "pumpkaboo"}; + case PMD_GOURGEIST_ANIM_INDEX: return {pmd_gourgeist_png, pmd_gourgeist_png_size, "gourgeist"}; + case PMD_BERGMITE_ANIM_INDEX: return {pmd_bergmite_png, pmd_bergmite_png_size, "bergmite"}; + case PMD_NOIBAT_ANIM_INDEX: return {pmd_noibat_png, pmd_noibat_png_size, "noibat"}; + case PMD_NOIVERN_ANIM_INDEX: return {pmd_noivern_png, pmd_noivern_png_size, "noivern"}; + case PMD_XERNEAS_ANIM_INDEX: return {pmd_xerneas_png, pmd_xerneas_png_size, "xerneas"}; + case PMD_YVELTAL_ANIM_INDEX: return {pmd_yveltal_png, pmd_yveltal_png_size, "yveltal"}; + case PMD_ZYGARDE_ANIM_INDEX: return {pmd_zygarde_png, pmd_zygarde_png_size, "zygarde"}; + case PMD_DIANCIE_ANIM_INDEX: return {pmd_diancie_png, pmd_diancie_png_size, "diancie"}; + case PMD_HOOPA_ANIM_INDEX: return {pmd_hoopa_png, pmd_hoopa_png_size, "hoopa"}; + case PMD_VOLCANION_ANIM_INDEX: return {pmd_volcanion_png, pmd_volcanion_png_size, "volcanion"}; + case PMD_ROWLET_ANIM_INDEX: return {pmd_rowlet_png, pmd_rowlet_png_size, "rowlet"}; + case PMD_DARTRIX_ANIM_INDEX: return {pmd_dartrix_png, pmd_dartrix_png_size, "dartrix"}; + case PMD_DECIDUEYE_ANIM_INDEX: return {pmd_decidueye_png, pmd_decidueye_png_size, "decidueye"}; + case PMD_LITTEN_ANIM_INDEX: return {pmd_litten_png, pmd_litten_png_size, "litten"}; + case PMD_TORRACAT_ANIM_INDEX: return {pmd_torracat_png, pmd_torracat_png_size, "torracat"}; + case PMD_INCINEROAR_ANIM_INDEX: return {pmd_incineroar_png, pmd_incineroar_png_size, "incineroar"}; + case PMD_POPPLIO_ANIM_INDEX: return {pmd_popplio_png, pmd_popplio_png_size, "popplio"}; + case PMD_BRIONNE_ANIM_INDEX: return {pmd_brionne_png, pmd_brionne_png_size, "brionne"}; + case PMD_PRIMARINA_ANIM_INDEX: return {pmd_primarina_png, pmd_primarina_png_size, "primarina"}; + case PMD_TOUCANNON_ANIM_INDEX: return {pmd_toucannon_png, pmd_toucannon_png_size, "toucannon"}; + case PMD_GRUBBIN_ANIM_INDEX: return {pmd_grubbin_png, pmd_grubbin_png_size, "grubbin"}; + case PMD_CHARJABUG_ANIM_INDEX: return {pmd_charjabug_png, pmd_charjabug_png_size, "charjabug"}; + case PMD_VIKAVOLT_ANIM_INDEX: return {pmd_vikavolt_png, pmd_vikavolt_png_size, "vikavolt"}; + case PMD_CRABRAWLER_ANIM_INDEX: return {pmd_crabrawler_png, pmd_crabrawler_png_size, "crabrawler"}; + case PMD_CRABOMINABLE_ANIM_INDEX: return {pmd_crabominable_png, pmd_crabominable_png_size, "crabominable"}; + case PMD_CUTIEFLY_ANIM_INDEX: return {pmd_cutiefly_png, pmd_cutiefly_png_size, "cutiefly"}; + case PMD_RIBOMBEE_ANIM_INDEX: return {pmd_ribombee_png, pmd_ribombee_png_size, "ribombee"}; + case PMD_ROCKRUFF_ANIM_INDEX: return {pmd_rockruff_png, pmd_rockruff_png_size, "rockruff"}; + case PMD_LYCANROC_ANIM_INDEX: return {pmd_lycanroc_png, pmd_lycanroc_png_size, "lycanroc"}; + case PMD_WISHIWASHI_ANIM_INDEX: return {pmd_wishiwashi_png, pmd_wishiwashi_png_size, "wishiwashi"}; + case PMD_MAREANIE_ANIM_INDEX: return {pmd_mareanie_png, pmd_mareanie_png_size, "mareanie"}; + case PMD_MUDBRAY_ANIM_INDEX: return {pmd_mudbray_png, pmd_mudbray_png_size, "mudbray"}; + case PMD_MUDSDALE_ANIM_INDEX: return {pmd_mudsdale_png, pmd_mudsdale_png_size, "mudsdale"}; + case PMD_DEWPIDER_ANIM_INDEX: return {pmd_dewpider_png, pmd_dewpider_png_size, "dewpider"}; + case PMD_ARAQUANID_ANIM_INDEX: return {pmd_araquanid_png, pmd_araquanid_png_size, "araquanid"}; + case PMD_FOMANTIS_ANIM_INDEX: return {pmd_fomantis_png, pmd_fomantis_png_size, "fomantis"}; + case PMD_LURANTIS_ANIM_INDEX: return {pmd_lurantis_png, pmd_lurantis_png_size, "lurantis"}; + case PMD_MORELULL_ANIM_INDEX: return {pmd_morelull_png, pmd_morelull_png_size, "morelull"}; + case PMD_SALANDIT_ANIM_INDEX: return {pmd_salandit_png, pmd_salandit_png_size, "salandit"}; + case PMD_SALAZZLE_ANIM_INDEX: return {pmd_salazzle_png, pmd_salazzle_png_size, "salazzle"}; + case PMD_STUFFUL_ANIM_INDEX: return {pmd_stufful_png, pmd_stufful_png_size, "stufful"}; + case PMD_BEWEAR_ANIM_INDEX: return {pmd_bewear_png, pmd_bewear_png_size, "bewear"}; + case PMD_BOUNSWEET_ANIM_INDEX: return {pmd_bounsweet_png, pmd_bounsweet_png_size, "bounsweet"}; + case PMD_STEENEE_ANIM_INDEX: return {pmd_steenee_png, pmd_steenee_png_size, "steenee"}; + case PMD_TSAREENA_ANIM_INDEX: return {pmd_tsareena_png, pmd_tsareena_png_size, "tsareena"}; + case PMD_COMFEY_ANIM_INDEX: return {pmd_comfey_png, pmd_comfey_png_size, "comfey"}; + case PMD_PASSIMIAN_ANIM_INDEX: return {pmd_passimian_png, pmd_passimian_png_size, "passimian"}; + case PMD_WIMPOD_ANIM_INDEX: return {pmd_wimpod_png, pmd_wimpod_png_size, "wimpod"}; + case PMD_GOLISOPOD_ANIM_INDEX: return {pmd_golisopod_png, pmd_golisopod_png_size, "golisopod"}; + case PMD_SANDYGAST_ANIM_INDEX: return {pmd_sandygast_png, pmd_sandygast_png_size, "sandygast"}; + case PMD_PALOSSAND_ANIM_INDEX: return {pmd_palossand_png, pmd_palossand_png_size, "palossand"}; + case PMD_PYUKUMUKU_ANIM_INDEX: return {pmd_pyukumuku_png, pmd_pyukumuku_png_size, "pyukumuku"}; + case PMD_TYPE_NULL_ANIM_INDEX: return {pmd_type_null_png, pmd_type_null_png_size, "type_null"}; + case PMD_SILVALLY_ANIM_INDEX: return {pmd_silvally_png, pmd_silvally_png_size, "silvally"}; + case PMD_MINIOR_ANIM_INDEX: return {pmd_minior_png, pmd_minior_png_size, "minior"}; + case PMD_KOMALA_ANIM_INDEX: return {pmd_komala_png, pmd_komala_png_size, "komala"}; + case PMD_TURTONATOR_ANIM_INDEX: return {pmd_turtonator_png, pmd_turtonator_png_size, "turtonator"}; + case PMD_TOGEDEMARU_ANIM_INDEX: return {pmd_togedemaru_png, pmd_togedemaru_png_size, "togedemaru"}; + case PMD_MIMIKYU_ANIM_INDEX: return {pmd_mimikyu_png, pmd_mimikyu_png_size, "mimikyu"}; + case PMD_BRUXISH_ANIM_INDEX: return {pmd_bruxish_png, pmd_bruxish_png_size, "bruxish"}; + case PMD_DRAMPA_ANIM_INDEX: return {pmd_drampa_png, pmd_drampa_png_size, "drampa"}; + case PMD_DHELMISE_ANIM_INDEX: return {pmd_dhelmise_png, pmd_dhelmise_png_size, "dhelmise"}; + case PMD_JANGMO_O_ANIM_INDEX: return {pmd_jangmo_o_png, pmd_jangmo_o_png_size, "jangmo_o"}; + case PMD_HAKAMO_O_ANIM_INDEX: return {pmd_hakamo_o_png, pmd_hakamo_o_png_size, "hakamo_o"}; + case PMD_KOMMO_O_ANIM_INDEX: return {pmd_kommo_o_png, pmd_kommo_o_png_size, "kommo_o"}; + case PMD_TAPU_KOKO_ANIM_INDEX: return {pmd_tapu_koko_png, pmd_tapu_koko_png_size, "tapu_koko"}; + case PMD_TAPU_LELE_ANIM_INDEX: return {pmd_tapu_lele_png, pmd_tapu_lele_png_size, "tapu_lele"}; + case PMD_TAPU_BULU_ANIM_INDEX: return {pmd_tapu_bulu_png, pmd_tapu_bulu_png_size, "tapu_bulu"}; + case PMD_TAPU_FINI_ANIM_INDEX: return {pmd_tapu_fini_png, pmd_tapu_fini_png_size, "tapu_fini"}; + case PMD_COSMOG_ANIM_INDEX: return {pmd_cosmog_png, pmd_cosmog_png_size, "cosmog"}; + case PMD_COSMOEM_ANIM_INDEX: return {pmd_cosmoem_png, pmd_cosmoem_png_size, "cosmoem"}; + case PMD_SOLGALEO_ANIM_INDEX: return {pmd_solgaleo_png, pmd_solgaleo_png_size, "solgaleo"}; + case PMD_LUNALA_ANIM_INDEX: return {pmd_lunala_png, pmd_lunala_png_size, "lunala"}; + case PMD_NIHILEGO_ANIM_INDEX: return {pmd_nihilego_png, pmd_nihilego_png_size, "nihilego"}; + case PMD_BUZZWOLE_ANIM_INDEX: return {pmd_buzzwole_png, pmd_buzzwole_png_size, "buzzwole"}; + case PMD_PHEROMOSA_ANIM_INDEX: return {pmd_pheromosa_png, pmd_pheromosa_png_size, "pheromosa"}; + case PMD_XURKITREE_ANIM_INDEX: return {pmd_xurkitree_png, pmd_xurkitree_png_size, "xurkitree"}; + case PMD_CELESTEELA_ANIM_INDEX: return {pmd_celesteela_png, pmd_celesteela_png_size, "celesteela"}; + case PMD_KARTANA_ANIM_INDEX: return {pmd_kartana_png, pmd_kartana_png_size, "kartana"}; + case PMD_GUZZLORD_ANIM_INDEX: return {pmd_guzzlord_png, pmd_guzzlord_png_size, "guzzlord"}; + case PMD_NECROZMA_ANIM_INDEX: return {pmd_necrozma_png, pmd_necrozma_png_size, "necrozma"}; + case PMD_MAGEARNA_ANIM_INDEX: return {pmd_magearna_png, pmd_magearna_png_size, "magearna"}; + case PMD_MARSHADOW_ANIM_INDEX: return {pmd_marshadow_png, pmd_marshadow_png_size, "marshadow"}; + case PMD_POIPOLE_ANIM_INDEX: return {pmd_poipole_png, pmd_poipole_png_size, "poipole"}; + case PMD_NAGANADEL_ANIM_INDEX: return {pmd_naganadel_png, pmd_naganadel_png_size, "naganadel"}; + case PMD_STAKATAKA_ANIM_INDEX: return {pmd_stakataka_png, pmd_stakataka_png_size, "stakataka"}; + case PMD_BLACEPHALON_ANIM_INDEX: return {pmd_blacephalon_png, pmd_blacephalon_png_size, "blacephalon"}; + case PMD_ZERAORA_ANIM_INDEX: return {pmd_zeraora_png, pmd_zeraora_png_size, "zeraora"}; + case PMD_MELTAN_ANIM_INDEX: return {pmd_meltan_png, pmd_meltan_png_size, "meltan"}; + case PMD_MELMETAL_ANIM_INDEX: return {pmd_melmetal_png, pmd_melmetal_png_size, "melmetal"}; + case PMD_GROOKEY_ANIM_INDEX: return {pmd_grookey_png, pmd_grookey_png_size, "grookey"}; + case PMD_THWACKEY_ANIM_INDEX: return {pmd_thwackey_png, pmd_thwackey_png_size, "thwackey"}; + case PMD_RILLABOOM_ANIM_INDEX: return {pmd_rillaboom_png, pmd_rillaboom_png_size, "rillaboom"}; + case PMD_SCORBUNNY_ANIM_INDEX: return {pmd_scorbunny_png, pmd_scorbunny_png_size, "scorbunny"}; + case PMD_RABOOT_ANIM_INDEX: return {pmd_raboot_png, pmd_raboot_png_size, "raboot"}; + case PMD_CINDERACE_ANIM_INDEX: return {pmd_cinderace_png, pmd_cinderace_png_size, "cinderace"}; + case PMD_SOBBLE_ANIM_INDEX: return {pmd_sobble_png, pmd_sobble_png_size, "sobble"}; + case PMD_DRIZZILE_ANIM_INDEX: return {pmd_drizzile_png, pmd_drizzile_png_size, "drizzile"}; + case PMD_INTELEON_ANIM_INDEX: return {pmd_inteleon_png, pmd_inteleon_png_size, "inteleon"}; + case PMD_SKWOVET_ANIM_INDEX: return {pmd_skwovet_png, pmd_skwovet_png_size, "skwovet"}; + case PMD_ROOKIDEE_ANIM_INDEX: return {pmd_rookidee_png, pmd_rookidee_png_size, "rookidee"}; + case PMD_CORVISQUIRE_ANIM_INDEX: return {pmd_corvisquire_png, pmd_corvisquire_png_size, "corvisquire"}; + case PMD_CORVIKNIGHT_ANIM_INDEX: return {pmd_corviknight_png, pmd_corviknight_png_size, "corviknight"}; + case PMD_BLIPBUG_ANIM_INDEX: return {pmd_blipbug_png, pmd_blipbug_png_size, "blipbug"}; + case PMD_DOTTLER_ANIM_INDEX: return {pmd_dottler_png, pmd_dottler_png_size, "dottler"}; + case PMD_ORBEETLE_ANIM_INDEX: return {pmd_orbeetle_png, pmd_orbeetle_png_size, "orbeetle"}; + case PMD_NICKIT_ANIM_INDEX: return {pmd_nickit_png, pmd_nickit_png_size, "nickit"}; + case PMD_THIEVUL_ANIM_INDEX: return {pmd_thievul_png, pmd_thievul_png_size, "thievul"}; + case PMD_GOSSIFLEUR_ANIM_INDEX: return {pmd_gossifleur_png, pmd_gossifleur_png_size, "gossifleur"}; + case PMD_ELDEGOSS_ANIM_INDEX: return {pmd_eldegoss_png, pmd_eldegoss_png_size, "eldegoss"}; + case PMD_WOOLOO_ANIM_INDEX: return {pmd_wooloo_png, pmd_wooloo_png_size, "wooloo"}; + case PMD_CHEWTLE_ANIM_INDEX: return {pmd_chewtle_png, pmd_chewtle_png_size, "chewtle"}; + case PMD_DREDNAW_ANIM_INDEX: return {pmd_drednaw_png, pmd_drednaw_png_size, "drednaw"}; + case PMD_YAMPER_ANIM_INDEX: return {pmd_yamper_png, pmd_yamper_png_size, "yamper"}; + case PMD_APPLIN_ANIM_INDEX: return {pmd_applin_png, pmd_applin_png_size, "applin"}; + case PMD_FLAPPLE_ANIM_INDEX: return {pmd_flapple_png, pmd_flapple_png_size, "flapple"}; + case PMD_APPLETUN_ANIM_INDEX: return {pmd_appletun_png, pmd_appletun_png_size, "appletun"}; + case PMD_SILICOBRA_ANIM_INDEX: return {pmd_silicobra_png, pmd_silicobra_png_size, "silicobra"}; + case PMD_SANDACONDA_ANIM_INDEX: return {pmd_sandaconda_png, pmd_sandaconda_png_size, "sandaconda"}; + case PMD_CRAMORANT_ANIM_INDEX: return {pmd_cramorant_png, pmd_cramorant_png_size, "cramorant"}; + case PMD_ARROKUDA_ANIM_INDEX: return {pmd_arrokuda_png, pmd_arrokuda_png_size, "arrokuda"}; + case PMD_TOXEL_ANIM_INDEX: return {pmd_toxel_png, pmd_toxel_png_size, "toxel"}; + case PMD_TOXTRICITY_ANIM_INDEX: return {pmd_toxtricity_png, pmd_toxtricity_png_size, "toxtricity"}; + case PMD_SIZZLIPEDE_ANIM_INDEX: return {pmd_sizzlipede_png, pmd_sizzlipede_png_size, "sizzlipede"}; + case PMD_CENTISKORCH_ANIM_INDEX: return {pmd_centiskorch_png, pmd_centiskorch_png_size, "centiskorch"}; + case PMD_CLOBBOPUS_ANIM_INDEX: return {pmd_clobbopus_png, pmd_clobbopus_png_size, "clobbopus"}; + case PMD_GRAPPLOCT_ANIM_INDEX: return {pmd_grapploct_png, pmd_grapploct_png_size, "grapploct"}; + case PMD_SINISTEA_ANIM_INDEX: return {pmd_sinistea_png, pmd_sinistea_png_size, "sinistea"}; + case PMD_POLTEAGEIST_ANIM_INDEX: return {pmd_polteageist_png, pmd_polteageist_png_size, "polteageist"}; + case PMD_HATENNA_ANIM_INDEX: return {pmd_hatenna_png, pmd_hatenna_png_size, "hatenna"}; + case PMD_HATTREM_ANIM_INDEX: return {pmd_hattrem_png, pmd_hattrem_png_size, "hattrem"}; + case PMD_HATTERENE_ANIM_INDEX: return {pmd_hatterene_png, pmd_hatterene_png_size, "hatterene"}; + case PMD_IMPIDIMP_ANIM_INDEX: return {pmd_impidimp_png, pmd_impidimp_png_size, "impidimp"}; + case PMD_MORGREM_ANIM_INDEX: return {pmd_morgrem_png, pmd_morgrem_png_size, "morgrem"}; + case PMD_GRIMMSNARL_ANIM_INDEX: return {pmd_grimmsnarl_png, pmd_grimmsnarl_png_size, "grimmsnarl"}; + case PMD_OBSTAGOON_ANIM_INDEX: return {pmd_obstagoon_png, pmd_obstagoon_png_size, "obstagoon"}; + case PMD_CURSOLA_ANIM_INDEX: return {pmd_cursola_png, pmd_cursola_png_size, "cursola"}; + case PMD_SIRFETCHD_ANIM_INDEX: return {pmd_sirfetchd_png, pmd_sirfetchd_png_size, "sirfetchd"}; + case PMD_RUNERIGUS_ANIM_INDEX: return {pmd_runerigus_png, pmd_runerigus_png_size, "runerigus"}; + case PMD_MILCERY_ANIM_INDEX: return {pmd_milcery_png, pmd_milcery_png_size, "milcery"}; + case PMD_ALCREMIE_ANIM_INDEX: return {pmd_alcremie_png, pmd_alcremie_png_size, "alcremie"}; + case PMD_PINCURCHIN_ANIM_INDEX: return {pmd_pincurchin_png, pmd_pincurchin_png_size, "pincurchin"}; + case PMD_SNOM_ANIM_INDEX: return {pmd_snom_png, pmd_snom_png_size, "snom"}; + case PMD_FROSMOTH_ANIM_INDEX: return {pmd_frosmoth_png, pmd_frosmoth_png_size, "frosmoth"}; + case PMD_STONJOURNER_ANIM_INDEX: return {pmd_stonjourner_png, pmd_stonjourner_png_size, "stonjourner"}; + case PMD_EISCUE_ANIM_INDEX: return {pmd_eiscue_png, pmd_eiscue_png_size, "eiscue"}; + case PMD_INDEEDEE_ANIM_INDEX: return {pmd_indeedee_png, pmd_indeedee_png_size, "indeedee"}; + case PMD_MORPEKO_ANIM_INDEX: return {pmd_morpeko_png, pmd_morpeko_png_size, "morpeko"}; + case PMD_COPPERAJAH_ANIM_INDEX: return {pmd_copperajah_png, pmd_copperajah_png_size, "copperajah"}; + case PMD_DRACOZOLT_ANIM_INDEX: return {pmd_dracozolt_png, pmd_dracozolt_png_size, "dracozolt"}; + case PMD_ARCTOZOLT_ANIM_INDEX: return {pmd_arctozolt_png, pmd_arctozolt_png_size, "arctozolt"}; + case PMD_DRACOVISH_ANIM_INDEX: return {pmd_dracovish_png, pmd_dracovish_png_size, "dracovish"}; + case PMD_ARCTOVISH_ANIM_INDEX: return {pmd_arctovish_png, pmd_arctovish_png_size, "arctovish"}; + case PMD_DURALUDON_ANIM_INDEX: return {pmd_duraludon_png, pmd_duraludon_png_size, "duraludon"}; + case PMD_DREEPY_ANIM_INDEX: return {pmd_dreepy_png, pmd_dreepy_png_size, "dreepy"}; + case PMD_DRAKLOAK_ANIM_INDEX: return {pmd_drakloak_png, pmd_drakloak_png_size, "drakloak"}; + case PMD_DRAGAPULT_ANIM_INDEX: return {pmd_dragapult_png, pmd_dragapult_png_size, "dragapult"}; + case PMD_ZACIAN_ANIM_INDEX: return {pmd_zacian_png, pmd_zacian_png_size, "zacian"}; + case PMD_ETERNATUS_ANIM_INDEX: return {pmd_eternatus_png, pmd_eternatus_png_size, "eternatus"}; + case PMD_KUBFU_ANIM_INDEX: return {pmd_kubfu_png, pmd_kubfu_png_size, "kubfu"}; + case PMD_URSHIFU_ANIM_INDEX: return {pmd_urshifu_png, pmd_urshifu_png_size, "urshifu"}; + case PMD_REGIELEKI_ANIM_INDEX: return {pmd_regieleki_png, pmd_regieleki_png_size, "regieleki"}; + case PMD_REGIDRAGO_ANIM_INDEX: return {pmd_regidrago_png, pmd_regidrago_png_size, "regidrago"}; + case PMD_SPECTRIER_ANIM_INDEX: return {pmd_spectrier_png, pmd_spectrier_png_size, "spectrier"}; + case PMD_CALYREX_ANIM_INDEX: return {pmd_calyrex_png, pmd_calyrex_png_size, "calyrex"}; + case PMD_WYRDEER_ANIM_INDEX: return {pmd_wyrdeer_png, pmd_wyrdeer_png_size, "wyrdeer"}; + case PMD_KLEAVOR_ANIM_INDEX: return {pmd_kleavor_png, pmd_kleavor_png_size, "kleavor"}; + case PMD_URSALUNA_ANIM_INDEX: return {pmd_ursaluna_png, pmd_ursaluna_png_size, "ursaluna"}; + case PMD_BASCULEGION_ANIM_INDEX: return {pmd_basculegion_png, pmd_basculegion_png_size, "basculegion"}; + case PMD_SNEASLER_ANIM_INDEX: return {pmd_sneasler_png, pmd_sneasler_png_size, "sneasler"}; + case PMD_OVERQWIL_ANIM_INDEX: return {pmd_overqwil_png, pmd_overqwil_png_size, "overqwil"}; + case PMD_ENAMORUS_ANIM_INDEX: return {pmd_enamorus_png, pmd_enamorus_png_size, "enamorus"}; + default: return { nullptr, 0, "" }; + } + return { nullptr, 0, "" }; + } +} + diff --git a/src/embedded_assets/pmd/pmd_get_sprite_sheet_settings.cpp b/src/embedded_assets/pmd/pmd_get_sprite_sheet_settings.cpp new file mode 100644 index 00000000..fdb344cc --- /dev/null +++ b/src/embedded_assets/pmd/pmd_get_sprite_sheet_settings.cpp @@ -0,0 +1,875 @@ +#include "embedded_assets/embedded_image.h" +#include "embedded_assets/pmd/pmd.hpp" +#include "embedded_assets/pmd/pmd_images.h" +#include "embedded_assets/pmd/pmd_sprite.h" + +namespace bongocat::assets { + custom_animation_settings_t get_pmd_sprite_sheet_settings(size_t index) { + switch (index) { + case PMD_BULBASAUR_ANIM_INDEX: return PMD_BULBASAUR_SPRITE_SHEET_SETTINGS; + case PMD_IVYSAUR_ANIM_INDEX: return PMD_IVYSAUR_SPRITE_SHEET_SETTINGS; + case PMD_VENUSAUR_ANIM_INDEX: return PMD_VENUSAUR_SPRITE_SHEET_SETTINGS; + case PMD_CHARMANDER_ANIM_INDEX: return PMD_CHARMANDER_SPRITE_SHEET_SETTINGS; + case PMD_CHARMELEON_ANIM_INDEX: return PMD_CHARMELEON_SPRITE_SHEET_SETTINGS; + case PMD_CHARIZARD_ANIM_INDEX: return PMD_CHARIZARD_SPRITE_SHEET_SETTINGS; + case PMD_SQUIRTLE_ANIM_INDEX: return PMD_SQUIRTLE_SPRITE_SHEET_SETTINGS; + case PMD_WARTORTLE_ANIM_INDEX: return PMD_WARTORTLE_SPRITE_SHEET_SETTINGS; + case PMD_BLASTOISE_ANIM_INDEX: return PMD_BLASTOISE_SPRITE_SHEET_SETTINGS; + case PMD_CATERPIE_ANIM_INDEX: return PMD_CATERPIE_SPRITE_SHEET_SETTINGS; + case PMD_METAPOD_ANIM_INDEX: return PMD_METAPOD_SPRITE_SHEET_SETTINGS; + case PMD_BUTTERFREE_ANIM_INDEX: return PMD_BUTTERFREE_SPRITE_SHEET_SETTINGS; + case PMD_WEEDLE_ANIM_INDEX: return PMD_WEEDLE_SPRITE_SHEET_SETTINGS; + case PMD_KAKUNA_ANIM_INDEX: return PMD_KAKUNA_SPRITE_SHEET_SETTINGS; + case PMD_BEEDRILL_ANIM_INDEX: return PMD_BEEDRILL_SPRITE_SHEET_SETTINGS; + case PMD_PIDGEY_ANIM_INDEX: return PMD_PIDGEY_SPRITE_SHEET_SETTINGS; + case PMD_PIDGEOTTO_ANIM_INDEX: return PMD_PIDGEOTTO_SPRITE_SHEET_SETTINGS; + case PMD_PIDGEOT_ANIM_INDEX: return PMD_PIDGEOT_SPRITE_SHEET_SETTINGS; + case PMD_RATTATA_ANIM_INDEX: return PMD_RATTATA_SPRITE_SHEET_SETTINGS; + case PMD_RATICATE_ANIM_INDEX: return PMD_RATICATE_SPRITE_SHEET_SETTINGS; + case PMD_SPEAROW_ANIM_INDEX: return PMD_SPEAROW_SPRITE_SHEET_SETTINGS; + case PMD_FEAROW_ANIM_INDEX: return PMD_FEAROW_SPRITE_SHEET_SETTINGS; + case PMD_EKANS_ANIM_INDEX: return PMD_EKANS_SPRITE_SHEET_SETTINGS; + case PMD_ARBOK_ANIM_INDEX: return PMD_ARBOK_SPRITE_SHEET_SETTINGS; + case PMD_PIKACHU_ANIM_INDEX: return PMD_PIKACHU_SPRITE_SHEET_SETTINGS; + case PMD_RAICHU_ANIM_INDEX: return PMD_RAICHU_SPRITE_SHEET_SETTINGS; + case PMD_SANDSHREW_ANIM_INDEX: return PMD_SANDSHREW_SPRITE_SHEET_SETTINGS; + case PMD_SANDSLASH_ANIM_INDEX: return PMD_SANDSLASH_SPRITE_SHEET_SETTINGS; + case PMD_NIDORAN_F_ANIM_INDEX: return PMD_NIDORAN_F_SPRITE_SHEET_SETTINGS; + case PMD_NIDORINA_ANIM_INDEX: return PMD_NIDORINA_SPRITE_SHEET_SETTINGS; + case PMD_NIDOQUEEN_ANIM_INDEX: return PMD_NIDOQUEEN_SPRITE_SHEET_SETTINGS; + case PMD_NIDORAN_M_ANIM_INDEX: return PMD_NIDORAN_M_SPRITE_SHEET_SETTINGS; + case PMD_NIDORINO_ANIM_INDEX: return PMD_NIDORINO_SPRITE_SHEET_SETTINGS; + case PMD_NIDOKING_ANIM_INDEX: return PMD_NIDOKING_SPRITE_SHEET_SETTINGS; + case PMD_CLEFAIRY_ANIM_INDEX: return PMD_CLEFAIRY_SPRITE_SHEET_SETTINGS; + case PMD_CLEFABLE_ANIM_INDEX: return PMD_CLEFABLE_SPRITE_SHEET_SETTINGS; + case PMD_VULPIX_ANIM_INDEX: return PMD_VULPIX_SPRITE_SHEET_SETTINGS; + case PMD_NINETALES_ANIM_INDEX: return PMD_NINETALES_SPRITE_SHEET_SETTINGS; + case PMD_JIGGLYPUFF_ANIM_INDEX: return PMD_JIGGLYPUFF_SPRITE_SHEET_SETTINGS; + case PMD_WIGGLYTUFF_ANIM_INDEX: return PMD_WIGGLYTUFF_SPRITE_SHEET_SETTINGS; + case PMD_ZUBAT_ANIM_INDEX: return PMD_ZUBAT_SPRITE_SHEET_SETTINGS; + case PMD_GOLBAT_ANIM_INDEX: return PMD_GOLBAT_SPRITE_SHEET_SETTINGS; + case PMD_ODDISH_ANIM_INDEX: return PMD_ODDISH_SPRITE_SHEET_SETTINGS; + case PMD_GLOOM_ANIM_INDEX: return PMD_GLOOM_SPRITE_SHEET_SETTINGS; + case PMD_VILEPLUME_ANIM_INDEX: return PMD_VILEPLUME_SPRITE_SHEET_SETTINGS; + case PMD_PARAS_ANIM_INDEX: return PMD_PARAS_SPRITE_SHEET_SETTINGS; + case PMD_PARASECT_ANIM_INDEX: return PMD_PARASECT_SPRITE_SHEET_SETTINGS; + case PMD_VENONAT_ANIM_INDEX: return PMD_VENONAT_SPRITE_SHEET_SETTINGS; + case PMD_VENOMOTH_ANIM_INDEX: return PMD_VENOMOTH_SPRITE_SHEET_SETTINGS; + case PMD_DIGLETT_ANIM_INDEX: return PMD_DIGLETT_SPRITE_SHEET_SETTINGS; + case PMD_DUGTRIO_ANIM_INDEX: return PMD_DUGTRIO_SPRITE_SHEET_SETTINGS; + case PMD_MEOWTH_ANIM_INDEX: return PMD_MEOWTH_SPRITE_SHEET_SETTINGS; + case PMD_PERSIAN_ANIM_INDEX: return PMD_PERSIAN_SPRITE_SHEET_SETTINGS; + case PMD_PSYDUCK_ANIM_INDEX: return PMD_PSYDUCK_SPRITE_SHEET_SETTINGS; + case PMD_GOLDUCK_ANIM_INDEX: return PMD_GOLDUCK_SPRITE_SHEET_SETTINGS; + case PMD_MANKEY_ANIM_INDEX: return PMD_MANKEY_SPRITE_SHEET_SETTINGS; + case PMD_PRIMEAPE_ANIM_INDEX: return PMD_PRIMEAPE_SPRITE_SHEET_SETTINGS; + case PMD_GROWLITHE_ANIM_INDEX: return PMD_GROWLITHE_SPRITE_SHEET_SETTINGS; + case PMD_ARCANINE_ANIM_INDEX: return PMD_ARCANINE_SPRITE_SHEET_SETTINGS; + case PMD_POLIWAG_ANIM_INDEX: return PMD_POLIWAG_SPRITE_SHEET_SETTINGS; + case PMD_POLIWHIRL_ANIM_INDEX: return PMD_POLIWHIRL_SPRITE_SHEET_SETTINGS; + case PMD_POLIWRATH_ANIM_INDEX: return PMD_POLIWRATH_SPRITE_SHEET_SETTINGS; + case PMD_ABRA_ANIM_INDEX: return PMD_ABRA_SPRITE_SHEET_SETTINGS; + case PMD_KADABRA_ANIM_INDEX: return PMD_KADABRA_SPRITE_SHEET_SETTINGS; + case PMD_ALAKAZAM_ANIM_INDEX: return PMD_ALAKAZAM_SPRITE_SHEET_SETTINGS; + case PMD_MACHOP_ANIM_INDEX: return PMD_MACHOP_SPRITE_SHEET_SETTINGS; + case PMD_MACHOKE_ANIM_INDEX: return PMD_MACHOKE_SPRITE_SHEET_SETTINGS; + case PMD_MACHAMP_ANIM_INDEX: return PMD_MACHAMP_SPRITE_SHEET_SETTINGS; + case PMD_BELLSPROUT_ANIM_INDEX: return PMD_BELLSPROUT_SPRITE_SHEET_SETTINGS; + case PMD_WEEPINBELL_ANIM_INDEX: return PMD_WEEPINBELL_SPRITE_SHEET_SETTINGS; + case PMD_VICTREEBEL_ANIM_INDEX: return PMD_VICTREEBEL_SPRITE_SHEET_SETTINGS; + case PMD_TENTACOOL_ANIM_INDEX: return PMD_TENTACOOL_SPRITE_SHEET_SETTINGS; + case PMD_TENTACRUEL_ANIM_INDEX: return PMD_TENTACRUEL_SPRITE_SHEET_SETTINGS; + case PMD_GEODUDE_ANIM_INDEX: return PMD_GEODUDE_SPRITE_SHEET_SETTINGS; + case PMD_GRAVELER_ANIM_INDEX: return PMD_GRAVELER_SPRITE_SHEET_SETTINGS; + case PMD_GOLEM_ANIM_INDEX: return PMD_GOLEM_SPRITE_SHEET_SETTINGS; + case PMD_PONYTA_ANIM_INDEX: return PMD_PONYTA_SPRITE_SHEET_SETTINGS; + case PMD_RAPIDASH_ANIM_INDEX: return PMD_RAPIDASH_SPRITE_SHEET_SETTINGS; + case PMD_SLOWPOKE_ANIM_INDEX: return PMD_SLOWPOKE_SPRITE_SHEET_SETTINGS; + case PMD_SLOWBRO_ANIM_INDEX: return PMD_SLOWBRO_SPRITE_SHEET_SETTINGS; + case PMD_MAGNEMITE_ANIM_INDEX: return PMD_MAGNEMITE_SPRITE_SHEET_SETTINGS; + case PMD_MAGNETON_ANIM_INDEX: return PMD_MAGNETON_SPRITE_SHEET_SETTINGS; + case PMD_FARFETCHD_ANIM_INDEX: return PMD_FARFETCHD_SPRITE_SHEET_SETTINGS; + case PMD_DODUO_ANIM_INDEX: return PMD_DODUO_SPRITE_SHEET_SETTINGS; + case PMD_DODRIO_ANIM_INDEX: return PMD_DODRIO_SPRITE_SHEET_SETTINGS; + case PMD_SEEL_ANIM_INDEX: return PMD_SEEL_SPRITE_SHEET_SETTINGS; + case PMD_DEWGONG_ANIM_INDEX: return PMD_DEWGONG_SPRITE_SHEET_SETTINGS; + case PMD_GRIMER_ANIM_INDEX: return PMD_GRIMER_SPRITE_SHEET_SETTINGS; + case PMD_MUK_ANIM_INDEX: return PMD_MUK_SPRITE_SHEET_SETTINGS; + case PMD_SHELLDER_ANIM_INDEX: return PMD_SHELLDER_SPRITE_SHEET_SETTINGS; + case PMD_CLOYSTER_ANIM_INDEX: return PMD_CLOYSTER_SPRITE_SHEET_SETTINGS; + case PMD_GASTLY_ANIM_INDEX: return PMD_GASTLY_SPRITE_SHEET_SETTINGS; + case PMD_HAUNTER_ANIM_INDEX: return PMD_HAUNTER_SPRITE_SHEET_SETTINGS; + case PMD_GENGAR_ANIM_INDEX: return PMD_GENGAR_SPRITE_SHEET_SETTINGS; + case PMD_ONIX_ANIM_INDEX: return PMD_ONIX_SPRITE_SHEET_SETTINGS; + case PMD_DROWZEE_ANIM_INDEX: return PMD_DROWZEE_SPRITE_SHEET_SETTINGS; + case PMD_HYPNO_ANIM_INDEX: return PMD_HYPNO_SPRITE_SHEET_SETTINGS; + case PMD_KRABBY_ANIM_INDEX: return PMD_KRABBY_SPRITE_SHEET_SETTINGS; + case PMD_KINGLER_ANIM_INDEX: return PMD_KINGLER_SPRITE_SHEET_SETTINGS; + case PMD_VOLTORB_ANIM_INDEX: return PMD_VOLTORB_SPRITE_SHEET_SETTINGS; + case PMD_ELECTRODE_ANIM_INDEX: return PMD_ELECTRODE_SPRITE_SHEET_SETTINGS; + case PMD_EXEGGCUTE_ANIM_INDEX: return PMD_EXEGGCUTE_SPRITE_SHEET_SETTINGS; + case PMD_EXEGGUTOR_ANIM_INDEX: return PMD_EXEGGUTOR_SPRITE_SHEET_SETTINGS; + case PMD_CUBONE_ANIM_INDEX: return PMD_CUBONE_SPRITE_SHEET_SETTINGS; + case PMD_MAROWAK_ANIM_INDEX: return PMD_MAROWAK_SPRITE_SHEET_SETTINGS; + case PMD_HITMONLEE_ANIM_INDEX: return PMD_HITMONLEE_SPRITE_SHEET_SETTINGS; + case PMD_HITMONCHAN_ANIM_INDEX: return PMD_HITMONCHAN_SPRITE_SHEET_SETTINGS; + case PMD_LICKITUNG_ANIM_INDEX: return PMD_LICKITUNG_SPRITE_SHEET_SETTINGS; + case PMD_KOFFING_ANIM_INDEX: return PMD_KOFFING_SPRITE_SHEET_SETTINGS; + case PMD_WEEZING_ANIM_INDEX: return PMD_WEEZING_SPRITE_SHEET_SETTINGS; + case PMD_RHYHORN_ANIM_INDEX: return PMD_RHYHORN_SPRITE_SHEET_SETTINGS; + case PMD_RHYDON_ANIM_INDEX: return PMD_RHYDON_SPRITE_SHEET_SETTINGS; + case PMD_CHANSEY_ANIM_INDEX: return PMD_CHANSEY_SPRITE_SHEET_SETTINGS; + case PMD_TANGELA_ANIM_INDEX: return PMD_TANGELA_SPRITE_SHEET_SETTINGS; + case PMD_KANGASKHAN_ANIM_INDEX: return PMD_KANGASKHAN_SPRITE_SHEET_SETTINGS; + case PMD_HORSEA_ANIM_INDEX: return PMD_HORSEA_SPRITE_SHEET_SETTINGS; + case PMD_SEADRA_ANIM_INDEX: return PMD_SEADRA_SPRITE_SHEET_SETTINGS; + case PMD_GOLDEEN_ANIM_INDEX: return PMD_GOLDEEN_SPRITE_SHEET_SETTINGS; + case PMD_SEAKING_ANIM_INDEX: return PMD_SEAKING_SPRITE_SHEET_SETTINGS; + case PMD_STARYU_ANIM_INDEX: return PMD_STARYU_SPRITE_SHEET_SETTINGS; + case PMD_STARMIE_ANIM_INDEX: return PMD_STARMIE_SPRITE_SHEET_SETTINGS; + case PMD_MR_MIME_ANIM_INDEX: return PMD_MR_MIME_SPRITE_SHEET_SETTINGS; + case PMD_SCYTHER_ANIM_INDEX: return PMD_SCYTHER_SPRITE_SHEET_SETTINGS; + case PMD_JYNX_ANIM_INDEX: return PMD_JYNX_SPRITE_SHEET_SETTINGS; + case PMD_ELECTABUZZ_ANIM_INDEX: return PMD_ELECTABUZZ_SPRITE_SHEET_SETTINGS; + case PMD_MAGMAR_ANIM_INDEX: return PMD_MAGMAR_SPRITE_SHEET_SETTINGS; + case PMD_PINSIR_ANIM_INDEX: return PMD_PINSIR_SPRITE_SHEET_SETTINGS; + case PMD_TAUROS_ANIM_INDEX: return PMD_TAUROS_SPRITE_SHEET_SETTINGS; + case PMD_MAGIKARP_ANIM_INDEX: return PMD_MAGIKARP_SPRITE_SHEET_SETTINGS; + case PMD_GYARADOS_ANIM_INDEX: return PMD_GYARADOS_SPRITE_SHEET_SETTINGS; + case PMD_LAPRAS_ANIM_INDEX: return PMD_LAPRAS_SPRITE_SHEET_SETTINGS; + case PMD_DITTO_ANIM_INDEX: return PMD_DITTO_SPRITE_SHEET_SETTINGS; + case PMD_EEVEE_ANIM_INDEX: return PMD_EEVEE_SPRITE_SHEET_SETTINGS; + case PMD_VAPOREON_ANIM_INDEX: return PMD_VAPOREON_SPRITE_SHEET_SETTINGS; + case PMD_JOLTEON_ANIM_INDEX: return PMD_JOLTEON_SPRITE_SHEET_SETTINGS; + case PMD_FLAREON_ANIM_INDEX: return PMD_FLAREON_SPRITE_SHEET_SETTINGS; + case PMD_PORYGON_ANIM_INDEX: return PMD_PORYGON_SPRITE_SHEET_SETTINGS; + case PMD_OMANYTE_ANIM_INDEX: return PMD_OMANYTE_SPRITE_SHEET_SETTINGS; + case PMD_OMASTAR_ANIM_INDEX: return PMD_OMASTAR_SPRITE_SHEET_SETTINGS; + case PMD_KABUTO_ANIM_INDEX: return PMD_KABUTO_SPRITE_SHEET_SETTINGS; + case PMD_KABUTOPS_ANIM_INDEX: return PMD_KABUTOPS_SPRITE_SHEET_SETTINGS; + case PMD_AERODACTYL_ANIM_INDEX: return PMD_AERODACTYL_SPRITE_SHEET_SETTINGS; + case PMD_SNORLAX_ANIM_INDEX: return PMD_SNORLAX_SPRITE_SHEET_SETTINGS; + case PMD_ARTICUNO_ANIM_INDEX: return PMD_ARTICUNO_SPRITE_SHEET_SETTINGS; + case PMD_ZAPDOS_ANIM_INDEX: return PMD_ZAPDOS_SPRITE_SHEET_SETTINGS; + case PMD_MOLTRES_ANIM_INDEX: return PMD_MOLTRES_SPRITE_SHEET_SETTINGS; + case PMD_DRATINI_ANIM_INDEX: return PMD_DRATINI_SPRITE_SHEET_SETTINGS; + case PMD_DRAGONAIR_ANIM_INDEX: return PMD_DRAGONAIR_SPRITE_SHEET_SETTINGS; + case PMD_DRAGONITE_ANIM_INDEX: return PMD_DRAGONITE_SPRITE_SHEET_SETTINGS; + case PMD_MEWTWO_ANIM_INDEX: return PMD_MEWTWO_SPRITE_SHEET_SETTINGS; + case PMD_MEW_ANIM_INDEX: return PMD_MEW_SPRITE_SHEET_SETTINGS; + case PMD_CHIKORITA_ANIM_INDEX: return PMD_CHIKORITA_SPRITE_SHEET_SETTINGS; + case PMD_BAYLEEF_ANIM_INDEX: return PMD_BAYLEEF_SPRITE_SHEET_SETTINGS; + case PMD_MEGANIUM_ANIM_INDEX: return PMD_MEGANIUM_SPRITE_SHEET_SETTINGS; + case PMD_CYNDAQUIL_ANIM_INDEX: return PMD_CYNDAQUIL_SPRITE_SHEET_SETTINGS; + case PMD_QUILAVA_ANIM_INDEX: return PMD_QUILAVA_SPRITE_SHEET_SETTINGS; + case PMD_TYPHLOSION_ANIM_INDEX: return PMD_TYPHLOSION_SPRITE_SHEET_SETTINGS; + case PMD_TOTODILE_ANIM_INDEX: return PMD_TOTODILE_SPRITE_SHEET_SETTINGS; + case PMD_CROCONAW_ANIM_INDEX: return PMD_CROCONAW_SPRITE_SHEET_SETTINGS; + case PMD_FERALIGATR_ANIM_INDEX: return PMD_FERALIGATR_SPRITE_SHEET_SETTINGS; + case PMD_SENTRET_ANIM_INDEX: return PMD_SENTRET_SPRITE_SHEET_SETTINGS; + case PMD_FURRET_ANIM_INDEX: return PMD_FURRET_SPRITE_SHEET_SETTINGS; + case PMD_HOOTHOOT_ANIM_INDEX: return PMD_HOOTHOOT_SPRITE_SHEET_SETTINGS; + case PMD_NOCTOWL_ANIM_INDEX: return PMD_NOCTOWL_SPRITE_SHEET_SETTINGS; + case PMD_LEDYBA_ANIM_INDEX: return PMD_LEDYBA_SPRITE_SHEET_SETTINGS; + case PMD_LEDIAN_ANIM_INDEX: return PMD_LEDIAN_SPRITE_SHEET_SETTINGS; + case PMD_SPINARAK_ANIM_INDEX: return PMD_SPINARAK_SPRITE_SHEET_SETTINGS; + case PMD_ARIADOS_ANIM_INDEX: return PMD_ARIADOS_SPRITE_SHEET_SETTINGS; + case PMD_CROBAT_ANIM_INDEX: return PMD_CROBAT_SPRITE_SHEET_SETTINGS; + case PMD_CHINCHOU_ANIM_INDEX: return PMD_CHINCHOU_SPRITE_SHEET_SETTINGS; + case PMD_LANTURN_ANIM_INDEX: return PMD_LANTURN_SPRITE_SHEET_SETTINGS; + case PMD_PICHU_ANIM_INDEX: return PMD_PICHU_SPRITE_SHEET_SETTINGS; + case PMD_CLEFFA_ANIM_INDEX: return PMD_CLEFFA_SPRITE_SHEET_SETTINGS; + case PMD_IGGLYBUFF_ANIM_INDEX: return PMD_IGGLYBUFF_SPRITE_SHEET_SETTINGS; + case PMD_TOGEPI_ANIM_INDEX: return PMD_TOGEPI_SPRITE_SHEET_SETTINGS; + case PMD_TOGETIC_ANIM_INDEX: return PMD_TOGETIC_SPRITE_SHEET_SETTINGS; + case PMD_NATU_ANIM_INDEX: return PMD_NATU_SPRITE_SHEET_SETTINGS; + case PMD_XATU_ANIM_INDEX: return PMD_XATU_SPRITE_SHEET_SETTINGS; + case PMD_MAREEP_ANIM_INDEX: return PMD_MAREEP_SPRITE_SHEET_SETTINGS; + case PMD_FLAAFFY_ANIM_INDEX: return PMD_FLAAFFY_SPRITE_SHEET_SETTINGS; + case PMD_AMPHAROS_ANIM_INDEX: return PMD_AMPHAROS_SPRITE_SHEET_SETTINGS; + case PMD_BELLOSSOM_ANIM_INDEX: return PMD_BELLOSSOM_SPRITE_SHEET_SETTINGS; + case PMD_MARILL_ANIM_INDEX: return PMD_MARILL_SPRITE_SHEET_SETTINGS; + case PMD_AZUMARILL_ANIM_INDEX: return PMD_AZUMARILL_SPRITE_SHEET_SETTINGS; + case PMD_SUDOWOODO_ANIM_INDEX: return PMD_SUDOWOODO_SPRITE_SHEET_SETTINGS; + case PMD_POLITOED_ANIM_INDEX: return PMD_POLITOED_SPRITE_SHEET_SETTINGS; + case PMD_HOPPIP_ANIM_INDEX: return PMD_HOPPIP_SPRITE_SHEET_SETTINGS; + case PMD_SKIPLOOM_ANIM_INDEX: return PMD_SKIPLOOM_SPRITE_SHEET_SETTINGS; + case PMD_JUMPLUFF_ANIM_INDEX: return PMD_JUMPLUFF_SPRITE_SHEET_SETTINGS; + case PMD_AIPOM_ANIM_INDEX: return PMD_AIPOM_SPRITE_SHEET_SETTINGS; + case PMD_SUNKERN_ANIM_INDEX: return PMD_SUNKERN_SPRITE_SHEET_SETTINGS; + case PMD_SUNFLORA_ANIM_INDEX: return PMD_SUNFLORA_SPRITE_SHEET_SETTINGS; + case PMD_YANMA_ANIM_INDEX: return PMD_YANMA_SPRITE_SHEET_SETTINGS; + case PMD_WOOPER_ANIM_INDEX: return PMD_WOOPER_SPRITE_SHEET_SETTINGS; + case PMD_QUAGSIRE_ANIM_INDEX: return PMD_QUAGSIRE_SPRITE_SHEET_SETTINGS; + case PMD_ESPEON_ANIM_INDEX: return PMD_ESPEON_SPRITE_SHEET_SETTINGS; + case PMD_UMBREON_ANIM_INDEX: return PMD_UMBREON_SPRITE_SHEET_SETTINGS; + case PMD_MURKROW_ANIM_INDEX: return PMD_MURKROW_SPRITE_SHEET_SETTINGS; + case PMD_SLOWKING_ANIM_INDEX: return PMD_SLOWKING_SPRITE_SHEET_SETTINGS; + case PMD_MISDREAVUS_ANIM_INDEX: return PMD_MISDREAVUS_SPRITE_SHEET_SETTINGS; + case PMD_UNOWN_ANIM_INDEX: return PMD_UNOWN_SPRITE_SHEET_SETTINGS; + case PMD_WOBBUFFET_ANIM_INDEX: return PMD_WOBBUFFET_SPRITE_SHEET_SETTINGS; + case PMD_GIRAFARIG_ANIM_INDEX: return PMD_GIRAFARIG_SPRITE_SHEET_SETTINGS; + case PMD_PINECO_ANIM_INDEX: return PMD_PINECO_SPRITE_SHEET_SETTINGS; + case PMD_FORRETRESS_ANIM_INDEX: return PMD_FORRETRESS_SPRITE_SHEET_SETTINGS; + case PMD_DUNSPARCE_ANIM_INDEX: return PMD_DUNSPARCE_SPRITE_SHEET_SETTINGS; + case PMD_GLIGAR_ANIM_INDEX: return PMD_GLIGAR_SPRITE_SHEET_SETTINGS; + case PMD_STEELIX_ANIM_INDEX: return PMD_STEELIX_SPRITE_SHEET_SETTINGS; + case PMD_SNUBBULL_ANIM_INDEX: return PMD_SNUBBULL_SPRITE_SHEET_SETTINGS; + case PMD_GRANBULL_ANIM_INDEX: return PMD_GRANBULL_SPRITE_SHEET_SETTINGS; + case PMD_QWILFISH_ANIM_INDEX: return PMD_QWILFISH_SPRITE_SHEET_SETTINGS; + case PMD_SCIZOR_ANIM_INDEX: return PMD_SCIZOR_SPRITE_SHEET_SETTINGS; + case PMD_SHUCKLE_ANIM_INDEX: return PMD_SHUCKLE_SPRITE_SHEET_SETTINGS; + case PMD_HERACROSS_ANIM_INDEX: return PMD_HERACROSS_SPRITE_SHEET_SETTINGS; + case PMD_SNEASEL_ANIM_INDEX: return PMD_SNEASEL_SPRITE_SHEET_SETTINGS; + case PMD_TEDDIURSA_ANIM_INDEX: return PMD_TEDDIURSA_SPRITE_SHEET_SETTINGS; + case PMD_URSARING_ANIM_INDEX: return PMD_URSARING_SPRITE_SHEET_SETTINGS; + case PMD_SLUGMA_ANIM_INDEX: return PMD_SLUGMA_SPRITE_SHEET_SETTINGS; + case PMD_MAGCARGO_ANIM_INDEX: return PMD_MAGCARGO_SPRITE_SHEET_SETTINGS; + case PMD_SWINUB_ANIM_INDEX: return PMD_SWINUB_SPRITE_SHEET_SETTINGS; + case PMD_PILOSWINE_ANIM_INDEX: return PMD_PILOSWINE_SPRITE_SHEET_SETTINGS; + case PMD_CORSOLA_ANIM_INDEX: return PMD_CORSOLA_SPRITE_SHEET_SETTINGS; + case PMD_REMORAID_ANIM_INDEX: return PMD_REMORAID_SPRITE_SHEET_SETTINGS; + case PMD_OCTILLERY_ANIM_INDEX: return PMD_OCTILLERY_SPRITE_SHEET_SETTINGS; + case PMD_DELIBIRD_ANIM_INDEX: return PMD_DELIBIRD_SPRITE_SHEET_SETTINGS; + case PMD_MANTINE_ANIM_INDEX: return PMD_MANTINE_SPRITE_SHEET_SETTINGS; + case PMD_SKARMORY_ANIM_INDEX: return PMD_SKARMORY_SPRITE_SHEET_SETTINGS; + case PMD_HOUNDOUR_ANIM_INDEX: return PMD_HOUNDOUR_SPRITE_SHEET_SETTINGS; + case PMD_HOUNDOOM_ANIM_INDEX: return PMD_HOUNDOOM_SPRITE_SHEET_SETTINGS; + case PMD_KINGDRA_ANIM_INDEX: return PMD_KINGDRA_SPRITE_SHEET_SETTINGS; + case PMD_PHANPY_ANIM_INDEX: return PMD_PHANPY_SPRITE_SHEET_SETTINGS; + case PMD_DONPHAN_ANIM_INDEX: return PMD_DONPHAN_SPRITE_SHEET_SETTINGS; + case PMD_PORYGON2_ANIM_INDEX: return PMD_PORYGON2_SPRITE_SHEET_SETTINGS; + case PMD_STANTLER_ANIM_INDEX: return PMD_STANTLER_SPRITE_SHEET_SETTINGS; + case PMD_SMEARGLE_ANIM_INDEX: return PMD_SMEARGLE_SPRITE_SHEET_SETTINGS; + case PMD_TYROGUE_ANIM_INDEX: return PMD_TYROGUE_SPRITE_SHEET_SETTINGS; + case PMD_HITMONTOP_ANIM_INDEX: return PMD_HITMONTOP_SPRITE_SHEET_SETTINGS; + case PMD_SMOOCHUM_ANIM_INDEX: return PMD_SMOOCHUM_SPRITE_SHEET_SETTINGS; + case PMD_ELEKID_ANIM_INDEX: return PMD_ELEKID_SPRITE_SHEET_SETTINGS; + case PMD_MAGBY_ANIM_INDEX: return PMD_MAGBY_SPRITE_SHEET_SETTINGS; + case PMD_MILTANK_ANIM_INDEX: return PMD_MILTANK_SPRITE_SHEET_SETTINGS; + case PMD_BLISSEY_ANIM_INDEX: return PMD_BLISSEY_SPRITE_SHEET_SETTINGS; + case PMD_RAIKOU_ANIM_INDEX: return PMD_RAIKOU_SPRITE_SHEET_SETTINGS; + case PMD_ENTEI_ANIM_INDEX: return PMD_ENTEI_SPRITE_SHEET_SETTINGS; + case PMD_SUICUNE_ANIM_INDEX: return PMD_SUICUNE_SPRITE_SHEET_SETTINGS; + case PMD_LARVITAR_ANIM_INDEX: return PMD_LARVITAR_SPRITE_SHEET_SETTINGS; + case PMD_PUPITAR_ANIM_INDEX: return PMD_PUPITAR_SPRITE_SHEET_SETTINGS; + case PMD_TYRANITAR_ANIM_INDEX: return PMD_TYRANITAR_SPRITE_SHEET_SETTINGS; + case PMD_LUGIA_ANIM_INDEX: return PMD_LUGIA_SPRITE_SHEET_SETTINGS; + case PMD_HO_OH_ANIM_INDEX: return PMD_HO_OH_SPRITE_SHEET_SETTINGS; + case PMD_CELEBI_ANIM_INDEX: return PMD_CELEBI_SPRITE_SHEET_SETTINGS; + case PMD_TREECKO_ANIM_INDEX: return PMD_TREECKO_SPRITE_SHEET_SETTINGS; + case PMD_GROVYLE_ANIM_INDEX: return PMD_GROVYLE_SPRITE_SHEET_SETTINGS; + case PMD_SCEPTILE_ANIM_INDEX: return PMD_SCEPTILE_SPRITE_SHEET_SETTINGS; + case PMD_TORCHIC_ANIM_INDEX: return PMD_TORCHIC_SPRITE_SHEET_SETTINGS; + case PMD_COMBUSKEN_ANIM_INDEX: return PMD_COMBUSKEN_SPRITE_SHEET_SETTINGS; + case PMD_BLAZIKEN_ANIM_INDEX: return PMD_BLAZIKEN_SPRITE_SHEET_SETTINGS; + case PMD_MUDKIP_ANIM_INDEX: return PMD_MUDKIP_SPRITE_SHEET_SETTINGS; + case PMD_MARSHTOMP_ANIM_INDEX: return PMD_MARSHTOMP_SPRITE_SHEET_SETTINGS; + case PMD_SWAMPERT_ANIM_INDEX: return PMD_SWAMPERT_SPRITE_SHEET_SETTINGS; + case PMD_POOCHYENA_ANIM_INDEX: return PMD_POOCHYENA_SPRITE_SHEET_SETTINGS; + case PMD_MIGHTYENA_ANIM_INDEX: return PMD_MIGHTYENA_SPRITE_SHEET_SETTINGS; + case PMD_ZIGZAGOON_ANIM_INDEX: return PMD_ZIGZAGOON_SPRITE_SHEET_SETTINGS; + case PMD_LINOONE_ANIM_INDEX: return PMD_LINOONE_SPRITE_SHEET_SETTINGS; + case PMD_WURMPLE_ANIM_INDEX: return PMD_WURMPLE_SPRITE_SHEET_SETTINGS; + case PMD_SILCOON_ANIM_INDEX: return PMD_SILCOON_SPRITE_SHEET_SETTINGS; + case PMD_BEAUTIFLY_ANIM_INDEX: return PMD_BEAUTIFLY_SPRITE_SHEET_SETTINGS; + case PMD_CASCOON_ANIM_INDEX: return PMD_CASCOON_SPRITE_SHEET_SETTINGS; + case PMD_DUSTOX_ANIM_INDEX: return PMD_DUSTOX_SPRITE_SHEET_SETTINGS; + case PMD_LOTAD_ANIM_INDEX: return PMD_LOTAD_SPRITE_SHEET_SETTINGS; + case PMD_LOMBRE_ANIM_INDEX: return PMD_LOMBRE_SPRITE_SHEET_SETTINGS; + case PMD_LUDICOLO_ANIM_INDEX: return PMD_LUDICOLO_SPRITE_SHEET_SETTINGS; + case PMD_SEEDOT_ANIM_INDEX: return PMD_SEEDOT_SPRITE_SHEET_SETTINGS; + case PMD_NUZLEAF_ANIM_INDEX: return PMD_NUZLEAF_SPRITE_SHEET_SETTINGS; + case PMD_SHIFTRY_ANIM_INDEX: return PMD_SHIFTRY_SPRITE_SHEET_SETTINGS; + case PMD_TAILLOW_ANIM_INDEX: return PMD_TAILLOW_SPRITE_SHEET_SETTINGS; + case PMD_SWELLOW_ANIM_INDEX: return PMD_SWELLOW_SPRITE_SHEET_SETTINGS; + case PMD_WINGULL_ANIM_INDEX: return PMD_WINGULL_SPRITE_SHEET_SETTINGS; + case PMD_PELIPPER_ANIM_INDEX: return PMD_PELIPPER_SPRITE_SHEET_SETTINGS; + case PMD_RALTS_ANIM_INDEX: return PMD_RALTS_SPRITE_SHEET_SETTINGS; + case PMD_KIRLIA_ANIM_INDEX: return PMD_KIRLIA_SPRITE_SHEET_SETTINGS; + case PMD_GARDEVOIR_ANIM_INDEX: return PMD_GARDEVOIR_SPRITE_SHEET_SETTINGS; + case PMD_SURSKIT_ANIM_INDEX: return PMD_SURSKIT_SPRITE_SHEET_SETTINGS; + case PMD_MASQUERAIN_ANIM_INDEX: return PMD_MASQUERAIN_SPRITE_SHEET_SETTINGS; + case PMD_SHROOMISH_ANIM_INDEX: return PMD_SHROOMISH_SPRITE_SHEET_SETTINGS; + case PMD_BRELOOM_ANIM_INDEX: return PMD_BRELOOM_SPRITE_SHEET_SETTINGS; + case PMD_SLAKOTH_ANIM_INDEX: return PMD_SLAKOTH_SPRITE_SHEET_SETTINGS; + case PMD_VIGOROTH_ANIM_INDEX: return PMD_VIGOROTH_SPRITE_SHEET_SETTINGS; + case PMD_SLAKING_ANIM_INDEX: return PMD_SLAKING_SPRITE_SHEET_SETTINGS; + case PMD_NINCADA_ANIM_INDEX: return PMD_NINCADA_SPRITE_SHEET_SETTINGS; + case PMD_NINJASK_ANIM_INDEX: return PMD_NINJASK_SPRITE_SHEET_SETTINGS; + case PMD_SHEDINJA_ANIM_INDEX: return PMD_SHEDINJA_SPRITE_SHEET_SETTINGS; + case PMD_WHISMUR_ANIM_INDEX: return PMD_WHISMUR_SPRITE_SHEET_SETTINGS; + case PMD_LOUDRED_ANIM_INDEX: return PMD_LOUDRED_SPRITE_SHEET_SETTINGS; + case PMD_EXPLOUD_ANIM_INDEX: return PMD_EXPLOUD_SPRITE_SHEET_SETTINGS; + case PMD_MAKUHITA_ANIM_INDEX: return PMD_MAKUHITA_SPRITE_SHEET_SETTINGS; + case PMD_HARIYAMA_ANIM_INDEX: return PMD_HARIYAMA_SPRITE_SHEET_SETTINGS; + case PMD_AZURILL_ANIM_INDEX: return PMD_AZURILL_SPRITE_SHEET_SETTINGS; + case PMD_NOSEPASS_ANIM_INDEX: return PMD_NOSEPASS_SPRITE_SHEET_SETTINGS; + case PMD_SKITTY_ANIM_INDEX: return PMD_SKITTY_SPRITE_SHEET_SETTINGS; + case PMD_DELCATTY_ANIM_INDEX: return PMD_DELCATTY_SPRITE_SHEET_SETTINGS; + case PMD_SABLEYE_ANIM_INDEX: return PMD_SABLEYE_SPRITE_SHEET_SETTINGS; + case PMD_MAWILE_ANIM_INDEX: return PMD_MAWILE_SPRITE_SHEET_SETTINGS; + case PMD_ARON_ANIM_INDEX: return PMD_ARON_SPRITE_SHEET_SETTINGS; + case PMD_LAIRON_ANIM_INDEX: return PMD_LAIRON_SPRITE_SHEET_SETTINGS; + case PMD_AGGRON_ANIM_INDEX: return PMD_AGGRON_SPRITE_SHEET_SETTINGS; + case PMD_MEDITITE_ANIM_INDEX: return PMD_MEDITITE_SPRITE_SHEET_SETTINGS; + case PMD_MEDICHAM_ANIM_INDEX: return PMD_MEDICHAM_SPRITE_SHEET_SETTINGS; + case PMD_ELECTRIKE_ANIM_INDEX: return PMD_ELECTRIKE_SPRITE_SHEET_SETTINGS; + case PMD_MANECTRIC_ANIM_INDEX: return PMD_MANECTRIC_SPRITE_SHEET_SETTINGS; + case PMD_PLUSLE_ANIM_INDEX: return PMD_PLUSLE_SPRITE_SHEET_SETTINGS; + case PMD_MINUN_ANIM_INDEX: return PMD_MINUN_SPRITE_SHEET_SETTINGS; + case PMD_VOLBEAT_ANIM_INDEX: return PMD_VOLBEAT_SPRITE_SHEET_SETTINGS; + case PMD_ILLUMISE_ANIM_INDEX: return PMD_ILLUMISE_SPRITE_SHEET_SETTINGS; + case PMD_ROSELIA_ANIM_INDEX: return PMD_ROSELIA_SPRITE_SHEET_SETTINGS; + case PMD_GULPIN_ANIM_INDEX: return PMD_GULPIN_SPRITE_SHEET_SETTINGS; + case PMD_SWALOT_ANIM_INDEX: return PMD_SWALOT_SPRITE_SHEET_SETTINGS; + case PMD_CARVANHA_ANIM_INDEX: return PMD_CARVANHA_SPRITE_SHEET_SETTINGS; + case PMD_SHARPEDO_ANIM_INDEX: return PMD_SHARPEDO_SPRITE_SHEET_SETTINGS; + case PMD_WAILMER_ANIM_INDEX: return PMD_WAILMER_SPRITE_SHEET_SETTINGS; + case PMD_WAILORD_ANIM_INDEX: return PMD_WAILORD_SPRITE_SHEET_SETTINGS; + case PMD_NUMEL_ANIM_INDEX: return PMD_NUMEL_SPRITE_SHEET_SETTINGS; + case PMD_CAMERUPT_ANIM_INDEX: return PMD_CAMERUPT_SPRITE_SHEET_SETTINGS; + case PMD_TORKOAL_ANIM_INDEX: return PMD_TORKOAL_SPRITE_SHEET_SETTINGS; + case PMD_SPOINK_ANIM_INDEX: return PMD_SPOINK_SPRITE_SHEET_SETTINGS; + case PMD_GRUMPIG_ANIM_INDEX: return PMD_GRUMPIG_SPRITE_SHEET_SETTINGS; + case PMD_SPINDA_ANIM_INDEX: return PMD_SPINDA_SPRITE_SHEET_SETTINGS; + case PMD_TRAPINCH_ANIM_INDEX: return PMD_TRAPINCH_SPRITE_SHEET_SETTINGS; + case PMD_VIBRAVA_ANIM_INDEX: return PMD_VIBRAVA_SPRITE_SHEET_SETTINGS; + case PMD_FLYGON_ANIM_INDEX: return PMD_FLYGON_SPRITE_SHEET_SETTINGS; + case PMD_CACNEA_ANIM_INDEX: return PMD_CACNEA_SPRITE_SHEET_SETTINGS; + case PMD_CACTURNE_ANIM_INDEX: return PMD_CACTURNE_SPRITE_SHEET_SETTINGS; + case PMD_SWABLU_ANIM_INDEX: return PMD_SWABLU_SPRITE_SHEET_SETTINGS; + case PMD_ALTARIA_ANIM_INDEX: return PMD_ALTARIA_SPRITE_SHEET_SETTINGS; + case PMD_ZANGOOSE_ANIM_INDEX: return PMD_ZANGOOSE_SPRITE_SHEET_SETTINGS; + case PMD_SEVIPER_ANIM_INDEX: return PMD_SEVIPER_SPRITE_SHEET_SETTINGS; + case PMD_LUNATONE_ANIM_INDEX: return PMD_LUNATONE_SPRITE_SHEET_SETTINGS; + case PMD_SOLROCK_ANIM_INDEX: return PMD_SOLROCK_SPRITE_SHEET_SETTINGS; + case PMD_BARBOACH_ANIM_INDEX: return PMD_BARBOACH_SPRITE_SHEET_SETTINGS; + case PMD_WHISCASH_ANIM_INDEX: return PMD_WHISCASH_SPRITE_SHEET_SETTINGS; + case PMD_CORPHISH_ANIM_INDEX: return PMD_CORPHISH_SPRITE_SHEET_SETTINGS; + case PMD_CRAWDAUNT_ANIM_INDEX: return PMD_CRAWDAUNT_SPRITE_SHEET_SETTINGS; + case PMD_BALTOY_ANIM_INDEX: return PMD_BALTOY_SPRITE_SHEET_SETTINGS; + case PMD_CLAYDOL_ANIM_INDEX: return PMD_CLAYDOL_SPRITE_SHEET_SETTINGS; + case PMD_LILEEP_ANIM_INDEX: return PMD_LILEEP_SPRITE_SHEET_SETTINGS; + case PMD_CRADILY_ANIM_INDEX: return PMD_CRADILY_SPRITE_SHEET_SETTINGS; + case PMD_ANORITH_ANIM_INDEX: return PMD_ANORITH_SPRITE_SHEET_SETTINGS; + case PMD_ARMALDO_ANIM_INDEX: return PMD_ARMALDO_SPRITE_SHEET_SETTINGS; + case PMD_FEEBAS_ANIM_INDEX: return PMD_FEEBAS_SPRITE_SHEET_SETTINGS; + case PMD_MILOTIC_ANIM_INDEX: return PMD_MILOTIC_SPRITE_SHEET_SETTINGS; + case PMD_CASTFORM_ANIM_INDEX: return PMD_CASTFORM_SPRITE_SHEET_SETTINGS; + case PMD_KECLEON_ANIM_INDEX: return PMD_KECLEON_SPRITE_SHEET_SETTINGS; + case PMD_SHUPPET_ANIM_INDEX: return PMD_SHUPPET_SPRITE_SHEET_SETTINGS; + case PMD_BANETTE_ANIM_INDEX: return PMD_BANETTE_SPRITE_SHEET_SETTINGS; + case PMD_DUSKULL_ANIM_INDEX: return PMD_DUSKULL_SPRITE_SHEET_SETTINGS; + case PMD_DUSCLOPS_ANIM_INDEX: return PMD_DUSCLOPS_SPRITE_SHEET_SETTINGS; + case PMD_TROPIUS_ANIM_INDEX: return PMD_TROPIUS_SPRITE_SHEET_SETTINGS; + case PMD_CHIMECHO_ANIM_INDEX: return PMD_CHIMECHO_SPRITE_SHEET_SETTINGS; + case PMD_ABSOL_ANIM_INDEX: return PMD_ABSOL_SPRITE_SHEET_SETTINGS; + case PMD_WYNAUT_ANIM_INDEX: return PMD_WYNAUT_SPRITE_SHEET_SETTINGS; + case PMD_SNORUNT_ANIM_INDEX: return PMD_SNORUNT_SPRITE_SHEET_SETTINGS; + case PMD_GLALIE_ANIM_INDEX: return PMD_GLALIE_SPRITE_SHEET_SETTINGS; + case PMD_SPHEAL_ANIM_INDEX: return PMD_SPHEAL_SPRITE_SHEET_SETTINGS; + case PMD_SEALEO_ANIM_INDEX: return PMD_SEALEO_SPRITE_SHEET_SETTINGS; + case PMD_WALREIN_ANIM_INDEX: return PMD_WALREIN_SPRITE_SHEET_SETTINGS; + case PMD_CLAMPERL_ANIM_INDEX: return PMD_CLAMPERL_SPRITE_SHEET_SETTINGS; + case PMD_HUNTAIL_ANIM_INDEX: return PMD_HUNTAIL_SPRITE_SHEET_SETTINGS; + case PMD_GOREBYSS_ANIM_INDEX: return PMD_GOREBYSS_SPRITE_SHEET_SETTINGS; + case PMD_RELICANTH_ANIM_INDEX: return PMD_RELICANTH_SPRITE_SHEET_SETTINGS; + case PMD_LUVDISC_ANIM_INDEX: return PMD_LUVDISC_SPRITE_SHEET_SETTINGS; + case PMD_BAGON_ANIM_INDEX: return PMD_BAGON_SPRITE_SHEET_SETTINGS; + case PMD_SHELGON_ANIM_INDEX: return PMD_SHELGON_SPRITE_SHEET_SETTINGS; + case PMD_SALAMENCE_ANIM_INDEX: return PMD_SALAMENCE_SPRITE_SHEET_SETTINGS; + case PMD_BELDUM_ANIM_INDEX: return PMD_BELDUM_SPRITE_SHEET_SETTINGS; + case PMD_METANG_ANIM_INDEX: return PMD_METANG_SPRITE_SHEET_SETTINGS; + case PMD_METAGROSS_ANIM_INDEX: return PMD_METAGROSS_SPRITE_SHEET_SETTINGS; + case PMD_REGIROCK_ANIM_INDEX: return PMD_REGIROCK_SPRITE_SHEET_SETTINGS; + case PMD_REGICE_ANIM_INDEX: return PMD_REGICE_SPRITE_SHEET_SETTINGS; + case PMD_REGISTEEL_ANIM_INDEX: return PMD_REGISTEEL_SPRITE_SHEET_SETTINGS; + case PMD_LATIAS_ANIM_INDEX: return PMD_LATIAS_SPRITE_SHEET_SETTINGS; + case PMD_LATIOS_ANIM_INDEX: return PMD_LATIOS_SPRITE_SHEET_SETTINGS; + case PMD_KYOGRE_ANIM_INDEX: return PMD_KYOGRE_SPRITE_SHEET_SETTINGS; + case PMD_GROUDON_ANIM_INDEX: return PMD_GROUDON_SPRITE_SHEET_SETTINGS; + case PMD_RAYQUAZA_ANIM_INDEX: return PMD_RAYQUAZA_SPRITE_SHEET_SETTINGS; + case PMD_JIRACHI_ANIM_INDEX: return PMD_JIRACHI_SPRITE_SHEET_SETTINGS; + case PMD_DEOXYS_ANIM_INDEX: return PMD_DEOXYS_SPRITE_SHEET_SETTINGS; + case PMD_TURTWIG_ANIM_INDEX: return PMD_TURTWIG_SPRITE_SHEET_SETTINGS; + case PMD_GROTLE_ANIM_INDEX: return PMD_GROTLE_SPRITE_SHEET_SETTINGS; + case PMD_TORTERRA_ANIM_INDEX: return PMD_TORTERRA_SPRITE_SHEET_SETTINGS; + case PMD_CHIMCHAR_ANIM_INDEX: return PMD_CHIMCHAR_SPRITE_SHEET_SETTINGS; + case PMD_MONFERNO_ANIM_INDEX: return PMD_MONFERNO_SPRITE_SHEET_SETTINGS; + case PMD_INFERNAPE_ANIM_INDEX: return PMD_INFERNAPE_SPRITE_SHEET_SETTINGS; + case PMD_PIPLUP_ANIM_INDEX: return PMD_PIPLUP_SPRITE_SHEET_SETTINGS; + case PMD_PRINPLUP_ANIM_INDEX: return PMD_PRINPLUP_SPRITE_SHEET_SETTINGS; + case PMD_EMPOLEON_ANIM_INDEX: return PMD_EMPOLEON_SPRITE_SHEET_SETTINGS; + case PMD_STARLY_ANIM_INDEX: return PMD_STARLY_SPRITE_SHEET_SETTINGS; + case PMD_STARAVIA_ANIM_INDEX: return PMD_STARAVIA_SPRITE_SHEET_SETTINGS; + case PMD_STARAPTOR_ANIM_INDEX: return PMD_STARAPTOR_SPRITE_SHEET_SETTINGS; + case PMD_BIDOOF_ANIM_INDEX: return PMD_BIDOOF_SPRITE_SHEET_SETTINGS; + case PMD_BIBAREL_ANIM_INDEX: return PMD_BIBAREL_SPRITE_SHEET_SETTINGS; + case PMD_KRICKETOT_ANIM_INDEX: return PMD_KRICKETOT_SPRITE_SHEET_SETTINGS; + case PMD_KRICKETUNE_ANIM_INDEX: return PMD_KRICKETUNE_SPRITE_SHEET_SETTINGS; + case PMD_SHINX_ANIM_INDEX: return PMD_SHINX_SPRITE_SHEET_SETTINGS; + case PMD_LUXIO_ANIM_INDEX: return PMD_LUXIO_SPRITE_SHEET_SETTINGS; + case PMD_LUXRAY_ANIM_INDEX: return PMD_LUXRAY_SPRITE_SHEET_SETTINGS; + case PMD_BUDEW_ANIM_INDEX: return PMD_BUDEW_SPRITE_SHEET_SETTINGS; + case PMD_ROSERADE_ANIM_INDEX: return PMD_ROSERADE_SPRITE_SHEET_SETTINGS; + case PMD_CRANIDOS_ANIM_INDEX: return PMD_CRANIDOS_SPRITE_SHEET_SETTINGS; + case PMD_RAMPARDOS_ANIM_INDEX: return PMD_RAMPARDOS_SPRITE_SHEET_SETTINGS; + case PMD_SHIELDON_ANIM_INDEX: return PMD_SHIELDON_SPRITE_SHEET_SETTINGS; + case PMD_BASTIODON_ANIM_INDEX: return PMD_BASTIODON_SPRITE_SHEET_SETTINGS; + case PMD_BURMY_ANIM_INDEX: return PMD_BURMY_SPRITE_SHEET_SETTINGS; + case PMD_WORMADAM_ANIM_INDEX: return PMD_WORMADAM_SPRITE_SHEET_SETTINGS; + case PMD_MOTHIM_ANIM_INDEX: return PMD_MOTHIM_SPRITE_SHEET_SETTINGS; + case PMD_COMBEE_ANIM_INDEX: return PMD_COMBEE_SPRITE_SHEET_SETTINGS; + case PMD_VESPIQUEN_ANIM_INDEX: return PMD_VESPIQUEN_SPRITE_SHEET_SETTINGS; + case PMD_PACHIRISU_ANIM_INDEX: return PMD_PACHIRISU_SPRITE_SHEET_SETTINGS; + case PMD_BUIZEL_ANIM_INDEX: return PMD_BUIZEL_SPRITE_SHEET_SETTINGS; + case PMD_FLOATZEL_ANIM_INDEX: return PMD_FLOATZEL_SPRITE_SHEET_SETTINGS; + case PMD_CHERUBI_ANIM_INDEX: return PMD_CHERUBI_SPRITE_SHEET_SETTINGS; + case PMD_CHERRIM_ANIM_INDEX: return PMD_CHERRIM_SPRITE_SHEET_SETTINGS; + case PMD_SHELLOS_ANIM_INDEX: return PMD_SHELLOS_SPRITE_SHEET_SETTINGS; + case PMD_GASTRODON_ANIM_INDEX: return PMD_GASTRODON_SPRITE_SHEET_SETTINGS; + case PMD_AMBIPOM_ANIM_INDEX: return PMD_AMBIPOM_SPRITE_SHEET_SETTINGS; + case PMD_DRIFLOON_ANIM_INDEX: return PMD_DRIFLOON_SPRITE_SHEET_SETTINGS; + case PMD_DRIFBLIM_ANIM_INDEX: return PMD_DRIFBLIM_SPRITE_SHEET_SETTINGS; + case PMD_BUNEARY_ANIM_INDEX: return PMD_BUNEARY_SPRITE_SHEET_SETTINGS; + case PMD_LOPUNNY_ANIM_INDEX: return PMD_LOPUNNY_SPRITE_SHEET_SETTINGS; + case PMD_MISMAGIUS_ANIM_INDEX: return PMD_MISMAGIUS_SPRITE_SHEET_SETTINGS; + case PMD_HONCHKROW_ANIM_INDEX: return PMD_HONCHKROW_SPRITE_SHEET_SETTINGS; + case PMD_GLAMEOW_ANIM_INDEX: return PMD_GLAMEOW_SPRITE_SHEET_SETTINGS; + case PMD_PURUGLY_ANIM_INDEX: return PMD_PURUGLY_SPRITE_SHEET_SETTINGS; + case PMD_CHINGLING_ANIM_INDEX: return PMD_CHINGLING_SPRITE_SHEET_SETTINGS; + case PMD_STUNKY_ANIM_INDEX: return PMD_STUNKY_SPRITE_SHEET_SETTINGS; + case PMD_SKUNTANK_ANIM_INDEX: return PMD_SKUNTANK_SPRITE_SHEET_SETTINGS; + case PMD_BRONZOR_ANIM_INDEX: return PMD_BRONZOR_SPRITE_SHEET_SETTINGS; + case PMD_BRONZONG_ANIM_INDEX: return PMD_BRONZONG_SPRITE_SHEET_SETTINGS; + case PMD_BONSLY_ANIM_INDEX: return PMD_BONSLY_SPRITE_SHEET_SETTINGS; + case PMD_MIME_JR_ANIM_INDEX: return PMD_MIME_JR_SPRITE_SHEET_SETTINGS; + case PMD_HAPPINY_ANIM_INDEX: return PMD_HAPPINY_SPRITE_SHEET_SETTINGS; + case PMD_CHATOT_ANIM_INDEX: return PMD_CHATOT_SPRITE_SHEET_SETTINGS; + case PMD_SPIRITOMB_ANIM_INDEX: return PMD_SPIRITOMB_SPRITE_SHEET_SETTINGS; + case PMD_GIBLE_ANIM_INDEX: return PMD_GIBLE_SPRITE_SHEET_SETTINGS; + case PMD_GABITE_ANIM_INDEX: return PMD_GABITE_SPRITE_SHEET_SETTINGS; + case PMD_GARCHOMP_ANIM_INDEX: return PMD_GARCHOMP_SPRITE_SHEET_SETTINGS; + case PMD_MUNCHLAX_ANIM_INDEX: return PMD_MUNCHLAX_SPRITE_SHEET_SETTINGS; + case PMD_RIOLU_ANIM_INDEX: return PMD_RIOLU_SPRITE_SHEET_SETTINGS; + case PMD_LUCARIO_ANIM_INDEX: return PMD_LUCARIO_SPRITE_SHEET_SETTINGS; + case PMD_HIPPOPOTAS_ANIM_INDEX: return PMD_HIPPOPOTAS_SPRITE_SHEET_SETTINGS; + case PMD_HIPPOWDON_ANIM_INDEX: return PMD_HIPPOWDON_SPRITE_SHEET_SETTINGS; + case PMD_SKORUPI_ANIM_INDEX: return PMD_SKORUPI_SPRITE_SHEET_SETTINGS; + case PMD_DRAPION_ANIM_INDEX: return PMD_DRAPION_SPRITE_SHEET_SETTINGS; + case PMD_CROAGUNK_ANIM_INDEX: return PMD_CROAGUNK_SPRITE_SHEET_SETTINGS; + case PMD_TOXICROAK_ANIM_INDEX: return PMD_TOXICROAK_SPRITE_SHEET_SETTINGS; + case PMD_CARNIVINE_ANIM_INDEX: return PMD_CARNIVINE_SPRITE_SHEET_SETTINGS; + case PMD_FINNEON_ANIM_INDEX: return PMD_FINNEON_SPRITE_SHEET_SETTINGS; + case PMD_LUMINEON_ANIM_INDEX: return PMD_LUMINEON_SPRITE_SHEET_SETTINGS; + case PMD_MANTYKE_ANIM_INDEX: return PMD_MANTYKE_SPRITE_SHEET_SETTINGS; + case PMD_SNOVER_ANIM_INDEX: return PMD_SNOVER_SPRITE_SHEET_SETTINGS; + case PMD_ABOMASNOW_ANIM_INDEX: return PMD_ABOMASNOW_SPRITE_SHEET_SETTINGS; + case PMD_WEAVILE_ANIM_INDEX: return PMD_WEAVILE_SPRITE_SHEET_SETTINGS; + case PMD_MAGNEZONE_ANIM_INDEX: return PMD_MAGNEZONE_SPRITE_SHEET_SETTINGS; + case PMD_LICKILICKY_ANIM_INDEX: return PMD_LICKILICKY_SPRITE_SHEET_SETTINGS; + case PMD_RHYPERIOR_ANIM_INDEX: return PMD_RHYPERIOR_SPRITE_SHEET_SETTINGS; + case PMD_TANGROWTH_ANIM_INDEX: return PMD_TANGROWTH_SPRITE_SHEET_SETTINGS; + case PMD_ELECTIVIRE_ANIM_INDEX: return PMD_ELECTIVIRE_SPRITE_SHEET_SETTINGS; + case PMD_MAGMORTAR_ANIM_INDEX: return PMD_MAGMORTAR_SPRITE_SHEET_SETTINGS; + case PMD_TOGEKISS_ANIM_INDEX: return PMD_TOGEKISS_SPRITE_SHEET_SETTINGS; + case PMD_YANMEGA_ANIM_INDEX: return PMD_YANMEGA_SPRITE_SHEET_SETTINGS; + case PMD_LEAFEON_ANIM_INDEX: return PMD_LEAFEON_SPRITE_SHEET_SETTINGS; + case PMD_GLACEON_ANIM_INDEX: return PMD_GLACEON_SPRITE_SHEET_SETTINGS; + case PMD_GLISCOR_ANIM_INDEX: return PMD_GLISCOR_SPRITE_SHEET_SETTINGS; + case PMD_MAMOSWINE_ANIM_INDEX: return PMD_MAMOSWINE_SPRITE_SHEET_SETTINGS; + case PMD_PORYGON_Z_ANIM_INDEX: return PMD_PORYGON_Z_SPRITE_SHEET_SETTINGS; + case PMD_GALLADE_ANIM_INDEX: return PMD_GALLADE_SPRITE_SHEET_SETTINGS; + case PMD_PROBOPASS_ANIM_INDEX: return PMD_PROBOPASS_SPRITE_SHEET_SETTINGS; + case PMD_DUSKNOIR_ANIM_INDEX: return PMD_DUSKNOIR_SPRITE_SHEET_SETTINGS; + case PMD_FROSLASS_ANIM_INDEX: return PMD_FROSLASS_SPRITE_SHEET_SETTINGS; + case PMD_ROTOM_ANIM_INDEX: return PMD_ROTOM_SPRITE_SHEET_SETTINGS; + case PMD_UXIE_ANIM_INDEX: return PMD_UXIE_SPRITE_SHEET_SETTINGS; + case PMD_MESPRIT_ANIM_INDEX: return PMD_MESPRIT_SPRITE_SHEET_SETTINGS; + case PMD_AZELF_ANIM_INDEX: return PMD_AZELF_SPRITE_SHEET_SETTINGS; + case PMD_DIALGA_ANIM_INDEX: return PMD_DIALGA_SPRITE_SHEET_SETTINGS; + case PMD_PALKIA_ANIM_INDEX: return PMD_PALKIA_SPRITE_SHEET_SETTINGS; + case PMD_HEATRAN_ANIM_INDEX: return PMD_HEATRAN_SPRITE_SHEET_SETTINGS; + case PMD_REGIGIGAS_ANIM_INDEX: return PMD_REGIGIGAS_SPRITE_SHEET_SETTINGS; + case PMD_GIRATINA_ANIM_INDEX: return PMD_GIRATINA_SPRITE_SHEET_SETTINGS; + case PMD_CRESSELIA_ANIM_INDEX: return PMD_CRESSELIA_SPRITE_SHEET_SETTINGS; + case PMD_PHIONE_ANIM_INDEX: return PMD_PHIONE_SPRITE_SHEET_SETTINGS; + case PMD_MANAPHY_ANIM_INDEX: return PMD_MANAPHY_SPRITE_SHEET_SETTINGS; + case PMD_DARKRAI_ANIM_INDEX: return PMD_DARKRAI_SPRITE_SHEET_SETTINGS; + case PMD_SHAYMIN_ANIM_INDEX: return PMD_SHAYMIN_SPRITE_SHEET_SETTINGS; + case PMD_ARCEUS_ANIM_INDEX: return PMD_ARCEUS_SPRITE_SHEET_SETTINGS; + case PMD_VICTINI_ANIM_INDEX: return PMD_VICTINI_SPRITE_SHEET_SETTINGS; + case PMD_SNIVY_ANIM_INDEX: return PMD_SNIVY_SPRITE_SHEET_SETTINGS; + case PMD_SERVINE_ANIM_INDEX: return PMD_SERVINE_SPRITE_SHEET_SETTINGS; + case PMD_SERPERIOR_ANIM_INDEX: return PMD_SERPERIOR_SPRITE_SHEET_SETTINGS; + case PMD_TEPIG_ANIM_INDEX: return PMD_TEPIG_SPRITE_SHEET_SETTINGS; + case PMD_PIGNITE_ANIM_INDEX: return PMD_PIGNITE_SPRITE_SHEET_SETTINGS; + case PMD_EMBOAR_ANIM_INDEX: return PMD_EMBOAR_SPRITE_SHEET_SETTINGS; + case PMD_OSHAWOTT_ANIM_INDEX: return PMD_OSHAWOTT_SPRITE_SHEET_SETTINGS; + case PMD_DEWOTT_ANIM_INDEX: return PMD_DEWOTT_SPRITE_SHEET_SETTINGS; + case PMD_SAMUROTT_ANIM_INDEX: return PMD_SAMUROTT_SPRITE_SHEET_SETTINGS; + case PMD_PATRAT_ANIM_INDEX: return PMD_PATRAT_SPRITE_SHEET_SETTINGS; + case PMD_WATCHOG_ANIM_INDEX: return PMD_WATCHOG_SPRITE_SHEET_SETTINGS; + case PMD_LILLIPUP_ANIM_INDEX: return PMD_LILLIPUP_SPRITE_SHEET_SETTINGS; + case PMD_HERDIER_ANIM_INDEX: return PMD_HERDIER_SPRITE_SHEET_SETTINGS; + case PMD_STOUTLAND_ANIM_INDEX: return PMD_STOUTLAND_SPRITE_SHEET_SETTINGS; + case PMD_PURRLOIN_ANIM_INDEX: return PMD_PURRLOIN_SPRITE_SHEET_SETTINGS; + case PMD_LIEPARD_ANIM_INDEX: return PMD_LIEPARD_SPRITE_SHEET_SETTINGS; + case PMD_PANSAGE_ANIM_INDEX: return PMD_PANSAGE_SPRITE_SHEET_SETTINGS; + case PMD_SIMISAGE_ANIM_INDEX: return PMD_SIMISAGE_SPRITE_SHEET_SETTINGS; + case PMD_PANSEAR_ANIM_INDEX: return PMD_PANSEAR_SPRITE_SHEET_SETTINGS; + case PMD_PANPOUR_ANIM_INDEX: return PMD_PANPOUR_SPRITE_SHEET_SETTINGS; + case PMD_MUNNA_ANIM_INDEX: return PMD_MUNNA_SPRITE_SHEET_SETTINGS; + case PMD_MUSHARNA_ANIM_INDEX: return PMD_MUSHARNA_SPRITE_SHEET_SETTINGS; + case PMD_PIDOVE_ANIM_INDEX: return PMD_PIDOVE_SPRITE_SHEET_SETTINGS; + case PMD_UNFEZANT_ANIM_INDEX: return PMD_UNFEZANT_SPRITE_SHEET_SETTINGS; + case PMD_ROGGENROLA_ANIM_INDEX: return PMD_ROGGENROLA_SPRITE_SHEET_SETTINGS; + case PMD_BOLDORE_ANIM_INDEX: return PMD_BOLDORE_SPRITE_SHEET_SETTINGS; + case PMD_GIGALITH_ANIM_INDEX: return PMD_GIGALITH_SPRITE_SHEET_SETTINGS; + case PMD_WOOBAT_ANIM_INDEX: return PMD_WOOBAT_SPRITE_SHEET_SETTINGS; + case PMD_SWOOBAT_ANIM_INDEX: return PMD_SWOOBAT_SPRITE_SHEET_SETTINGS; + case PMD_DRILBUR_ANIM_INDEX: return PMD_DRILBUR_SPRITE_SHEET_SETTINGS; + case PMD_EXCADRILL_ANIM_INDEX: return PMD_EXCADRILL_SPRITE_SHEET_SETTINGS; + case PMD_AUDINO_ANIM_INDEX: return PMD_AUDINO_SPRITE_SHEET_SETTINGS; + case PMD_TIMBURR_ANIM_INDEX: return PMD_TIMBURR_SPRITE_SHEET_SETTINGS; + case PMD_GURDURR_ANIM_INDEX: return PMD_GURDURR_SPRITE_SHEET_SETTINGS; + case PMD_CONKELDURR_ANIM_INDEX: return PMD_CONKELDURR_SPRITE_SHEET_SETTINGS; + case PMD_TYMPOLE_ANIM_INDEX: return PMD_TYMPOLE_SPRITE_SHEET_SETTINGS; + case PMD_PALPITOAD_ANIM_INDEX: return PMD_PALPITOAD_SPRITE_SHEET_SETTINGS; + case PMD_SEISMITOAD_ANIM_INDEX: return PMD_SEISMITOAD_SPRITE_SHEET_SETTINGS; + case PMD_SEWADDLE_ANIM_INDEX: return PMD_SEWADDLE_SPRITE_SHEET_SETTINGS; + case PMD_SWADLOON_ANIM_INDEX: return PMD_SWADLOON_SPRITE_SHEET_SETTINGS; + case PMD_LEAVANNY_ANIM_INDEX: return PMD_LEAVANNY_SPRITE_SHEET_SETTINGS; + case PMD_VENIPEDE_ANIM_INDEX: return PMD_VENIPEDE_SPRITE_SHEET_SETTINGS; + case PMD_WHIRLIPEDE_ANIM_INDEX: return PMD_WHIRLIPEDE_SPRITE_SHEET_SETTINGS; + case PMD_SCOLIPEDE_ANIM_INDEX: return PMD_SCOLIPEDE_SPRITE_SHEET_SETTINGS; + case PMD_COTTONEE_ANIM_INDEX: return PMD_COTTONEE_SPRITE_SHEET_SETTINGS; + case PMD_WHIMSICOTT_ANIM_INDEX: return PMD_WHIMSICOTT_SPRITE_SHEET_SETTINGS; + case PMD_PETILIL_ANIM_INDEX: return PMD_PETILIL_SPRITE_SHEET_SETTINGS; + case PMD_LILLIGANT_ANIM_INDEX: return PMD_LILLIGANT_SPRITE_SHEET_SETTINGS; + case PMD_BASCULIN_ANIM_INDEX: return PMD_BASCULIN_SPRITE_SHEET_SETTINGS; + case PMD_SANDILE_ANIM_INDEX: return PMD_SANDILE_SPRITE_SHEET_SETTINGS; + case PMD_KROKOROK_ANIM_INDEX: return PMD_KROKOROK_SPRITE_SHEET_SETTINGS; + case PMD_KROOKODILE_ANIM_INDEX: return PMD_KROOKODILE_SPRITE_SHEET_SETTINGS; + case PMD_DARUMAKA_ANIM_INDEX: return PMD_DARUMAKA_SPRITE_SHEET_SETTINGS; + case PMD_DARMANITAN_ANIM_INDEX: return PMD_DARMANITAN_SPRITE_SHEET_SETTINGS; + case PMD_MARACTUS_ANIM_INDEX: return PMD_MARACTUS_SPRITE_SHEET_SETTINGS; + case PMD_DWEBBLE_ANIM_INDEX: return PMD_DWEBBLE_SPRITE_SHEET_SETTINGS; + case PMD_SCRAGGY_ANIM_INDEX: return PMD_SCRAGGY_SPRITE_SHEET_SETTINGS; + case PMD_SCRAFTY_ANIM_INDEX: return PMD_SCRAFTY_SPRITE_SHEET_SETTINGS; + case PMD_SIGILYPH_ANIM_INDEX: return PMD_SIGILYPH_SPRITE_SHEET_SETTINGS; + case PMD_YAMASK_ANIM_INDEX: return PMD_YAMASK_SPRITE_SHEET_SETTINGS; + case PMD_COFAGRIGUS_ANIM_INDEX: return PMD_COFAGRIGUS_SPRITE_SHEET_SETTINGS; + case PMD_ARCHEN_ANIM_INDEX: return PMD_ARCHEN_SPRITE_SHEET_SETTINGS; + case PMD_ARCHEOPS_ANIM_INDEX: return PMD_ARCHEOPS_SPRITE_SHEET_SETTINGS; + case PMD_TRUBBISH_ANIM_INDEX: return PMD_TRUBBISH_SPRITE_SHEET_SETTINGS; + case PMD_GARBODOR_ANIM_INDEX: return PMD_GARBODOR_SPRITE_SHEET_SETTINGS; + case PMD_ZORUA_ANIM_INDEX: return PMD_ZORUA_SPRITE_SHEET_SETTINGS; + case PMD_ZOROARK_ANIM_INDEX: return PMD_ZOROARK_SPRITE_SHEET_SETTINGS; + case PMD_MINCCINO_ANIM_INDEX: return PMD_MINCCINO_SPRITE_SHEET_SETTINGS; + case PMD_CINCCINO_ANIM_INDEX: return PMD_CINCCINO_SPRITE_SHEET_SETTINGS; + case PMD_GOTHITA_ANIM_INDEX: return PMD_GOTHITA_SPRITE_SHEET_SETTINGS; + case PMD_GOTHORITA_ANIM_INDEX: return PMD_GOTHORITA_SPRITE_SHEET_SETTINGS; + case PMD_GOTHITELLE_ANIM_INDEX: return PMD_GOTHITELLE_SPRITE_SHEET_SETTINGS; + case PMD_SOLOSIS_ANIM_INDEX: return PMD_SOLOSIS_SPRITE_SHEET_SETTINGS; + case PMD_DUOSION_ANIM_INDEX: return PMD_DUOSION_SPRITE_SHEET_SETTINGS; + case PMD_REUNICLUS_ANIM_INDEX: return PMD_REUNICLUS_SPRITE_SHEET_SETTINGS; + case PMD_SWANNA_ANIM_INDEX: return PMD_SWANNA_SPRITE_SHEET_SETTINGS; + case PMD_VANILLITE_ANIM_INDEX: return PMD_VANILLITE_SPRITE_SHEET_SETTINGS; + case PMD_VANILLISH_ANIM_INDEX: return PMD_VANILLISH_SPRITE_SHEET_SETTINGS; + case PMD_VANILLUXE_ANIM_INDEX: return PMD_VANILLUXE_SPRITE_SHEET_SETTINGS; + case PMD_DEERLING_ANIM_INDEX: return PMD_DEERLING_SPRITE_SHEET_SETTINGS; + case PMD_SAWSBUCK_ANIM_INDEX: return PMD_SAWSBUCK_SPRITE_SHEET_SETTINGS; + case PMD_EMOLGA_ANIM_INDEX: return PMD_EMOLGA_SPRITE_SHEET_SETTINGS; + case PMD_KARRABLAST_ANIM_INDEX: return PMD_KARRABLAST_SPRITE_SHEET_SETTINGS; + case PMD_ESCAVALIER_ANIM_INDEX: return PMD_ESCAVALIER_SPRITE_SHEET_SETTINGS; + case PMD_FOONGUS_ANIM_INDEX: return PMD_FOONGUS_SPRITE_SHEET_SETTINGS; + case PMD_JELLICENT_ANIM_INDEX: return PMD_JELLICENT_SPRITE_SHEET_SETTINGS; + case PMD_ALOMOMOLA_ANIM_INDEX: return PMD_ALOMOMOLA_SPRITE_SHEET_SETTINGS; + case PMD_JOLTIK_ANIM_INDEX: return PMD_JOLTIK_SPRITE_SHEET_SETTINGS; + case PMD_GALVANTULA_ANIM_INDEX: return PMD_GALVANTULA_SPRITE_SHEET_SETTINGS; + case PMD_FERROSEED_ANIM_INDEX: return PMD_FERROSEED_SPRITE_SHEET_SETTINGS; + case PMD_FERROTHORN_ANIM_INDEX: return PMD_FERROTHORN_SPRITE_SHEET_SETTINGS; + case PMD_TYNAMO_ANIM_INDEX: return PMD_TYNAMO_SPRITE_SHEET_SETTINGS; + case PMD_EELEKTRIK_ANIM_INDEX: return PMD_EELEKTRIK_SPRITE_SHEET_SETTINGS; + case PMD_EELEKTROSS_ANIM_INDEX: return PMD_EELEKTROSS_SPRITE_SHEET_SETTINGS; + case PMD_ELGYEM_ANIM_INDEX: return PMD_ELGYEM_SPRITE_SHEET_SETTINGS; + case PMD_BEHEEYEM_ANIM_INDEX: return PMD_BEHEEYEM_SPRITE_SHEET_SETTINGS; + case PMD_LITWICK_ANIM_INDEX: return PMD_LITWICK_SPRITE_SHEET_SETTINGS; + case PMD_LAMPENT_ANIM_INDEX: return PMD_LAMPENT_SPRITE_SHEET_SETTINGS; + case PMD_CHANDELURE_ANIM_INDEX: return PMD_CHANDELURE_SPRITE_SHEET_SETTINGS; + case PMD_AXEW_ANIM_INDEX: return PMD_AXEW_SPRITE_SHEET_SETTINGS; + case PMD_FRAXURE_ANIM_INDEX: return PMD_FRAXURE_SPRITE_SHEET_SETTINGS; + case PMD_HAXORUS_ANIM_INDEX: return PMD_HAXORUS_SPRITE_SHEET_SETTINGS; + case PMD_CUBCHOO_ANIM_INDEX: return PMD_CUBCHOO_SPRITE_SHEET_SETTINGS; + case PMD_BEARTIC_ANIM_INDEX: return PMD_BEARTIC_SPRITE_SHEET_SETTINGS; + case PMD_CRYOGONAL_ANIM_INDEX: return PMD_CRYOGONAL_SPRITE_SHEET_SETTINGS; + case PMD_STUNFISK_ANIM_INDEX: return PMD_STUNFISK_SPRITE_SHEET_SETTINGS; + case PMD_MIENFOO_ANIM_INDEX: return PMD_MIENFOO_SPRITE_SHEET_SETTINGS; + case PMD_MIENSHAO_ANIM_INDEX: return PMD_MIENSHAO_SPRITE_SHEET_SETTINGS; + case PMD_DRUDDIGON_ANIM_INDEX: return PMD_DRUDDIGON_SPRITE_SHEET_SETTINGS; + case PMD_GOLETT_ANIM_INDEX: return PMD_GOLETT_SPRITE_SHEET_SETTINGS; + case PMD_GOLURK_ANIM_INDEX: return PMD_GOLURK_SPRITE_SHEET_SETTINGS; + case PMD_PAWNIARD_ANIM_INDEX: return PMD_PAWNIARD_SPRITE_SHEET_SETTINGS; + case PMD_BISHARP_ANIM_INDEX: return PMD_BISHARP_SPRITE_SHEET_SETTINGS; + case PMD_RUFFLET_ANIM_INDEX: return PMD_RUFFLET_SPRITE_SHEET_SETTINGS; + case PMD_BRAVIARY_ANIM_INDEX: return PMD_BRAVIARY_SPRITE_SHEET_SETTINGS; + case PMD_VULLABY_ANIM_INDEX: return PMD_VULLABY_SPRITE_SHEET_SETTINGS; + case PMD_MANDIBUZZ_ANIM_INDEX: return PMD_MANDIBUZZ_SPRITE_SHEET_SETTINGS; + case PMD_HEATMOR_ANIM_INDEX: return PMD_HEATMOR_SPRITE_SHEET_SETTINGS; + case PMD_DURANT_ANIM_INDEX: return PMD_DURANT_SPRITE_SHEET_SETTINGS; + case PMD_DEINO_ANIM_INDEX: return PMD_DEINO_SPRITE_SHEET_SETTINGS; + case PMD_ZWEILOUS_ANIM_INDEX: return PMD_ZWEILOUS_SPRITE_SHEET_SETTINGS; + case PMD_HYDREIGON_ANIM_INDEX: return PMD_HYDREIGON_SPRITE_SHEET_SETTINGS; + case PMD_LARVESTA_ANIM_INDEX: return PMD_LARVESTA_SPRITE_SHEET_SETTINGS; + case PMD_VOLCARONA_ANIM_INDEX: return PMD_VOLCARONA_SPRITE_SHEET_SETTINGS; + case PMD_COBALION_ANIM_INDEX: return PMD_COBALION_SPRITE_SHEET_SETTINGS; + case PMD_TERRAKION_ANIM_INDEX: return PMD_TERRAKION_SPRITE_SHEET_SETTINGS; + case PMD_VIRIZION_ANIM_INDEX: return PMD_VIRIZION_SPRITE_SHEET_SETTINGS; + case PMD_TORNADUS_ANIM_INDEX: return PMD_TORNADUS_SPRITE_SHEET_SETTINGS; + case PMD_THUNDURUS_ANIM_INDEX: return PMD_THUNDURUS_SPRITE_SHEET_SETTINGS; + case PMD_RESHIRAM_ANIM_INDEX: return PMD_RESHIRAM_SPRITE_SHEET_SETTINGS; + case PMD_ZEKROM_ANIM_INDEX: return PMD_ZEKROM_SPRITE_SHEET_SETTINGS; + case PMD_LANDORUS_ANIM_INDEX: return PMD_LANDORUS_SPRITE_SHEET_SETTINGS; + case PMD_KYUREM_ANIM_INDEX: return PMD_KYUREM_SPRITE_SHEET_SETTINGS; + case PMD_KELDEO_ANIM_INDEX: return PMD_KELDEO_SPRITE_SHEET_SETTINGS; + case PMD_MELOETTA_ANIM_INDEX: return PMD_MELOETTA_SPRITE_SHEET_SETTINGS; + case PMD_GENESECT_ANIM_INDEX: return PMD_GENESECT_SPRITE_SHEET_SETTINGS; + case PMD_CHESPIN_ANIM_INDEX: return PMD_CHESPIN_SPRITE_SHEET_SETTINGS; + case PMD_QUILLADIN_ANIM_INDEX: return PMD_QUILLADIN_SPRITE_SHEET_SETTINGS; + case PMD_CHESNAUGHT_ANIM_INDEX: return PMD_CHESNAUGHT_SPRITE_SHEET_SETTINGS; + case PMD_FENNEKIN_ANIM_INDEX: return PMD_FENNEKIN_SPRITE_SHEET_SETTINGS; + case PMD_BRAIXEN_ANIM_INDEX: return PMD_BRAIXEN_SPRITE_SHEET_SETTINGS; + case PMD_DELPHOX_ANIM_INDEX: return PMD_DELPHOX_SPRITE_SHEET_SETTINGS; + case PMD_FROAKIE_ANIM_INDEX: return PMD_FROAKIE_SPRITE_SHEET_SETTINGS; + case PMD_FROGADIER_ANIM_INDEX: return PMD_FROGADIER_SPRITE_SHEET_SETTINGS; + case PMD_GRENINJA_ANIM_INDEX: return PMD_GRENINJA_SPRITE_SHEET_SETTINGS; + case PMD_BUNNELBY_ANIM_INDEX: return PMD_BUNNELBY_SPRITE_SHEET_SETTINGS; + case PMD_FLETCHLING_ANIM_INDEX: return PMD_FLETCHLING_SPRITE_SHEET_SETTINGS; + case PMD_FLETCHINDER_ANIM_INDEX: return PMD_FLETCHINDER_SPRITE_SHEET_SETTINGS; + case PMD_TALONFLAME_ANIM_INDEX: return PMD_TALONFLAME_SPRITE_SHEET_SETTINGS; + case PMD_SCATTERBUG_ANIM_INDEX: return PMD_SCATTERBUG_SPRITE_SHEET_SETTINGS; + case PMD_SPEWPA_ANIM_INDEX: return PMD_SPEWPA_SPRITE_SHEET_SETTINGS; + case PMD_VIVILLON_ANIM_INDEX: return PMD_VIVILLON_SPRITE_SHEET_SETTINGS; + case PMD_LITLEO_ANIM_INDEX: return PMD_LITLEO_SPRITE_SHEET_SETTINGS; + case PMD_FLABEBE_ANIM_INDEX: return PMD_FLABEBE_SPRITE_SHEET_SETTINGS; + case PMD_FLOETTE_ANIM_INDEX: return PMD_FLOETTE_SPRITE_SHEET_SETTINGS; + case PMD_FLORGES_ANIM_INDEX: return PMD_FLORGES_SPRITE_SHEET_SETTINGS; + case PMD_SKIDDO_ANIM_INDEX: return PMD_SKIDDO_SPRITE_SHEET_SETTINGS; + case PMD_GOGOAT_ANIM_INDEX: return PMD_GOGOAT_SPRITE_SHEET_SETTINGS; + case PMD_PANCHAM_ANIM_INDEX: return PMD_PANCHAM_SPRITE_SHEET_SETTINGS; + case PMD_PANGORO_ANIM_INDEX: return PMD_PANGORO_SPRITE_SHEET_SETTINGS; + case PMD_FURFROU_ANIM_INDEX: return PMD_FURFROU_SPRITE_SHEET_SETTINGS; + case PMD_ESPURR_ANIM_INDEX: return PMD_ESPURR_SPRITE_SHEET_SETTINGS; + case PMD_MEOWSTIC_ANIM_INDEX: return PMD_MEOWSTIC_SPRITE_SHEET_SETTINGS; + case PMD_HONEDGE_ANIM_INDEX: return PMD_HONEDGE_SPRITE_SHEET_SETTINGS; + case PMD_DOUBLADE_ANIM_INDEX: return PMD_DOUBLADE_SPRITE_SHEET_SETTINGS; + case PMD_AEGISLASH_ANIM_INDEX: return PMD_AEGISLASH_SPRITE_SHEET_SETTINGS; + case PMD_SPRITZEE_ANIM_INDEX: return PMD_SPRITZEE_SPRITE_SHEET_SETTINGS; + case PMD_AROMATISSE_ANIM_INDEX: return PMD_AROMATISSE_SPRITE_SHEET_SETTINGS; + case PMD_SWIRLIX_ANIM_INDEX: return PMD_SWIRLIX_SPRITE_SHEET_SETTINGS; + case PMD_SLURPUFF_ANIM_INDEX: return PMD_SLURPUFF_SPRITE_SHEET_SETTINGS; + case PMD_INKAY_ANIM_INDEX: return PMD_INKAY_SPRITE_SHEET_SETTINGS; + case PMD_MALAMAR_ANIM_INDEX: return PMD_MALAMAR_SPRITE_SHEET_SETTINGS; + case PMD_BINACLE_ANIM_INDEX: return PMD_BINACLE_SPRITE_SHEET_SETTINGS; + case PMD_BARBARACLE_ANIM_INDEX: return PMD_BARBARACLE_SPRITE_SHEET_SETTINGS; + case PMD_SKRELP_ANIM_INDEX: return PMD_SKRELP_SPRITE_SHEET_SETTINGS; + case PMD_DRAGALGE_ANIM_INDEX: return PMD_DRAGALGE_SPRITE_SHEET_SETTINGS; + case PMD_CLAUNCHER_ANIM_INDEX: return PMD_CLAUNCHER_SPRITE_SHEET_SETTINGS; + case PMD_CLAWITZER_ANIM_INDEX: return PMD_CLAWITZER_SPRITE_SHEET_SETTINGS; + case PMD_HELIOPTILE_ANIM_INDEX: return PMD_HELIOPTILE_SPRITE_SHEET_SETTINGS; + case PMD_HELIOLISK_ANIM_INDEX: return PMD_HELIOLISK_SPRITE_SHEET_SETTINGS; + case PMD_TYRUNT_ANIM_INDEX: return PMD_TYRUNT_SPRITE_SHEET_SETTINGS; + case PMD_TYRANTRUM_ANIM_INDEX: return PMD_TYRANTRUM_SPRITE_SHEET_SETTINGS; + case PMD_AMAURA_ANIM_INDEX: return PMD_AMAURA_SPRITE_SHEET_SETTINGS; + case PMD_AURORUS_ANIM_INDEX: return PMD_AURORUS_SPRITE_SHEET_SETTINGS; + case PMD_SYLVEON_ANIM_INDEX: return PMD_SYLVEON_SPRITE_SHEET_SETTINGS; + case PMD_HAWLUCHA_ANIM_INDEX: return PMD_HAWLUCHA_SPRITE_SHEET_SETTINGS; + case PMD_DEDENNE_ANIM_INDEX: return PMD_DEDENNE_SPRITE_SHEET_SETTINGS; + case PMD_CARBINK_ANIM_INDEX: return PMD_CARBINK_SPRITE_SHEET_SETTINGS; + case PMD_GOOMY_ANIM_INDEX: return PMD_GOOMY_SPRITE_SHEET_SETTINGS; + case PMD_SLIGGOO_ANIM_INDEX: return PMD_SLIGGOO_SPRITE_SHEET_SETTINGS; + case PMD_GOODRA_ANIM_INDEX: return PMD_GOODRA_SPRITE_SHEET_SETTINGS; + case PMD_KLEFKI_ANIM_INDEX: return PMD_KLEFKI_SPRITE_SHEET_SETTINGS; + case PMD_PHANTUMP_ANIM_INDEX: return PMD_PHANTUMP_SPRITE_SHEET_SETTINGS; + case PMD_TREVENANT_ANIM_INDEX: return PMD_TREVENANT_SPRITE_SHEET_SETTINGS; + case PMD_PUMPKABOO_ANIM_INDEX: return PMD_PUMPKABOO_SPRITE_SHEET_SETTINGS; + case PMD_GOURGEIST_ANIM_INDEX: return PMD_GOURGEIST_SPRITE_SHEET_SETTINGS; + case PMD_BERGMITE_ANIM_INDEX: return PMD_BERGMITE_SPRITE_SHEET_SETTINGS; + case PMD_NOIBAT_ANIM_INDEX: return PMD_NOIBAT_SPRITE_SHEET_SETTINGS; + case PMD_NOIVERN_ANIM_INDEX: return PMD_NOIVERN_SPRITE_SHEET_SETTINGS; + case PMD_XERNEAS_ANIM_INDEX: return PMD_XERNEAS_SPRITE_SHEET_SETTINGS; + case PMD_YVELTAL_ANIM_INDEX: return PMD_YVELTAL_SPRITE_SHEET_SETTINGS; + case PMD_ZYGARDE_ANIM_INDEX: return PMD_ZYGARDE_SPRITE_SHEET_SETTINGS; + case PMD_DIANCIE_ANIM_INDEX: return PMD_DIANCIE_SPRITE_SHEET_SETTINGS; + case PMD_HOOPA_ANIM_INDEX: return PMD_HOOPA_SPRITE_SHEET_SETTINGS; + case PMD_VOLCANION_ANIM_INDEX: return PMD_VOLCANION_SPRITE_SHEET_SETTINGS; + case PMD_ROWLET_ANIM_INDEX: return PMD_ROWLET_SPRITE_SHEET_SETTINGS; + case PMD_DARTRIX_ANIM_INDEX: return PMD_DARTRIX_SPRITE_SHEET_SETTINGS; + case PMD_DECIDUEYE_ANIM_INDEX: return PMD_DECIDUEYE_SPRITE_SHEET_SETTINGS; + case PMD_LITTEN_ANIM_INDEX: return PMD_LITTEN_SPRITE_SHEET_SETTINGS; + case PMD_TORRACAT_ANIM_INDEX: return PMD_TORRACAT_SPRITE_SHEET_SETTINGS; + case PMD_INCINEROAR_ANIM_INDEX: return PMD_INCINEROAR_SPRITE_SHEET_SETTINGS; + case PMD_POPPLIO_ANIM_INDEX: return PMD_POPPLIO_SPRITE_SHEET_SETTINGS; + case PMD_BRIONNE_ANIM_INDEX: return PMD_BRIONNE_SPRITE_SHEET_SETTINGS; + case PMD_PRIMARINA_ANIM_INDEX: return PMD_PRIMARINA_SPRITE_SHEET_SETTINGS; + case PMD_TOUCANNON_ANIM_INDEX: return PMD_TOUCANNON_SPRITE_SHEET_SETTINGS; + case PMD_GRUBBIN_ANIM_INDEX: return PMD_GRUBBIN_SPRITE_SHEET_SETTINGS; + case PMD_CHARJABUG_ANIM_INDEX: return PMD_CHARJABUG_SPRITE_SHEET_SETTINGS; + case PMD_VIKAVOLT_ANIM_INDEX: return PMD_VIKAVOLT_SPRITE_SHEET_SETTINGS; + case PMD_CRABRAWLER_ANIM_INDEX: return PMD_CRABRAWLER_SPRITE_SHEET_SETTINGS; + case PMD_CRABOMINABLE_ANIM_INDEX: return PMD_CRABOMINABLE_SPRITE_SHEET_SETTINGS; + case PMD_CUTIEFLY_ANIM_INDEX: return PMD_CUTIEFLY_SPRITE_SHEET_SETTINGS; + case PMD_RIBOMBEE_ANIM_INDEX: return PMD_RIBOMBEE_SPRITE_SHEET_SETTINGS; + case PMD_ROCKRUFF_ANIM_INDEX: return PMD_ROCKRUFF_SPRITE_SHEET_SETTINGS; + case PMD_LYCANROC_ANIM_INDEX: return PMD_LYCANROC_SPRITE_SHEET_SETTINGS; + case PMD_WISHIWASHI_ANIM_INDEX: return PMD_WISHIWASHI_SPRITE_SHEET_SETTINGS; + case PMD_MAREANIE_ANIM_INDEX: return PMD_MAREANIE_SPRITE_SHEET_SETTINGS; + case PMD_MUDBRAY_ANIM_INDEX: return PMD_MUDBRAY_SPRITE_SHEET_SETTINGS; + case PMD_MUDSDALE_ANIM_INDEX: return PMD_MUDSDALE_SPRITE_SHEET_SETTINGS; + case PMD_DEWPIDER_ANIM_INDEX: return PMD_DEWPIDER_SPRITE_SHEET_SETTINGS; + case PMD_ARAQUANID_ANIM_INDEX: return PMD_ARAQUANID_SPRITE_SHEET_SETTINGS; + case PMD_FOMANTIS_ANIM_INDEX: return PMD_FOMANTIS_SPRITE_SHEET_SETTINGS; + case PMD_LURANTIS_ANIM_INDEX: return PMD_LURANTIS_SPRITE_SHEET_SETTINGS; + case PMD_MORELULL_ANIM_INDEX: return PMD_MORELULL_SPRITE_SHEET_SETTINGS; + case PMD_SALANDIT_ANIM_INDEX: return PMD_SALANDIT_SPRITE_SHEET_SETTINGS; + case PMD_SALAZZLE_ANIM_INDEX: return PMD_SALAZZLE_SPRITE_SHEET_SETTINGS; + case PMD_STUFFUL_ANIM_INDEX: return PMD_STUFFUL_SPRITE_SHEET_SETTINGS; + case PMD_BEWEAR_ANIM_INDEX: return PMD_BEWEAR_SPRITE_SHEET_SETTINGS; + case PMD_BOUNSWEET_ANIM_INDEX: return PMD_BOUNSWEET_SPRITE_SHEET_SETTINGS; + case PMD_STEENEE_ANIM_INDEX: return PMD_STEENEE_SPRITE_SHEET_SETTINGS; + case PMD_TSAREENA_ANIM_INDEX: return PMD_TSAREENA_SPRITE_SHEET_SETTINGS; + case PMD_COMFEY_ANIM_INDEX: return PMD_COMFEY_SPRITE_SHEET_SETTINGS; + case PMD_PASSIMIAN_ANIM_INDEX: return PMD_PASSIMIAN_SPRITE_SHEET_SETTINGS; + case PMD_WIMPOD_ANIM_INDEX: return PMD_WIMPOD_SPRITE_SHEET_SETTINGS; + case PMD_GOLISOPOD_ANIM_INDEX: return PMD_GOLISOPOD_SPRITE_SHEET_SETTINGS; + case PMD_SANDYGAST_ANIM_INDEX: return PMD_SANDYGAST_SPRITE_SHEET_SETTINGS; + case PMD_PALOSSAND_ANIM_INDEX: return PMD_PALOSSAND_SPRITE_SHEET_SETTINGS; + case PMD_PYUKUMUKU_ANIM_INDEX: return PMD_PYUKUMUKU_SPRITE_SHEET_SETTINGS; + case PMD_TYPE_NULL_ANIM_INDEX: return PMD_TYPE_NULL_SPRITE_SHEET_SETTINGS; + case PMD_SILVALLY_ANIM_INDEX: return PMD_SILVALLY_SPRITE_SHEET_SETTINGS; + case PMD_MINIOR_ANIM_INDEX: return PMD_MINIOR_SPRITE_SHEET_SETTINGS; + case PMD_KOMALA_ANIM_INDEX: return PMD_KOMALA_SPRITE_SHEET_SETTINGS; + case PMD_TURTONATOR_ANIM_INDEX: return PMD_TURTONATOR_SPRITE_SHEET_SETTINGS; + case PMD_TOGEDEMARU_ANIM_INDEX: return PMD_TOGEDEMARU_SPRITE_SHEET_SETTINGS; + case PMD_MIMIKYU_ANIM_INDEX: return PMD_MIMIKYU_SPRITE_SHEET_SETTINGS; + case PMD_BRUXISH_ANIM_INDEX: return PMD_BRUXISH_SPRITE_SHEET_SETTINGS; + case PMD_DRAMPA_ANIM_INDEX: return PMD_DRAMPA_SPRITE_SHEET_SETTINGS; + case PMD_DHELMISE_ANIM_INDEX: return PMD_DHELMISE_SPRITE_SHEET_SETTINGS; + case PMD_JANGMO_O_ANIM_INDEX: return PMD_JANGMO_O_SPRITE_SHEET_SETTINGS; + case PMD_HAKAMO_O_ANIM_INDEX: return PMD_HAKAMO_O_SPRITE_SHEET_SETTINGS; + case PMD_KOMMO_O_ANIM_INDEX: return PMD_KOMMO_O_SPRITE_SHEET_SETTINGS; + case PMD_TAPU_KOKO_ANIM_INDEX: return PMD_TAPU_KOKO_SPRITE_SHEET_SETTINGS; + case PMD_TAPU_LELE_ANIM_INDEX: return PMD_TAPU_LELE_SPRITE_SHEET_SETTINGS; + case PMD_TAPU_BULU_ANIM_INDEX: return PMD_TAPU_BULU_SPRITE_SHEET_SETTINGS; + case PMD_TAPU_FINI_ANIM_INDEX: return PMD_TAPU_FINI_SPRITE_SHEET_SETTINGS; + case PMD_COSMOG_ANIM_INDEX: return PMD_COSMOG_SPRITE_SHEET_SETTINGS; + case PMD_COSMOEM_ANIM_INDEX: return PMD_COSMOEM_SPRITE_SHEET_SETTINGS; + case PMD_SOLGALEO_ANIM_INDEX: return PMD_SOLGALEO_SPRITE_SHEET_SETTINGS; + case PMD_LUNALA_ANIM_INDEX: return PMD_LUNALA_SPRITE_SHEET_SETTINGS; + case PMD_NIHILEGO_ANIM_INDEX: return PMD_NIHILEGO_SPRITE_SHEET_SETTINGS; + case PMD_BUZZWOLE_ANIM_INDEX: return PMD_BUZZWOLE_SPRITE_SHEET_SETTINGS; + case PMD_PHEROMOSA_ANIM_INDEX: return PMD_PHEROMOSA_SPRITE_SHEET_SETTINGS; + case PMD_XURKITREE_ANIM_INDEX: return PMD_XURKITREE_SPRITE_SHEET_SETTINGS; + case PMD_CELESTEELA_ANIM_INDEX: return PMD_CELESTEELA_SPRITE_SHEET_SETTINGS; + case PMD_KARTANA_ANIM_INDEX: return PMD_KARTANA_SPRITE_SHEET_SETTINGS; + case PMD_GUZZLORD_ANIM_INDEX: return PMD_GUZZLORD_SPRITE_SHEET_SETTINGS; + case PMD_NECROZMA_ANIM_INDEX: return PMD_NECROZMA_SPRITE_SHEET_SETTINGS; + case PMD_MAGEARNA_ANIM_INDEX: return PMD_MAGEARNA_SPRITE_SHEET_SETTINGS; + case PMD_MARSHADOW_ANIM_INDEX: return PMD_MARSHADOW_SPRITE_SHEET_SETTINGS; + case PMD_POIPOLE_ANIM_INDEX: return PMD_POIPOLE_SPRITE_SHEET_SETTINGS; + case PMD_NAGANADEL_ANIM_INDEX: return PMD_NAGANADEL_SPRITE_SHEET_SETTINGS; + case PMD_STAKATAKA_ANIM_INDEX: return PMD_STAKATAKA_SPRITE_SHEET_SETTINGS; + case PMD_BLACEPHALON_ANIM_INDEX: return PMD_BLACEPHALON_SPRITE_SHEET_SETTINGS; + case PMD_ZERAORA_ANIM_INDEX: return PMD_ZERAORA_SPRITE_SHEET_SETTINGS; + case PMD_MELTAN_ANIM_INDEX: return PMD_MELTAN_SPRITE_SHEET_SETTINGS; + case PMD_MELMETAL_ANIM_INDEX: return PMD_MELMETAL_SPRITE_SHEET_SETTINGS; + case PMD_GROOKEY_ANIM_INDEX: return PMD_GROOKEY_SPRITE_SHEET_SETTINGS; + case PMD_THWACKEY_ANIM_INDEX: return PMD_THWACKEY_SPRITE_SHEET_SETTINGS; + case PMD_RILLABOOM_ANIM_INDEX: return PMD_RILLABOOM_SPRITE_SHEET_SETTINGS; + case PMD_SCORBUNNY_ANIM_INDEX: return PMD_SCORBUNNY_SPRITE_SHEET_SETTINGS; + case PMD_RABOOT_ANIM_INDEX: return PMD_RABOOT_SPRITE_SHEET_SETTINGS; + case PMD_CINDERACE_ANIM_INDEX: return PMD_CINDERACE_SPRITE_SHEET_SETTINGS; + case PMD_SOBBLE_ANIM_INDEX: return PMD_SOBBLE_SPRITE_SHEET_SETTINGS; + case PMD_DRIZZILE_ANIM_INDEX: return PMD_DRIZZILE_SPRITE_SHEET_SETTINGS; + case PMD_INTELEON_ANIM_INDEX: return PMD_INTELEON_SPRITE_SHEET_SETTINGS; + case PMD_SKWOVET_ANIM_INDEX: return PMD_SKWOVET_SPRITE_SHEET_SETTINGS; + case PMD_ROOKIDEE_ANIM_INDEX: return PMD_ROOKIDEE_SPRITE_SHEET_SETTINGS; + case PMD_CORVISQUIRE_ANIM_INDEX: return PMD_CORVISQUIRE_SPRITE_SHEET_SETTINGS; + case PMD_CORVIKNIGHT_ANIM_INDEX: return PMD_CORVIKNIGHT_SPRITE_SHEET_SETTINGS; + case PMD_BLIPBUG_ANIM_INDEX: return PMD_BLIPBUG_SPRITE_SHEET_SETTINGS; + case PMD_DOTTLER_ANIM_INDEX: return PMD_DOTTLER_SPRITE_SHEET_SETTINGS; + case PMD_ORBEETLE_ANIM_INDEX: return PMD_ORBEETLE_SPRITE_SHEET_SETTINGS; + case PMD_NICKIT_ANIM_INDEX: return PMD_NICKIT_SPRITE_SHEET_SETTINGS; + case PMD_THIEVUL_ANIM_INDEX: return PMD_THIEVUL_SPRITE_SHEET_SETTINGS; + case PMD_GOSSIFLEUR_ANIM_INDEX: return PMD_GOSSIFLEUR_SPRITE_SHEET_SETTINGS; + case PMD_ELDEGOSS_ANIM_INDEX: return PMD_ELDEGOSS_SPRITE_SHEET_SETTINGS; + case PMD_WOOLOO_ANIM_INDEX: return PMD_WOOLOO_SPRITE_SHEET_SETTINGS; + case PMD_CHEWTLE_ANIM_INDEX: return PMD_CHEWTLE_SPRITE_SHEET_SETTINGS; + case PMD_DREDNAW_ANIM_INDEX: return PMD_DREDNAW_SPRITE_SHEET_SETTINGS; + case PMD_YAMPER_ANIM_INDEX: return PMD_YAMPER_SPRITE_SHEET_SETTINGS; + case PMD_APPLIN_ANIM_INDEX: return PMD_APPLIN_SPRITE_SHEET_SETTINGS; + case PMD_FLAPPLE_ANIM_INDEX: return PMD_FLAPPLE_SPRITE_SHEET_SETTINGS; + case PMD_APPLETUN_ANIM_INDEX: return PMD_APPLETUN_SPRITE_SHEET_SETTINGS; + case PMD_SILICOBRA_ANIM_INDEX: return PMD_SILICOBRA_SPRITE_SHEET_SETTINGS; + case PMD_SANDACONDA_ANIM_INDEX: return PMD_SANDACONDA_SPRITE_SHEET_SETTINGS; + case PMD_CRAMORANT_ANIM_INDEX: return PMD_CRAMORANT_SPRITE_SHEET_SETTINGS; + case PMD_ARROKUDA_ANIM_INDEX: return PMD_ARROKUDA_SPRITE_SHEET_SETTINGS; + case PMD_TOXEL_ANIM_INDEX: return PMD_TOXEL_SPRITE_SHEET_SETTINGS; + case PMD_TOXTRICITY_ANIM_INDEX: return PMD_TOXTRICITY_SPRITE_SHEET_SETTINGS; + case PMD_SIZZLIPEDE_ANIM_INDEX: return PMD_SIZZLIPEDE_SPRITE_SHEET_SETTINGS; + case PMD_CENTISKORCH_ANIM_INDEX: return PMD_CENTISKORCH_SPRITE_SHEET_SETTINGS; + case PMD_CLOBBOPUS_ANIM_INDEX: return PMD_CLOBBOPUS_SPRITE_SHEET_SETTINGS; + case PMD_GRAPPLOCT_ANIM_INDEX: return PMD_GRAPPLOCT_SPRITE_SHEET_SETTINGS; + case PMD_SINISTEA_ANIM_INDEX: return PMD_SINISTEA_SPRITE_SHEET_SETTINGS; + case PMD_POLTEAGEIST_ANIM_INDEX: return PMD_POLTEAGEIST_SPRITE_SHEET_SETTINGS; + case PMD_HATENNA_ANIM_INDEX: return PMD_HATENNA_SPRITE_SHEET_SETTINGS; + case PMD_HATTREM_ANIM_INDEX: return PMD_HATTREM_SPRITE_SHEET_SETTINGS; + case PMD_HATTERENE_ANIM_INDEX: return PMD_HATTERENE_SPRITE_SHEET_SETTINGS; + case PMD_IMPIDIMP_ANIM_INDEX: return PMD_IMPIDIMP_SPRITE_SHEET_SETTINGS; + case PMD_MORGREM_ANIM_INDEX: return PMD_MORGREM_SPRITE_SHEET_SETTINGS; + case PMD_GRIMMSNARL_ANIM_INDEX: return PMD_GRIMMSNARL_SPRITE_SHEET_SETTINGS; + case PMD_OBSTAGOON_ANIM_INDEX: return PMD_OBSTAGOON_SPRITE_SHEET_SETTINGS; + case PMD_CURSOLA_ANIM_INDEX: return PMD_CURSOLA_SPRITE_SHEET_SETTINGS; + case PMD_SIRFETCHD_ANIM_INDEX: return PMD_SIRFETCHD_SPRITE_SHEET_SETTINGS; + case PMD_RUNERIGUS_ANIM_INDEX: return PMD_RUNERIGUS_SPRITE_SHEET_SETTINGS; + case PMD_MILCERY_ANIM_INDEX: return PMD_MILCERY_SPRITE_SHEET_SETTINGS; + case PMD_ALCREMIE_ANIM_INDEX: return PMD_ALCREMIE_SPRITE_SHEET_SETTINGS; + case PMD_PINCURCHIN_ANIM_INDEX: return PMD_PINCURCHIN_SPRITE_SHEET_SETTINGS; + case PMD_SNOM_ANIM_INDEX: return PMD_SNOM_SPRITE_SHEET_SETTINGS; + case PMD_FROSMOTH_ANIM_INDEX: return PMD_FROSMOTH_SPRITE_SHEET_SETTINGS; + case PMD_STONJOURNER_ANIM_INDEX: return PMD_STONJOURNER_SPRITE_SHEET_SETTINGS; + case PMD_EISCUE_ANIM_INDEX: return PMD_EISCUE_SPRITE_SHEET_SETTINGS; + case PMD_INDEEDEE_ANIM_INDEX: return PMD_INDEEDEE_SPRITE_SHEET_SETTINGS; + case PMD_MORPEKO_ANIM_INDEX: return PMD_MORPEKO_SPRITE_SHEET_SETTINGS; + case PMD_COPPERAJAH_ANIM_INDEX: return PMD_COPPERAJAH_SPRITE_SHEET_SETTINGS; + case PMD_DRACOZOLT_ANIM_INDEX: return PMD_DRACOZOLT_SPRITE_SHEET_SETTINGS; + case PMD_ARCTOZOLT_ANIM_INDEX: return PMD_ARCTOZOLT_SPRITE_SHEET_SETTINGS; + case PMD_DRACOVISH_ANIM_INDEX: return PMD_DRACOVISH_SPRITE_SHEET_SETTINGS; + case PMD_ARCTOVISH_ANIM_INDEX: return PMD_ARCTOVISH_SPRITE_SHEET_SETTINGS; + case PMD_DURALUDON_ANIM_INDEX: return PMD_DURALUDON_SPRITE_SHEET_SETTINGS; + case PMD_DREEPY_ANIM_INDEX: return PMD_DREEPY_SPRITE_SHEET_SETTINGS; + case PMD_DRAKLOAK_ANIM_INDEX: return PMD_DRAKLOAK_SPRITE_SHEET_SETTINGS; + case PMD_DRAGAPULT_ANIM_INDEX: return PMD_DRAGAPULT_SPRITE_SHEET_SETTINGS; + case PMD_ZACIAN_ANIM_INDEX: return PMD_ZACIAN_SPRITE_SHEET_SETTINGS; + case PMD_ETERNATUS_ANIM_INDEX: return PMD_ETERNATUS_SPRITE_SHEET_SETTINGS; + case PMD_KUBFU_ANIM_INDEX: return PMD_KUBFU_SPRITE_SHEET_SETTINGS; + case PMD_URSHIFU_ANIM_INDEX: return PMD_URSHIFU_SPRITE_SHEET_SETTINGS; + case PMD_REGIELEKI_ANIM_INDEX: return PMD_REGIELEKI_SPRITE_SHEET_SETTINGS; + case PMD_REGIDRAGO_ANIM_INDEX: return PMD_REGIDRAGO_SPRITE_SHEET_SETTINGS; + case PMD_SPECTRIER_ANIM_INDEX: return PMD_SPECTRIER_SPRITE_SHEET_SETTINGS; + case PMD_CALYREX_ANIM_INDEX: return PMD_CALYREX_SPRITE_SHEET_SETTINGS; + case PMD_WYRDEER_ANIM_INDEX: return PMD_WYRDEER_SPRITE_SHEET_SETTINGS; + case PMD_KLEAVOR_ANIM_INDEX: return PMD_KLEAVOR_SPRITE_SHEET_SETTINGS; + case PMD_URSALUNA_ANIM_INDEX: return PMD_URSALUNA_SPRITE_SHEET_SETTINGS; + case PMD_BASCULEGION_ANIM_INDEX: return PMD_BASCULEGION_SPRITE_SHEET_SETTINGS; + case PMD_SNEASLER_ANIM_INDEX: return PMD_SNEASLER_SPRITE_SHEET_SETTINGS; + case PMD_OVERQWIL_ANIM_INDEX: return PMD_OVERQWIL_SPRITE_SHEET_SETTINGS; + case PMD_ENAMORUS_ANIM_INDEX: return PMD_ENAMORUS_SPRITE_SHEET_SETTINGS; + default: return {}; + } + return {}; + } +} + diff --git a/src/embedded_assets/pmd/pmd_images.c b/src/embedded_assets/pmd/pmd_images.c new file mode 100644 index 00000000..1c20949f --- /dev/null +++ b/src/embedded_assets/pmd/pmd_images.c @@ -0,0 +1,6032 @@ +#include "embedded_assets/pmd/pmd_images.h" +#include + +/// @NOTE: Generated embedded assets from assets/pmd + +// Name: Bulbasaur +const unsigned char pmd_bulbasaur_png[] = { +#embed "../../../assets/pmd/0001_bulbasaur.png" +}; +const size_t pmd_bulbasaur_png_size = sizeof(pmd_bulbasaur_png); + + +// Name: Ivysaur +const unsigned char pmd_ivysaur_png[] = { +#embed "../../../assets/pmd/0002_ivysaur.png" +}; +const size_t pmd_ivysaur_png_size = sizeof(pmd_ivysaur_png); + + +// Name: Venusaur +const unsigned char pmd_venusaur_png[] = { +#embed "../../../assets/pmd/0003_venusaur.png" +}; +const size_t pmd_venusaur_png_size = sizeof(pmd_venusaur_png); + + +// Name: Charmander +const unsigned char pmd_charmander_png[] = { +#embed "../../../assets/pmd/0004_charmander.png" +}; +const size_t pmd_charmander_png_size = sizeof(pmd_charmander_png); + + +// Name: Charmeleon +const unsigned char pmd_charmeleon_png[] = { +#embed "../../../assets/pmd/0005_charmeleon.png" +}; +const size_t pmd_charmeleon_png_size = sizeof(pmd_charmeleon_png); + + +// Name: Charizard +const unsigned char pmd_charizard_png[] = { +#embed "../../../assets/pmd/0006_charizard.png" +}; +const size_t pmd_charizard_png_size = sizeof(pmd_charizard_png); + + +// Name: Squirtle +const unsigned char pmd_squirtle_png[] = { +#embed "../../../assets/pmd/0007_squirtle.png" +}; +const size_t pmd_squirtle_png_size = sizeof(pmd_squirtle_png); + + +// Name: Wartortle +const unsigned char pmd_wartortle_png[] = { +#embed "../../../assets/pmd/0008_wartortle.png" +}; +const size_t pmd_wartortle_png_size = sizeof(pmd_wartortle_png); + + +// Name: Blastoise +const unsigned char pmd_blastoise_png[] = { +#embed "../../../assets/pmd/0009_blastoise.png" +}; +const size_t pmd_blastoise_png_size = sizeof(pmd_blastoise_png); + + +// Name: Caterpie +const unsigned char pmd_caterpie_png[] = { +#embed "../../../assets/pmd/0010_caterpie.png" +}; +const size_t pmd_caterpie_png_size = sizeof(pmd_caterpie_png); + + +// Name: Metapod +const unsigned char pmd_metapod_png[] = { +#embed "../../../assets/pmd/0011_metapod.png" +}; +const size_t pmd_metapod_png_size = sizeof(pmd_metapod_png); + + +// Name: Butterfree +const unsigned char pmd_butterfree_png[] = { +#embed "../../../assets/pmd/0012_butterfree.png" +}; +const size_t pmd_butterfree_png_size = sizeof(pmd_butterfree_png); + + +// Name: Weedle +const unsigned char pmd_weedle_png[] = { +#embed "../../../assets/pmd/0013_weedle.png" +}; +const size_t pmd_weedle_png_size = sizeof(pmd_weedle_png); + + +// Name: Kakuna +const unsigned char pmd_kakuna_png[] = { +#embed "../../../assets/pmd/0014_kakuna.png" +}; +const size_t pmd_kakuna_png_size = sizeof(pmd_kakuna_png); + + +// Name: Beedrill +const unsigned char pmd_beedrill_png[] = { +#embed "../../../assets/pmd/0015_beedrill.png" +}; +const size_t pmd_beedrill_png_size = sizeof(pmd_beedrill_png); + + +// Name: Pidgey +const unsigned char pmd_pidgey_png[] = { +#embed "../../../assets/pmd/0016_pidgey.png" +}; +const size_t pmd_pidgey_png_size = sizeof(pmd_pidgey_png); + + +// Name: Pidgeotto +const unsigned char pmd_pidgeotto_png[] = { +#embed "../../../assets/pmd/0017_pidgeotto.png" +}; +const size_t pmd_pidgeotto_png_size = sizeof(pmd_pidgeotto_png); + + +// Name: Pidgeot +const unsigned char pmd_pidgeot_png[] = { +#embed "../../../assets/pmd/0018_pidgeot.png" +}; +const size_t pmd_pidgeot_png_size = sizeof(pmd_pidgeot_png); + + +// Name: Rattata +const unsigned char pmd_rattata_png[] = { +#embed "../../../assets/pmd/0019_rattata.png" +}; +const size_t pmd_rattata_png_size = sizeof(pmd_rattata_png); + + +// Name: Raticate +const unsigned char pmd_raticate_png[] = { +#embed "../../../assets/pmd/0020_raticate.png" +}; +const size_t pmd_raticate_png_size = sizeof(pmd_raticate_png); + + +// Name: Spearow +const unsigned char pmd_spearow_png[] = { +#embed "../../../assets/pmd/0021_spearow.png" +}; +const size_t pmd_spearow_png_size = sizeof(pmd_spearow_png); + + +// Name: Fearow +const unsigned char pmd_fearow_png[] = { +#embed "../../../assets/pmd/0022_fearow.png" +}; +const size_t pmd_fearow_png_size = sizeof(pmd_fearow_png); + + +// Name: Ekans +const unsigned char pmd_ekans_png[] = { +#embed "../../../assets/pmd/0023_ekans.png" +}; +const size_t pmd_ekans_png_size = sizeof(pmd_ekans_png); + + +// Name: Arbok +const unsigned char pmd_arbok_png[] = { +#embed "../../../assets/pmd/0024_arbok.png" +}; +const size_t pmd_arbok_png_size = sizeof(pmd_arbok_png); + + +// Name: Pikachu +const unsigned char pmd_pikachu_png[] = { +#embed "../../../assets/pmd/0025_pikachu.png" +}; +const size_t pmd_pikachu_png_size = sizeof(pmd_pikachu_png); + + +// Name: Raichu +const unsigned char pmd_raichu_png[] = { +#embed "../../../assets/pmd/0026_raichu.png" +}; +const size_t pmd_raichu_png_size = sizeof(pmd_raichu_png); + + +// Name: Sandshrew +const unsigned char pmd_sandshrew_png[] = { +#embed "../../../assets/pmd/0027_sandshrew.png" +}; +const size_t pmd_sandshrew_png_size = sizeof(pmd_sandshrew_png); + + +// Name: Sandslash +const unsigned char pmd_sandslash_png[] = { +#embed "../../../assets/pmd/0028_sandslash.png" +}; +const size_t pmd_sandslash_png_size = sizeof(pmd_sandslash_png); + + +// Name: Nidoran-f +const unsigned char pmd_nidoran_f_png[] = { +#embed "../../../assets/pmd/0029_nidoran-f.png" +}; +const size_t pmd_nidoran_f_png_size = sizeof(pmd_nidoran_f_png); + + +// Name: Nidorina +const unsigned char pmd_nidorina_png[] = { +#embed "../../../assets/pmd/0030_nidorina.png" +}; +const size_t pmd_nidorina_png_size = sizeof(pmd_nidorina_png); + + +// Name: Nidoqueen +const unsigned char pmd_nidoqueen_png[] = { +#embed "../../../assets/pmd/0031_nidoqueen.png" +}; +const size_t pmd_nidoqueen_png_size = sizeof(pmd_nidoqueen_png); + + +// Name: Nidoran-m +const unsigned char pmd_nidoran_m_png[] = { +#embed "../../../assets/pmd/0032_nidoran-m.png" +}; +const size_t pmd_nidoran_m_png_size = sizeof(pmd_nidoran_m_png); + + +// Name: Nidorino +const unsigned char pmd_nidorino_png[] = { +#embed "../../../assets/pmd/0033_nidorino.png" +}; +const size_t pmd_nidorino_png_size = sizeof(pmd_nidorino_png); + + +// Name: Nidoking +const unsigned char pmd_nidoking_png[] = { +#embed "../../../assets/pmd/0034_nidoking.png" +}; +const size_t pmd_nidoking_png_size = sizeof(pmd_nidoking_png); + + +// Name: Clefairy +const unsigned char pmd_clefairy_png[] = { +#embed "../../../assets/pmd/0035_clefairy.png" +}; +const size_t pmd_clefairy_png_size = sizeof(pmd_clefairy_png); + + +// Name: Clefable +const unsigned char pmd_clefable_png[] = { +#embed "../../../assets/pmd/0036_clefable.png" +}; +const size_t pmd_clefable_png_size = sizeof(pmd_clefable_png); + + +// Name: Vulpix +const unsigned char pmd_vulpix_png[] = { +#embed "../../../assets/pmd/0037_vulpix.png" +}; +const size_t pmd_vulpix_png_size = sizeof(pmd_vulpix_png); + + +// Name: Ninetales +const unsigned char pmd_ninetales_png[] = { +#embed "../../../assets/pmd/0038_ninetales.png" +}; +const size_t pmd_ninetales_png_size = sizeof(pmd_ninetales_png); + + +// Name: Jigglypuff +const unsigned char pmd_jigglypuff_png[] = { +#embed "../../../assets/pmd/0039_jigglypuff.png" +}; +const size_t pmd_jigglypuff_png_size = sizeof(pmd_jigglypuff_png); + + +// Name: Wigglytuff +const unsigned char pmd_wigglytuff_png[] = { +#embed "../../../assets/pmd/0040_wigglytuff.png" +}; +const size_t pmd_wigglytuff_png_size = sizeof(pmd_wigglytuff_png); + + +// Name: Zubat +const unsigned char pmd_zubat_png[] = { +#embed "../../../assets/pmd/0041_zubat.png" +}; +const size_t pmd_zubat_png_size = sizeof(pmd_zubat_png); + + +// Name: Golbat +const unsigned char pmd_golbat_png[] = { +#embed "../../../assets/pmd/0042_golbat.png" +}; +const size_t pmd_golbat_png_size = sizeof(pmd_golbat_png); + + +// Name: Oddish +const unsigned char pmd_oddish_png[] = { +#embed "../../../assets/pmd/0043_oddish.png" +}; +const size_t pmd_oddish_png_size = sizeof(pmd_oddish_png); + + +// Name: Gloom +const unsigned char pmd_gloom_png[] = { +#embed "../../../assets/pmd/0044_gloom.png" +}; +const size_t pmd_gloom_png_size = sizeof(pmd_gloom_png); + + +// Name: Vileplume +const unsigned char pmd_vileplume_png[] = { +#embed "../../../assets/pmd/0045_vileplume.png" +}; +const size_t pmd_vileplume_png_size = sizeof(pmd_vileplume_png); + + +// Name: Paras +const unsigned char pmd_paras_png[] = { +#embed "../../../assets/pmd/0046_paras.png" +}; +const size_t pmd_paras_png_size = sizeof(pmd_paras_png); + + +// Name: Parasect +const unsigned char pmd_parasect_png[] = { +#embed "../../../assets/pmd/0047_parasect.png" +}; +const size_t pmd_parasect_png_size = sizeof(pmd_parasect_png); + + +// Name: Venonat +const unsigned char pmd_venonat_png[] = { +#embed "../../../assets/pmd/0048_venonat.png" +}; +const size_t pmd_venonat_png_size = sizeof(pmd_venonat_png); + + +// Name: Venomoth +const unsigned char pmd_venomoth_png[] = { +#embed "../../../assets/pmd/0049_venomoth.png" +}; +const size_t pmd_venomoth_png_size = sizeof(pmd_venomoth_png); + + +// Name: Diglett +const unsigned char pmd_diglett_png[] = { +#embed "../../../assets/pmd/0050_diglett.png" +}; +const size_t pmd_diglett_png_size = sizeof(pmd_diglett_png); + + +// Name: Dugtrio +const unsigned char pmd_dugtrio_png[] = { +#embed "../../../assets/pmd/0051_dugtrio.png" +}; +const size_t pmd_dugtrio_png_size = sizeof(pmd_dugtrio_png); + + +// Name: Meowth +const unsigned char pmd_meowth_png[] = { +#embed "../../../assets/pmd/0052_meowth.png" +}; +const size_t pmd_meowth_png_size = sizeof(pmd_meowth_png); + + +// Name: Persian +const unsigned char pmd_persian_png[] = { +#embed "../../../assets/pmd/0053_persian.png" +}; +const size_t pmd_persian_png_size = sizeof(pmd_persian_png); + + +// Name: Psyduck +const unsigned char pmd_psyduck_png[] = { +#embed "../../../assets/pmd/0054_psyduck.png" +}; +const size_t pmd_psyduck_png_size = sizeof(pmd_psyduck_png); + + +// Name: Golduck +const unsigned char pmd_golduck_png[] = { +#embed "../../../assets/pmd/0055_golduck.png" +}; +const size_t pmd_golduck_png_size = sizeof(pmd_golduck_png); + + +// Name: Mankey +const unsigned char pmd_mankey_png[] = { +#embed "../../../assets/pmd/0056_mankey.png" +}; +const size_t pmd_mankey_png_size = sizeof(pmd_mankey_png); + + +// Name: Primeape +const unsigned char pmd_primeape_png[] = { +#embed "../../../assets/pmd/0057_primeape.png" +}; +const size_t pmd_primeape_png_size = sizeof(pmd_primeape_png); + + +// Name: Growlithe +const unsigned char pmd_growlithe_png[] = { +#embed "../../../assets/pmd/0058_growlithe.png" +}; +const size_t pmd_growlithe_png_size = sizeof(pmd_growlithe_png); + + +// Name: Arcanine +const unsigned char pmd_arcanine_png[] = { +#embed "../../../assets/pmd/0059_arcanine.png" +}; +const size_t pmd_arcanine_png_size = sizeof(pmd_arcanine_png); + + +// Name: Poliwag +const unsigned char pmd_poliwag_png[] = { +#embed "../../../assets/pmd/0060_poliwag.png" +}; +const size_t pmd_poliwag_png_size = sizeof(pmd_poliwag_png); + + +// Name: Poliwhirl +const unsigned char pmd_poliwhirl_png[] = { +#embed "../../../assets/pmd/0061_poliwhirl.png" +}; +const size_t pmd_poliwhirl_png_size = sizeof(pmd_poliwhirl_png); + + +// Name: Poliwrath +const unsigned char pmd_poliwrath_png[] = { +#embed "../../../assets/pmd/0062_poliwrath.png" +}; +const size_t pmd_poliwrath_png_size = sizeof(pmd_poliwrath_png); + + +// Name: Abra +const unsigned char pmd_abra_png[] = { +#embed "../../../assets/pmd/0063_abra.png" +}; +const size_t pmd_abra_png_size = sizeof(pmd_abra_png); + + +// Name: Kadabra +const unsigned char pmd_kadabra_png[] = { +#embed "../../../assets/pmd/0064_kadabra.png" +}; +const size_t pmd_kadabra_png_size = sizeof(pmd_kadabra_png); + + +// Name: Alakazam +const unsigned char pmd_alakazam_png[] = { +#embed "../../../assets/pmd/0065_alakazam.png" +}; +const size_t pmd_alakazam_png_size = sizeof(pmd_alakazam_png); + + +// Name: Machop +const unsigned char pmd_machop_png[] = { +#embed "../../../assets/pmd/0066_machop.png" +}; +const size_t pmd_machop_png_size = sizeof(pmd_machop_png); + + +// Name: Machoke +const unsigned char pmd_machoke_png[] = { +#embed "../../../assets/pmd/0067_machoke.png" +}; +const size_t pmd_machoke_png_size = sizeof(pmd_machoke_png); + + +// Name: Machamp +const unsigned char pmd_machamp_png[] = { +#embed "../../../assets/pmd/0068_machamp.png" +}; +const size_t pmd_machamp_png_size = sizeof(pmd_machamp_png); + + +// Name: Bellsprout +const unsigned char pmd_bellsprout_png[] = { +#embed "../../../assets/pmd/0069_bellsprout.png" +}; +const size_t pmd_bellsprout_png_size = sizeof(pmd_bellsprout_png); + + +// Name: Weepinbell +const unsigned char pmd_weepinbell_png[] = { +#embed "../../../assets/pmd/0070_weepinbell.png" +}; +const size_t pmd_weepinbell_png_size = sizeof(pmd_weepinbell_png); + + +// Name: Victreebel +const unsigned char pmd_victreebel_png[] = { +#embed "../../../assets/pmd/0071_victreebel.png" +}; +const size_t pmd_victreebel_png_size = sizeof(pmd_victreebel_png); + + +// Name: Tentacool +const unsigned char pmd_tentacool_png[] = { +#embed "../../../assets/pmd/0072_tentacool.png" +}; +const size_t pmd_tentacool_png_size = sizeof(pmd_tentacool_png); + + +// Name: Tentacruel +const unsigned char pmd_tentacruel_png[] = { +#embed "../../../assets/pmd/0073_tentacruel.png" +}; +const size_t pmd_tentacruel_png_size = sizeof(pmd_tentacruel_png); + + +// Name: Geodude +const unsigned char pmd_geodude_png[] = { +#embed "../../../assets/pmd/0074_geodude.png" +}; +const size_t pmd_geodude_png_size = sizeof(pmd_geodude_png); + + +// Name: Graveler +const unsigned char pmd_graveler_png[] = { +#embed "../../../assets/pmd/0075_graveler.png" +}; +const size_t pmd_graveler_png_size = sizeof(pmd_graveler_png); + + +// Name: Golem +const unsigned char pmd_golem_png[] = { +#embed "../../../assets/pmd/0076_golem.png" +}; +const size_t pmd_golem_png_size = sizeof(pmd_golem_png); + + +// Name: Ponyta +const unsigned char pmd_ponyta_png[] = { +#embed "../../../assets/pmd/0077_ponyta.png" +}; +const size_t pmd_ponyta_png_size = sizeof(pmd_ponyta_png); + + +// Name: Rapidash +const unsigned char pmd_rapidash_png[] = { +#embed "../../../assets/pmd/0078_rapidash.png" +}; +const size_t pmd_rapidash_png_size = sizeof(pmd_rapidash_png); + + +// Name: Slowpoke +const unsigned char pmd_slowpoke_png[] = { +#embed "../../../assets/pmd/0079_slowpoke.png" +}; +const size_t pmd_slowpoke_png_size = sizeof(pmd_slowpoke_png); + + +// Name: Slowbro +const unsigned char pmd_slowbro_png[] = { +#embed "../../../assets/pmd/0080_slowbro.png" +}; +const size_t pmd_slowbro_png_size = sizeof(pmd_slowbro_png); + + +// Name: Magnemite +const unsigned char pmd_magnemite_png[] = { +#embed "../../../assets/pmd/0081_magnemite.png" +}; +const size_t pmd_magnemite_png_size = sizeof(pmd_magnemite_png); + + +// Name: Magneton +const unsigned char pmd_magneton_png[] = { +#embed "../../../assets/pmd/0082_magneton.png" +}; +const size_t pmd_magneton_png_size = sizeof(pmd_magneton_png); + + +// Name: Farfetchd +const unsigned char pmd_farfetchd_png[] = { +#embed "../../../assets/pmd/0083_farfetchd.png" +}; +const size_t pmd_farfetchd_png_size = sizeof(pmd_farfetchd_png); + + +// Name: Doduo +const unsigned char pmd_doduo_png[] = { +#embed "../../../assets/pmd/0084_doduo.png" +}; +const size_t pmd_doduo_png_size = sizeof(pmd_doduo_png); + + +// Name: Dodrio +const unsigned char pmd_dodrio_png[] = { +#embed "../../../assets/pmd/0085_dodrio.png" +}; +const size_t pmd_dodrio_png_size = sizeof(pmd_dodrio_png); + + +// Name: Seel +const unsigned char pmd_seel_png[] = { +#embed "../../../assets/pmd/0086_seel.png" +}; +const size_t pmd_seel_png_size = sizeof(pmd_seel_png); + + +// Name: Dewgong +const unsigned char pmd_dewgong_png[] = { +#embed "../../../assets/pmd/0087_dewgong.png" +}; +const size_t pmd_dewgong_png_size = sizeof(pmd_dewgong_png); + + +// Name: Grimer +const unsigned char pmd_grimer_png[] = { +#embed "../../../assets/pmd/0088_grimer.png" +}; +const size_t pmd_grimer_png_size = sizeof(pmd_grimer_png); + + +// Name: Muk +const unsigned char pmd_muk_png[] = { +#embed "../../../assets/pmd/0089_muk.png" +}; +const size_t pmd_muk_png_size = sizeof(pmd_muk_png); + + +// Name: Shellder +const unsigned char pmd_shellder_png[] = { +#embed "../../../assets/pmd/0090_shellder.png" +}; +const size_t pmd_shellder_png_size = sizeof(pmd_shellder_png); + + +// Name: Cloyster +const unsigned char pmd_cloyster_png[] = { +#embed "../../../assets/pmd/0091_cloyster.png" +}; +const size_t pmd_cloyster_png_size = sizeof(pmd_cloyster_png); + + +// Name: Gastly +const unsigned char pmd_gastly_png[] = { +#embed "../../../assets/pmd/0092_gastly.png" +}; +const size_t pmd_gastly_png_size = sizeof(pmd_gastly_png); + + +// Name: Haunter +const unsigned char pmd_haunter_png[] = { +#embed "../../../assets/pmd/0093_haunter.png" +}; +const size_t pmd_haunter_png_size = sizeof(pmd_haunter_png); + + +// Name: Gengar +const unsigned char pmd_gengar_png[] = { +#embed "../../../assets/pmd/0094_gengar.png" +}; +const size_t pmd_gengar_png_size = sizeof(pmd_gengar_png); + + +// Name: Onix +const unsigned char pmd_onix_png[] = { +#embed "../../../assets/pmd/0095_onix.png" +}; +const size_t pmd_onix_png_size = sizeof(pmd_onix_png); + + +// Name: Drowzee +const unsigned char pmd_drowzee_png[] = { +#embed "../../../assets/pmd/0096_drowzee.png" +}; +const size_t pmd_drowzee_png_size = sizeof(pmd_drowzee_png); + + +// Name: Hypno +const unsigned char pmd_hypno_png[] = { +#embed "../../../assets/pmd/0097_hypno.png" +}; +const size_t pmd_hypno_png_size = sizeof(pmd_hypno_png); + + +// Name: Krabby +const unsigned char pmd_krabby_png[] = { +#embed "../../../assets/pmd/0098_krabby.png" +}; +const size_t pmd_krabby_png_size = sizeof(pmd_krabby_png); + + +// Name: Kingler +const unsigned char pmd_kingler_png[] = { +#embed "../../../assets/pmd/0099_kingler.png" +}; +const size_t pmd_kingler_png_size = sizeof(pmd_kingler_png); + + +// Name: Voltorb +const unsigned char pmd_voltorb_png[] = { +#embed "../../../assets/pmd/0100_voltorb.png" +}; +const size_t pmd_voltorb_png_size = sizeof(pmd_voltorb_png); + + +// Name: Electrode +const unsigned char pmd_electrode_png[] = { +#embed "../../../assets/pmd/0101_electrode.png" +}; +const size_t pmd_electrode_png_size = sizeof(pmd_electrode_png); + + +// Name: Exeggcute +const unsigned char pmd_exeggcute_png[] = { +#embed "../../../assets/pmd/0102_exeggcute.png" +}; +const size_t pmd_exeggcute_png_size = sizeof(pmd_exeggcute_png); + + +// Name: Exeggutor +const unsigned char pmd_exeggutor_png[] = { +#embed "../../../assets/pmd/0103_exeggutor.png" +}; +const size_t pmd_exeggutor_png_size = sizeof(pmd_exeggutor_png); + + +// Name: Cubone +const unsigned char pmd_cubone_png[] = { +#embed "../../../assets/pmd/0104_cubone.png" +}; +const size_t pmd_cubone_png_size = sizeof(pmd_cubone_png); + + +// Name: Marowak +const unsigned char pmd_marowak_png[] = { +#embed "../../../assets/pmd/0105_marowak.png" +}; +const size_t pmd_marowak_png_size = sizeof(pmd_marowak_png); + + +// Name: Hitmonlee +const unsigned char pmd_hitmonlee_png[] = { +#embed "../../../assets/pmd/0106_hitmonlee.png" +}; +const size_t pmd_hitmonlee_png_size = sizeof(pmd_hitmonlee_png); + + +// Name: Hitmonchan +const unsigned char pmd_hitmonchan_png[] = { +#embed "../../../assets/pmd/0107_hitmonchan.png" +}; +const size_t pmd_hitmonchan_png_size = sizeof(pmd_hitmonchan_png); + + +// Name: Lickitung +const unsigned char pmd_lickitung_png[] = { +#embed "../../../assets/pmd/0108_lickitung.png" +}; +const size_t pmd_lickitung_png_size = sizeof(pmd_lickitung_png); + + +// Name: Koffing +const unsigned char pmd_koffing_png[] = { +#embed "../../../assets/pmd/0109_koffing.png" +}; +const size_t pmd_koffing_png_size = sizeof(pmd_koffing_png); + + +// Name: Weezing +const unsigned char pmd_weezing_png[] = { +#embed "../../../assets/pmd/0110_weezing.png" +}; +const size_t pmd_weezing_png_size = sizeof(pmd_weezing_png); + + +// Name: Rhyhorn +const unsigned char pmd_rhyhorn_png[] = { +#embed "../../../assets/pmd/0111_rhyhorn.png" +}; +const size_t pmd_rhyhorn_png_size = sizeof(pmd_rhyhorn_png); + + +// Name: Rhydon +const unsigned char pmd_rhydon_png[] = { +#embed "../../../assets/pmd/0112_rhydon.png" +}; +const size_t pmd_rhydon_png_size = sizeof(pmd_rhydon_png); + + +// Name: Chansey +const unsigned char pmd_chansey_png[] = { +#embed "../../../assets/pmd/0113_chansey.png" +}; +const size_t pmd_chansey_png_size = sizeof(pmd_chansey_png); + + +// Name: Tangela +const unsigned char pmd_tangela_png[] = { +#embed "../../../assets/pmd/0114_tangela.png" +}; +const size_t pmd_tangela_png_size = sizeof(pmd_tangela_png); + + +// Name: Kangaskhan +const unsigned char pmd_kangaskhan_png[] = { +#embed "../../../assets/pmd/0115_kangaskhan.png" +}; +const size_t pmd_kangaskhan_png_size = sizeof(pmd_kangaskhan_png); + + +// Name: Horsea +const unsigned char pmd_horsea_png[] = { +#embed "../../../assets/pmd/0116_horsea.png" +}; +const size_t pmd_horsea_png_size = sizeof(pmd_horsea_png); + + +// Name: Seadra +const unsigned char pmd_seadra_png[] = { +#embed "../../../assets/pmd/0117_seadra.png" +}; +const size_t pmd_seadra_png_size = sizeof(pmd_seadra_png); + + +// Name: Goldeen +const unsigned char pmd_goldeen_png[] = { +#embed "../../../assets/pmd/0118_goldeen.png" +}; +const size_t pmd_goldeen_png_size = sizeof(pmd_goldeen_png); + + +// Name: Seaking +const unsigned char pmd_seaking_png[] = { +#embed "../../../assets/pmd/0119_seaking.png" +}; +const size_t pmd_seaking_png_size = sizeof(pmd_seaking_png); + + +// Name: Staryu +const unsigned char pmd_staryu_png[] = { +#embed "../../../assets/pmd/0120_staryu.png" +}; +const size_t pmd_staryu_png_size = sizeof(pmd_staryu_png); + + +// Name: Starmie +const unsigned char pmd_starmie_png[] = { +#embed "../../../assets/pmd/0121_starmie.png" +}; +const size_t pmd_starmie_png_size = sizeof(pmd_starmie_png); + + +// Name: Mr-mime +const unsigned char pmd_mr_mime_png[] = { +#embed "../../../assets/pmd/0122_mr-mime.png" +}; +const size_t pmd_mr_mime_png_size = sizeof(pmd_mr_mime_png); + + +// Name: Scyther +const unsigned char pmd_scyther_png[] = { +#embed "../../../assets/pmd/0123_scyther.png" +}; +const size_t pmd_scyther_png_size = sizeof(pmd_scyther_png); + + +// Name: Jynx +const unsigned char pmd_jynx_png[] = { +#embed "../../../assets/pmd/0124_jynx.png" +}; +const size_t pmd_jynx_png_size = sizeof(pmd_jynx_png); + + +// Name: Electabuzz +const unsigned char pmd_electabuzz_png[] = { +#embed "../../../assets/pmd/0125_electabuzz.png" +}; +const size_t pmd_electabuzz_png_size = sizeof(pmd_electabuzz_png); + + +// Name: Magmar +const unsigned char pmd_magmar_png[] = { +#embed "../../../assets/pmd/0126_magmar.png" +}; +const size_t pmd_magmar_png_size = sizeof(pmd_magmar_png); + + +// Name: Pinsir +const unsigned char pmd_pinsir_png[] = { +#embed "../../../assets/pmd/0127_pinsir.png" +}; +const size_t pmd_pinsir_png_size = sizeof(pmd_pinsir_png); + + +// Name: Tauros +const unsigned char pmd_tauros_png[] = { +#embed "../../../assets/pmd/0128_tauros.png" +}; +const size_t pmd_tauros_png_size = sizeof(pmd_tauros_png); + + +// Name: Magikarp +const unsigned char pmd_magikarp_png[] = { +#embed "../../../assets/pmd/0129_magikarp.png" +}; +const size_t pmd_magikarp_png_size = sizeof(pmd_magikarp_png); + + +// Name: Gyarados +const unsigned char pmd_gyarados_png[] = { +#embed "../../../assets/pmd/0130_gyarados.png" +}; +const size_t pmd_gyarados_png_size = sizeof(pmd_gyarados_png); + + +// Name: Lapras +const unsigned char pmd_lapras_png[] = { +#embed "../../../assets/pmd/0131_lapras.png" +}; +const size_t pmd_lapras_png_size = sizeof(pmd_lapras_png); + + +// Name: Ditto +const unsigned char pmd_ditto_png[] = { +#embed "../../../assets/pmd/0132_ditto.png" +}; +const size_t pmd_ditto_png_size = sizeof(pmd_ditto_png); + + +// Name: Eevee +const unsigned char pmd_eevee_png[] = { +#embed "../../../assets/pmd/0133_eevee.png" +}; +const size_t pmd_eevee_png_size = sizeof(pmd_eevee_png); + + +// Name: Vaporeon +const unsigned char pmd_vaporeon_png[] = { +#embed "../../../assets/pmd/0134_vaporeon.png" +}; +const size_t pmd_vaporeon_png_size = sizeof(pmd_vaporeon_png); + + +// Name: Jolteon +const unsigned char pmd_jolteon_png[] = { +#embed "../../../assets/pmd/0135_jolteon.png" +}; +const size_t pmd_jolteon_png_size = sizeof(pmd_jolteon_png); + + +// Name: Flareon +const unsigned char pmd_flareon_png[] = { +#embed "../../../assets/pmd/0136_flareon.png" +}; +const size_t pmd_flareon_png_size = sizeof(pmd_flareon_png); + + +// Name: Porygon +const unsigned char pmd_porygon_png[] = { +#embed "../../../assets/pmd/0137_porygon.png" +}; +const size_t pmd_porygon_png_size = sizeof(pmd_porygon_png); + + +// Name: Omanyte +const unsigned char pmd_omanyte_png[] = { +#embed "../../../assets/pmd/0138_omanyte.png" +}; +const size_t pmd_omanyte_png_size = sizeof(pmd_omanyte_png); + + +// Name: Omastar +const unsigned char pmd_omastar_png[] = { +#embed "../../../assets/pmd/0139_omastar.png" +}; +const size_t pmd_omastar_png_size = sizeof(pmd_omastar_png); + + +// Name: Kabuto +const unsigned char pmd_kabuto_png[] = { +#embed "../../../assets/pmd/0140_kabuto.png" +}; +const size_t pmd_kabuto_png_size = sizeof(pmd_kabuto_png); + + +// Name: Kabutops +const unsigned char pmd_kabutops_png[] = { +#embed "../../../assets/pmd/0141_kabutops.png" +}; +const size_t pmd_kabutops_png_size = sizeof(pmd_kabutops_png); + + +// Name: Aerodactyl +const unsigned char pmd_aerodactyl_png[] = { +#embed "../../../assets/pmd/0142_aerodactyl.png" +}; +const size_t pmd_aerodactyl_png_size = sizeof(pmd_aerodactyl_png); + + +// Name: Snorlax +const unsigned char pmd_snorlax_png[] = { +#embed "../../../assets/pmd/0143_snorlax.png" +}; +const size_t pmd_snorlax_png_size = sizeof(pmd_snorlax_png); + + +// Name: Articuno +const unsigned char pmd_articuno_png[] = { +#embed "../../../assets/pmd/0144_articuno.png" +}; +const size_t pmd_articuno_png_size = sizeof(pmd_articuno_png); + + +// Name: Zapdos +const unsigned char pmd_zapdos_png[] = { +#embed "../../../assets/pmd/0145_zapdos.png" +}; +const size_t pmd_zapdos_png_size = sizeof(pmd_zapdos_png); + + +// Name: Moltres +const unsigned char pmd_moltres_png[] = { +#embed "../../../assets/pmd/0146_moltres.png" +}; +const size_t pmd_moltres_png_size = sizeof(pmd_moltres_png); + + +// Name: Dratini +const unsigned char pmd_dratini_png[] = { +#embed "../../../assets/pmd/0147_dratini.png" +}; +const size_t pmd_dratini_png_size = sizeof(pmd_dratini_png); + + +// Name: Dragonair +const unsigned char pmd_dragonair_png[] = { +#embed "../../../assets/pmd/0148_dragonair.png" +}; +const size_t pmd_dragonair_png_size = sizeof(pmd_dragonair_png); + + +// Name: Dragonite +const unsigned char pmd_dragonite_png[] = { +#embed "../../../assets/pmd/0149_dragonite.png" +}; +const size_t pmd_dragonite_png_size = sizeof(pmd_dragonite_png); + + +// Name: Mewtwo +const unsigned char pmd_mewtwo_png[] = { +#embed "../../../assets/pmd/0150_mewtwo.png" +}; +const size_t pmd_mewtwo_png_size = sizeof(pmd_mewtwo_png); + + +// Name: Mew +const unsigned char pmd_mew_png[] = { +#embed "../../../assets/pmd/0151_mew.png" +}; +const size_t pmd_mew_png_size = sizeof(pmd_mew_png); + + +// Name: Chikorita +const unsigned char pmd_chikorita_png[] = { +#embed "../../../assets/pmd/0152_chikorita.png" +}; +const size_t pmd_chikorita_png_size = sizeof(pmd_chikorita_png); + + +// Name: Bayleef +const unsigned char pmd_bayleef_png[] = { +#embed "../../../assets/pmd/0153_bayleef.png" +}; +const size_t pmd_bayleef_png_size = sizeof(pmd_bayleef_png); + + +// Name: Meganium +const unsigned char pmd_meganium_png[] = { +#embed "../../../assets/pmd/0154_meganium.png" +}; +const size_t pmd_meganium_png_size = sizeof(pmd_meganium_png); + + +// Name: Cyndaquil +const unsigned char pmd_cyndaquil_png[] = { +#embed "../../../assets/pmd/0155_cyndaquil.png" +}; +const size_t pmd_cyndaquil_png_size = sizeof(pmd_cyndaquil_png); + + +// Name: Quilava +const unsigned char pmd_quilava_png[] = { +#embed "../../../assets/pmd/0156_quilava.png" +}; +const size_t pmd_quilava_png_size = sizeof(pmd_quilava_png); + + +// Name: Typhlosion +const unsigned char pmd_typhlosion_png[] = { +#embed "../../../assets/pmd/0157_typhlosion.png" +}; +const size_t pmd_typhlosion_png_size = sizeof(pmd_typhlosion_png); + + +// Name: Totodile +const unsigned char pmd_totodile_png[] = { +#embed "../../../assets/pmd/0158_totodile.png" +}; +const size_t pmd_totodile_png_size = sizeof(pmd_totodile_png); + + +// Name: Croconaw +const unsigned char pmd_croconaw_png[] = { +#embed "../../../assets/pmd/0159_croconaw.png" +}; +const size_t pmd_croconaw_png_size = sizeof(pmd_croconaw_png); + + +// Name: Feraligatr +const unsigned char pmd_feraligatr_png[] = { +#embed "../../../assets/pmd/0160_feraligatr.png" +}; +const size_t pmd_feraligatr_png_size = sizeof(pmd_feraligatr_png); + + +// Name: Sentret +const unsigned char pmd_sentret_png[] = { +#embed "../../../assets/pmd/0161_sentret.png" +}; +const size_t pmd_sentret_png_size = sizeof(pmd_sentret_png); + + +// Name: Furret +const unsigned char pmd_furret_png[] = { +#embed "../../../assets/pmd/0162_furret.png" +}; +const size_t pmd_furret_png_size = sizeof(pmd_furret_png); + + +// Name: Hoothoot +const unsigned char pmd_hoothoot_png[] = { +#embed "../../../assets/pmd/0163_hoothoot.png" +}; +const size_t pmd_hoothoot_png_size = sizeof(pmd_hoothoot_png); + + +// Name: Noctowl +const unsigned char pmd_noctowl_png[] = { +#embed "../../../assets/pmd/0164_noctowl.png" +}; +const size_t pmd_noctowl_png_size = sizeof(pmd_noctowl_png); + + +// Name: Ledyba +const unsigned char pmd_ledyba_png[] = { +#embed "../../../assets/pmd/0165_ledyba.png" +}; +const size_t pmd_ledyba_png_size = sizeof(pmd_ledyba_png); + + +// Name: Ledian +const unsigned char pmd_ledian_png[] = { +#embed "../../../assets/pmd/0166_ledian.png" +}; +const size_t pmd_ledian_png_size = sizeof(pmd_ledian_png); + + +// Name: Spinarak +const unsigned char pmd_spinarak_png[] = { +#embed "../../../assets/pmd/0167_spinarak.png" +}; +const size_t pmd_spinarak_png_size = sizeof(pmd_spinarak_png); + + +// Name: Ariados +const unsigned char pmd_ariados_png[] = { +#embed "../../../assets/pmd/0168_ariados.png" +}; +const size_t pmd_ariados_png_size = sizeof(pmd_ariados_png); + + +// Name: Crobat +const unsigned char pmd_crobat_png[] = { +#embed "../../../assets/pmd/0169_crobat.png" +}; +const size_t pmd_crobat_png_size = sizeof(pmd_crobat_png); + + +// Name: Chinchou +const unsigned char pmd_chinchou_png[] = { +#embed "../../../assets/pmd/0170_chinchou.png" +}; +const size_t pmd_chinchou_png_size = sizeof(pmd_chinchou_png); + + +// Name: Lanturn +const unsigned char pmd_lanturn_png[] = { +#embed "../../../assets/pmd/0171_lanturn.png" +}; +const size_t pmd_lanturn_png_size = sizeof(pmd_lanturn_png); + + +// Name: Pichu +const unsigned char pmd_pichu_png[] = { +#embed "../../../assets/pmd/0172_pichu.png" +}; +const size_t pmd_pichu_png_size = sizeof(pmd_pichu_png); + + +// Name: Cleffa +const unsigned char pmd_cleffa_png[] = { +#embed "../../../assets/pmd/0173_cleffa.png" +}; +const size_t pmd_cleffa_png_size = sizeof(pmd_cleffa_png); + + +// Name: Igglybuff +const unsigned char pmd_igglybuff_png[] = { +#embed "../../../assets/pmd/0174_igglybuff.png" +}; +const size_t pmd_igglybuff_png_size = sizeof(pmd_igglybuff_png); + + +// Name: Togepi +const unsigned char pmd_togepi_png[] = { +#embed "../../../assets/pmd/0175_togepi.png" +}; +const size_t pmd_togepi_png_size = sizeof(pmd_togepi_png); + + +// Name: Togetic +const unsigned char pmd_togetic_png[] = { +#embed "../../../assets/pmd/0176_togetic.png" +}; +const size_t pmd_togetic_png_size = sizeof(pmd_togetic_png); + + +// Name: Natu +const unsigned char pmd_natu_png[] = { +#embed "../../../assets/pmd/0177_natu.png" +}; +const size_t pmd_natu_png_size = sizeof(pmd_natu_png); + + +// Name: Xatu +const unsigned char pmd_xatu_png[] = { +#embed "../../../assets/pmd/0178_xatu.png" +}; +const size_t pmd_xatu_png_size = sizeof(pmd_xatu_png); + + +// Name: Mareep +const unsigned char pmd_mareep_png[] = { +#embed "../../../assets/pmd/0179_mareep.png" +}; +const size_t pmd_mareep_png_size = sizeof(pmd_mareep_png); + + +// Name: Flaaffy +const unsigned char pmd_flaaffy_png[] = { +#embed "../../../assets/pmd/0180_flaaffy.png" +}; +const size_t pmd_flaaffy_png_size = sizeof(pmd_flaaffy_png); + + +// Name: Ampharos +const unsigned char pmd_ampharos_png[] = { +#embed "../../../assets/pmd/0181_ampharos.png" +}; +const size_t pmd_ampharos_png_size = sizeof(pmd_ampharos_png); + + +// Name: Bellossom +const unsigned char pmd_bellossom_png[] = { +#embed "../../../assets/pmd/0182_bellossom.png" +}; +const size_t pmd_bellossom_png_size = sizeof(pmd_bellossom_png); + + +// Name: Marill +const unsigned char pmd_marill_png[] = { +#embed "../../../assets/pmd/0183_marill.png" +}; +const size_t pmd_marill_png_size = sizeof(pmd_marill_png); + + +// Name: Azumarill +const unsigned char pmd_azumarill_png[] = { +#embed "../../../assets/pmd/0184_azumarill.png" +}; +const size_t pmd_azumarill_png_size = sizeof(pmd_azumarill_png); + + +// Name: Sudowoodo +const unsigned char pmd_sudowoodo_png[] = { +#embed "../../../assets/pmd/0185_sudowoodo.png" +}; +const size_t pmd_sudowoodo_png_size = sizeof(pmd_sudowoodo_png); + + +// Name: Politoed +const unsigned char pmd_politoed_png[] = { +#embed "../../../assets/pmd/0186_politoed.png" +}; +const size_t pmd_politoed_png_size = sizeof(pmd_politoed_png); + + +// Name: Hoppip +const unsigned char pmd_hoppip_png[] = { +#embed "../../../assets/pmd/0187_hoppip.png" +}; +const size_t pmd_hoppip_png_size = sizeof(pmd_hoppip_png); + + +// Name: Skiploom +const unsigned char pmd_skiploom_png[] = { +#embed "../../../assets/pmd/0188_skiploom.png" +}; +const size_t pmd_skiploom_png_size = sizeof(pmd_skiploom_png); + + +// Name: Jumpluff +const unsigned char pmd_jumpluff_png[] = { +#embed "../../../assets/pmd/0189_jumpluff.png" +}; +const size_t pmd_jumpluff_png_size = sizeof(pmd_jumpluff_png); + + +// Name: Aipom +const unsigned char pmd_aipom_png[] = { +#embed "../../../assets/pmd/0190_aipom.png" +}; +const size_t pmd_aipom_png_size = sizeof(pmd_aipom_png); + + +// Name: Sunkern +const unsigned char pmd_sunkern_png[] = { +#embed "../../../assets/pmd/0191_sunkern.png" +}; +const size_t pmd_sunkern_png_size = sizeof(pmd_sunkern_png); + + +// Name: Sunflora +const unsigned char pmd_sunflora_png[] = { +#embed "../../../assets/pmd/0192_sunflora.png" +}; +const size_t pmd_sunflora_png_size = sizeof(pmd_sunflora_png); + + +// Name: Yanma +const unsigned char pmd_yanma_png[] = { +#embed "../../../assets/pmd/0193_yanma.png" +}; +const size_t pmd_yanma_png_size = sizeof(pmd_yanma_png); + + +// Name: Wooper +const unsigned char pmd_wooper_png[] = { +#embed "../../../assets/pmd/0194_wooper.png" +}; +const size_t pmd_wooper_png_size = sizeof(pmd_wooper_png); + + +// Name: Quagsire +const unsigned char pmd_quagsire_png[] = { +#embed "../../../assets/pmd/0195_quagsire.png" +}; +const size_t pmd_quagsire_png_size = sizeof(pmd_quagsire_png); + + +// Name: Espeon +const unsigned char pmd_espeon_png[] = { +#embed "../../../assets/pmd/0196_espeon.png" +}; +const size_t pmd_espeon_png_size = sizeof(pmd_espeon_png); + + +// Name: Umbreon +const unsigned char pmd_umbreon_png[] = { +#embed "../../../assets/pmd/0197_umbreon.png" +}; +const size_t pmd_umbreon_png_size = sizeof(pmd_umbreon_png); + + +// Name: Murkrow +const unsigned char pmd_murkrow_png[] = { +#embed "../../../assets/pmd/0198_murkrow.png" +}; +const size_t pmd_murkrow_png_size = sizeof(pmd_murkrow_png); + + +// Name: Slowking +const unsigned char pmd_slowking_png[] = { +#embed "../../../assets/pmd/0199_slowking.png" +}; +const size_t pmd_slowking_png_size = sizeof(pmd_slowking_png); + + +// Name: Misdreavus +const unsigned char pmd_misdreavus_png[] = { +#embed "../../../assets/pmd/0200_misdreavus.png" +}; +const size_t pmd_misdreavus_png_size = sizeof(pmd_misdreavus_png); + + +// Name: Unown +const unsigned char pmd_unown_png[] = { +#embed "../../../assets/pmd/0201_unown.png" +}; +const size_t pmd_unown_png_size = sizeof(pmd_unown_png); + + +// Name: Wobbuffet +const unsigned char pmd_wobbuffet_png[] = { +#embed "../../../assets/pmd/0202_wobbuffet.png" +}; +const size_t pmd_wobbuffet_png_size = sizeof(pmd_wobbuffet_png); + + +// Name: Girafarig +const unsigned char pmd_girafarig_png[] = { +#embed "../../../assets/pmd/0203_girafarig.png" +}; +const size_t pmd_girafarig_png_size = sizeof(pmd_girafarig_png); + + +// Name: Pineco +const unsigned char pmd_pineco_png[] = { +#embed "../../../assets/pmd/0204_pineco.png" +}; +const size_t pmd_pineco_png_size = sizeof(pmd_pineco_png); + + +// Name: Forretress +const unsigned char pmd_forretress_png[] = { +#embed "../../../assets/pmd/0205_forretress.png" +}; +const size_t pmd_forretress_png_size = sizeof(pmd_forretress_png); + + +// Name: Dunsparce +const unsigned char pmd_dunsparce_png[] = { +#embed "../../../assets/pmd/0206_dunsparce.png" +}; +const size_t pmd_dunsparce_png_size = sizeof(pmd_dunsparce_png); + + +// Name: Gligar +const unsigned char pmd_gligar_png[] = { +#embed "../../../assets/pmd/0207_gligar.png" +}; +const size_t pmd_gligar_png_size = sizeof(pmd_gligar_png); + + +// Name: Steelix +const unsigned char pmd_steelix_png[] = { +#embed "../../../assets/pmd/0208_steelix.png" +}; +const size_t pmd_steelix_png_size = sizeof(pmd_steelix_png); + + +// Name: Snubbull +const unsigned char pmd_snubbull_png[] = { +#embed "../../../assets/pmd/0209_snubbull.png" +}; +const size_t pmd_snubbull_png_size = sizeof(pmd_snubbull_png); + + +// Name: Granbull +const unsigned char pmd_granbull_png[] = { +#embed "../../../assets/pmd/0210_granbull.png" +}; +const size_t pmd_granbull_png_size = sizeof(pmd_granbull_png); + + +// Name: Qwilfish +const unsigned char pmd_qwilfish_png[] = { +#embed "../../../assets/pmd/0211_qwilfish.png" +}; +const size_t pmd_qwilfish_png_size = sizeof(pmd_qwilfish_png); + + +// Name: Scizor +const unsigned char pmd_scizor_png[] = { +#embed "../../../assets/pmd/0212_scizor.png" +}; +const size_t pmd_scizor_png_size = sizeof(pmd_scizor_png); + + +// Name: Shuckle +const unsigned char pmd_shuckle_png[] = { +#embed "../../../assets/pmd/0213_shuckle.png" +}; +const size_t pmd_shuckle_png_size = sizeof(pmd_shuckle_png); + + +// Name: Heracross +const unsigned char pmd_heracross_png[] = { +#embed "../../../assets/pmd/0214_heracross.png" +}; +const size_t pmd_heracross_png_size = sizeof(pmd_heracross_png); + + +// Name: Sneasel +const unsigned char pmd_sneasel_png[] = { +#embed "../../../assets/pmd/0215_sneasel.png" +}; +const size_t pmd_sneasel_png_size = sizeof(pmd_sneasel_png); + + +// Name: Teddiursa +const unsigned char pmd_teddiursa_png[] = { +#embed "../../../assets/pmd/0216_teddiursa.png" +}; +const size_t pmd_teddiursa_png_size = sizeof(pmd_teddiursa_png); + + +// Name: Ursaring +const unsigned char pmd_ursaring_png[] = { +#embed "../../../assets/pmd/0217_ursaring.png" +}; +const size_t pmd_ursaring_png_size = sizeof(pmd_ursaring_png); + + +// Name: Slugma +const unsigned char pmd_slugma_png[] = { +#embed "../../../assets/pmd/0218_slugma.png" +}; +const size_t pmd_slugma_png_size = sizeof(pmd_slugma_png); + + +// Name: Magcargo +const unsigned char pmd_magcargo_png[] = { +#embed "../../../assets/pmd/0219_magcargo.png" +}; +const size_t pmd_magcargo_png_size = sizeof(pmd_magcargo_png); + + +// Name: Swinub +const unsigned char pmd_swinub_png[] = { +#embed "../../../assets/pmd/0220_swinub.png" +}; +const size_t pmd_swinub_png_size = sizeof(pmd_swinub_png); + + +// Name: Piloswine +const unsigned char pmd_piloswine_png[] = { +#embed "../../../assets/pmd/0221_piloswine.png" +}; +const size_t pmd_piloswine_png_size = sizeof(pmd_piloswine_png); + + +// Name: Corsola +const unsigned char pmd_corsola_png[] = { +#embed "../../../assets/pmd/0222_corsola.png" +}; +const size_t pmd_corsola_png_size = sizeof(pmd_corsola_png); + + +// Name: Remoraid +const unsigned char pmd_remoraid_png[] = { +#embed "../../../assets/pmd/0223_remoraid.png" +}; +const size_t pmd_remoraid_png_size = sizeof(pmd_remoraid_png); + + +// Name: Octillery +const unsigned char pmd_octillery_png[] = { +#embed "../../../assets/pmd/0224_octillery.png" +}; +const size_t pmd_octillery_png_size = sizeof(pmd_octillery_png); + + +// Name: Delibird +const unsigned char pmd_delibird_png[] = { +#embed "../../../assets/pmd/0225_delibird.png" +}; +const size_t pmd_delibird_png_size = sizeof(pmd_delibird_png); + + +// Name: Mantine +const unsigned char pmd_mantine_png[] = { +#embed "../../../assets/pmd/0226_mantine.png" +}; +const size_t pmd_mantine_png_size = sizeof(pmd_mantine_png); + + +// Name: Skarmory +const unsigned char pmd_skarmory_png[] = { +#embed "../../../assets/pmd/0227_skarmory.png" +}; +const size_t pmd_skarmory_png_size = sizeof(pmd_skarmory_png); + + +// Name: Houndour +const unsigned char pmd_houndour_png[] = { +#embed "../../../assets/pmd/0228_houndour.png" +}; +const size_t pmd_houndour_png_size = sizeof(pmd_houndour_png); + + +// Name: Houndoom +const unsigned char pmd_houndoom_png[] = { +#embed "../../../assets/pmd/0229_houndoom.png" +}; +const size_t pmd_houndoom_png_size = sizeof(pmd_houndoom_png); + + +// Name: Kingdra +const unsigned char pmd_kingdra_png[] = { +#embed "../../../assets/pmd/0230_kingdra.png" +}; +const size_t pmd_kingdra_png_size = sizeof(pmd_kingdra_png); + + +// Name: Phanpy +const unsigned char pmd_phanpy_png[] = { +#embed "../../../assets/pmd/0231_phanpy.png" +}; +const size_t pmd_phanpy_png_size = sizeof(pmd_phanpy_png); + + +// Name: Donphan +const unsigned char pmd_donphan_png[] = { +#embed "../../../assets/pmd/0232_donphan.png" +}; +const size_t pmd_donphan_png_size = sizeof(pmd_donphan_png); + + +// Name: Porygon2 +const unsigned char pmd_porygon2_png[] = { +#embed "../../../assets/pmd/0233_porygon2.png" +}; +const size_t pmd_porygon2_png_size = sizeof(pmd_porygon2_png); + + +// Name: Stantler +const unsigned char pmd_stantler_png[] = { +#embed "../../../assets/pmd/0234_stantler.png" +}; +const size_t pmd_stantler_png_size = sizeof(pmd_stantler_png); + + +// Name: Smeargle +const unsigned char pmd_smeargle_png[] = { +#embed "../../../assets/pmd/0235_smeargle.png" +}; +const size_t pmd_smeargle_png_size = sizeof(pmd_smeargle_png); + + +// Name: Tyrogue +const unsigned char pmd_tyrogue_png[] = { +#embed "../../../assets/pmd/0236_tyrogue.png" +}; +const size_t pmd_tyrogue_png_size = sizeof(pmd_tyrogue_png); + + +// Name: Hitmontop +const unsigned char pmd_hitmontop_png[] = { +#embed "../../../assets/pmd/0237_hitmontop.png" +}; +const size_t pmd_hitmontop_png_size = sizeof(pmd_hitmontop_png); + + +// Name: Smoochum +const unsigned char pmd_smoochum_png[] = { +#embed "../../../assets/pmd/0238_smoochum.png" +}; +const size_t pmd_smoochum_png_size = sizeof(pmd_smoochum_png); + + +// Name: Elekid +const unsigned char pmd_elekid_png[] = { +#embed "../../../assets/pmd/0239_elekid.png" +}; +const size_t pmd_elekid_png_size = sizeof(pmd_elekid_png); + + +// Name: Magby +const unsigned char pmd_magby_png[] = { +#embed "../../../assets/pmd/0240_magby.png" +}; +const size_t pmd_magby_png_size = sizeof(pmd_magby_png); + + +// Name: Miltank +const unsigned char pmd_miltank_png[] = { +#embed "../../../assets/pmd/0241_miltank.png" +}; +const size_t pmd_miltank_png_size = sizeof(pmd_miltank_png); + + +// Name: Blissey +const unsigned char pmd_blissey_png[] = { +#embed "../../../assets/pmd/0242_blissey.png" +}; +const size_t pmd_blissey_png_size = sizeof(pmd_blissey_png); + + +// Name: Raikou +const unsigned char pmd_raikou_png[] = { +#embed "../../../assets/pmd/0243_raikou.png" +}; +const size_t pmd_raikou_png_size = sizeof(pmd_raikou_png); + + +// Name: Entei +const unsigned char pmd_entei_png[] = { +#embed "../../../assets/pmd/0244_entei.png" +}; +const size_t pmd_entei_png_size = sizeof(pmd_entei_png); + + +// Name: Suicune +const unsigned char pmd_suicune_png[] = { +#embed "../../../assets/pmd/0245_suicune.png" +}; +const size_t pmd_suicune_png_size = sizeof(pmd_suicune_png); + + +// Name: Larvitar +const unsigned char pmd_larvitar_png[] = { +#embed "../../../assets/pmd/0246_larvitar.png" +}; +const size_t pmd_larvitar_png_size = sizeof(pmd_larvitar_png); + + +// Name: Pupitar +const unsigned char pmd_pupitar_png[] = { +#embed "../../../assets/pmd/0247_pupitar.png" +}; +const size_t pmd_pupitar_png_size = sizeof(pmd_pupitar_png); + + +// Name: Tyranitar +const unsigned char pmd_tyranitar_png[] = { +#embed "../../../assets/pmd/0248_tyranitar.png" +}; +const size_t pmd_tyranitar_png_size = sizeof(pmd_tyranitar_png); + + +// Name: Lugia +const unsigned char pmd_lugia_png[] = { +#embed "../../../assets/pmd/0249_lugia.png" +}; +const size_t pmd_lugia_png_size = sizeof(pmd_lugia_png); + + +// Name: Ho-oh +const unsigned char pmd_ho_oh_png[] = { +#embed "../../../assets/pmd/0250_ho-oh.png" +}; +const size_t pmd_ho_oh_png_size = sizeof(pmd_ho_oh_png); + + +// Name: Celebi +const unsigned char pmd_celebi_png[] = { +#embed "../../../assets/pmd/0251_celebi.png" +}; +const size_t pmd_celebi_png_size = sizeof(pmd_celebi_png); + + +// Name: Treecko +const unsigned char pmd_treecko_png[] = { +#embed "../../../assets/pmd/0252_treecko.png" +}; +const size_t pmd_treecko_png_size = sizeof(pmd_treecko_png); + + +// Name: Grovyle +const unsigned char pmd_grovyle_png[] = { +#embed "../../../assets/pmd/0253_grovyle.png" +}; +const size_t pmd_grovyle_png_size = sizeof(pmd_grovyle_png); + + +// Name: Sceptile +const unsigned char pmd_sceptile_png[] = { +#embed "../../../assets/pmd/0254_sceptile.png" +}; +const size_t pmd_sceptile_png_size = sizeof(pmd_sceptile_png); + + +// Name: Torchic +const unsigned char pmd_torchic_png[] = { +#embed "../../../assets/pmd/0255_torchic.png" +}; +const size_t pmd_torchic_png_size = sizeof(pmd_torchic_png); + + +// Name: Combusken +const unsigned char pmd_combusken_png[] = { +#embed "../../../assets/pmd/0256_combusken.png" +}; +const size_t pmd_combusken_png_size = sizeof(pmd_combusken_png); + + +// Name: Blaziken +const unsigned char pmd_blaziken_png[] = { +#embed "../../../assets/pmd/0257_blaziken.png" +}; +const size_t pmd_blaziken_png_size = sizeof(pmd_blaziken_png); + + +// Name: Mudkip +const unsigned char pmd_mudkip_png[] = { +#embed "../../../assets/pmd/0258_mudkip.png" +}; +const size_t pmd_mudkip_png_size = sizeof(pmd_mudkip_png); + + +// Name: Marshtomp +const unsigned char pmd_marshtomp_png[] = { +#embed "../../../assets/pmd/0259_marshtomp.png" +}; +const size_t pmd_marshtomp_png_size = sizeof(pmd_marshtomp_png); + + +// Name: Swampert +const unsigned char pmd_swampert_png[] = { +#embed "../../../assets/pmd/0260_swampert.png" +}; +const size_t pmd_swampert_png_size = sizeof(pmd_swampert_png); + + +// Name: Poochyena +const unsigned char pmd_poochyena_png[] = { +#embed "../../../assets/pmd/0261_poochyena.png" +}; +const size_t pmd_poochyena_png_size = sizeof(pmd_poochyena_png); + + +// Name: Mightyena +const unsigned char pmd_mightyena_png[] = { +#embed "../../../assets/pmd/0262_mightyena.png" +}; +const size_t pmd_mightyena_png_size = sizeof(pmd_mightyena_png); + + +// Name: Zigzagoon +const unsigned char pmd_zigzagoon_png[] = { +#embed "../../../assets/pmd/0263_zigzagoon.png" +}; +const size_t pmd_zigzagoon_png_size = sizeof(pmd_zigzagoon_png); + + +// Name: Linoone +const unsigned char pmd_linoone_png[] = { +#embed "../../../assets/pmd/0264_linoone.png" +}; +const size_t pmd_linoone_png_size = sizeof(pmd_linoone_png); + + +// Name: Wurmple +const unsigned char pmd_wurmple_png[] = { +#embed "../../../assets/pmd/0265_wurmple.png" +}; +const size_t pmd_wurmple_png_size = sizeof(pmd_wurmple_png); + + +// Name: Silcoon +const unsigned char pmd_silcoon_png[] = { +#embed "../../../assets/pmd/0266_silcoon.png" +}; +const size_t pmd_silcoon_png_size = sizeof(pmd_silcoon_png); + + +// Name: Beautifly +const unsigned char pmd_beautifly_png[] = { +#embed "../../../assets/pmd/0267_beautifly.png" +}; +const size_t pmd_beautifly_png_size = sizeof(pmd_beautifly_png); + + +// Name: Cascoon +const unsigned char pmd_cascoon_png[] = { +#embed "../../../assets/pmd/0268_cascoon.png" +}; +const size_t pmd_cascoon_png_size = sizeof(pmd_cascoon_png); + + +// Name: Dustox +const unsigned char pmd_dustox_png[] = { +#embed "../../../assets/pmd/0269_dustox.png" +}; +const size_t pmd_dustox_png_size = sizeof(pmd_dustox_png); + + +// Name: Lotad +const unsigned char pmd_lotad_png[] = { +#embed "../../../assets/pmd/0270_lotad.png" +}; +const size_t pmd_lotad_png_size = sizeof(pmd_lotad_png); + + +// Name: Lombre +const unsigned char pmd_lombre_png[] = { +#embed "../../../assets/pmd/0271_lombre.png" +}; +const size_t pmd_lombre_png_size = sizeof(pmd_lombre_png); + + +// Name: Ludicolo +const unsigned char pmd_ludicolo_png[] = { +#embed "../../../assets/pmd/0272_ludicolo.png" +}; +const size_t pmd_ludicolo_png_size = sizeof(pmd_ludicolo_png); + + +// Name: Seedot +const unsigned char pmd_seedot_png[] = { +#embed "../../../assets/pmd/0273_seedot.png" +}; +const size_t pmd_seedot_png_size = sizeof(pmd_seedot_png); + + +// Name: Nuzleaf +const unsigned char pmd_nuzleaf_png[] = { +#embed "../../../assets/pmd/0274_nuzleaf.png" +}; +const size_t pmd_nuzleaf_png_size = sizeof(pmd_nuzleaf_png); + + +// Name: Shiftry +const unsigned char pmd_shiftry_png[] = { +#embed "../../../assets/pmd/0275_shiftry.png" +}; +const size_t pmd_shiftry_png_size = sizeof(pmd_shiftry_png); + + +// Name: Taillow +const unsigned char pmd_taillow_png[] = { +#embed "../../../assets/pmd/0276_taillow.png" +}; +const size_t pmd_taillow_png_size = sizeof(pmd_taillow_png); + + +// Name: Swellow +const unsigned char pmd_swellow_png[] = { +#embed "../../../assets/pmd/0277_swellow.png" +}; +const size_t pmd_swellow_png_size = sizeof(pmd_swellow_png); + + +// Name: Wingull +const unsigned char pmd_wingull_png[] = { +#embed "../../../assets/pmd/0278_wingull.png" +}; +const size_t pmd_wingull_png_size = sizeof(pmd_wingull_png); + + +// Name: Pelipper +const unsigned char pmd_pelipper_png[] = { +#embed "../../../assets/pmd/0279_pelipper.png" +}; +const size_t pmd_pelipper_png_size = sizeof(pmd_pelipper_png); + + +// Name: Ralts +const unsigned char pmd_ralts_png[] = { +#embed "../../../assets/pmd/0280_ralts.png" +}; +const size_t pmd_ralts_png_size = sizeof(pmd_ralts_png); + + +// Name: Kirlia +const unsigned char pmd_kirlia_png[] = { +#embed "../../../assets/pmd/0281_kirlia.png" +}; +const size_t pmd_kirlia_png_size = sizeof(pmd_kirlia_png); + + +// Name: Gardevoir +const unsigned char pmd_gardevoir_png[] = { +#embed "../../../assets/pmd/0282_gardevoir.png" +}; +const size_t pmd_gardevoir_png_size = sizeof(pmd_gardevoir_png); + + +// Name: Surskit +const unsigned char pmd_surskit_png[] = { +#embed "../../../assets/pmd/0283_surskit.png" +}; +const size_t pmd_surskit_png_size = sizeof(pmd_surskit_png); + + +// Name: Masquerain +const unsigned char pmd_masquerain_png[] = { +#embed "../../../assets/pmd/0284_masquerain.png" +}; +const size_t pmd_masquerain_png_size = sizeof(pmd_masquerain_png); + + +// Name: Shroomish +const unsigned char pmd_shroomish_png[] = { +#embed "../../../assets/pmd/0285_shroomish.png" +}; +const size_t pmd_shroomish_png_size = sizeof(pmd_shroomish_png); + + +// Name: Breloom +const unsigned char pmd_breloom_png[] = { +#embed "../../../assets/pmd/0286_breloom.png" +}; +const size_t pmd_breloom_png_size = sizeof(pmd_breloom_png); + + +// Name: Slakoth +const unsigned char pmd_slakoth_png[] = { +#embed "../../../assets/pmd/0287_slakoth.png" +}; +const size_t pmd_slakoth_png_size = sizeof(pmd_slakoth_png); + + +// Name: Vigoroth +const unsigned char pmd_vigoroth_png[] = { +#embed "../../../assets/pmd/0288_vigoroth.png" +}; +const size_t pmd_vigoroth_png_size = sizeof(pmd_vigoroth_png); + + +// Name: Slaking +const unsigned char pmd_slaking_png[] = { +#embed "../../../assets/pmd/0289_slaking.png" +}; +const size_t pmd_slaking_png_size = sizeof(pmd_slaking_png); + + +// Name: Nincada +const unsigned char pmd_nincada_png[] = { +#embed "../../../assets/pmd/0290_nincada.png" +}; +const size_t pmd_nincada_png_size = sizeof(pmd_nincada_png); + + +// Name: Ninjask +const unsigned char pmd_ninjask_png[] = { +#embed "../../../assets/pmd/0291_ninjask.png" +}; +const size_t pmd_ninjask_png_size = sizeof(pmd_ninjask_png); + + +// Name: Shedinja +const unsigned char pmd_shedinja_png[] = { +#embed "../../../assets/pmd/0292_shedinja.png" +}; +const size_t pmd_shedinja_png_size = sizeof(pmd_shedinja_png); + + +// Name: Whismur +const unsigned char pmd_whismur_png[] = { +#embed "../../../assets/pmd/0293_whismur.png" +}; +const size_t pmd_whismur_png_size = sizeof(pmd_whismur_png); + + +// Name: Loudred +const unsigned char pmd_loudred_png[] = { +#embed "../../../assets/pmd/0294_loudred.png" +}; +const size_t pmd_loudred_png_size = sizeof(pmd_loudred_png); + + +// Name: Exploud +const unsigned char pmd_exploud_png[] = { +#embed "../../../assets/pmd/0295_exploud.png" +}; +const size_t pmd_exploud_png_size = sizeof(pmd_exploud_png); + + +// Name: Makuhita +const unsigned char pmd_makuhita_png[] = { +#embed "../../../assets/pmd/0296_makuhita.png" +}; +const size_t pmd_makuhita_png_size = sizeof(pmd_makuhita_png); + + +// Name: Hariyama +const unsigned char pmd_hariyama_png[] = { +#embed "../../../assets/pmd/0297_hariyama.png" +}; +const size_t pmd_hariyama_png_size = sizeof(pmd_hariyama_png); + + +// Name: Azurill +const unsigned char pmd_azurill_png[] = { +#embed "../../../assets/pmd/0298_azurill.png" +}; +const size_t pmd_azurill_png_size = sizeof(pmd_azurill_png); + + +// Name: Nosepass +const unsigned char pmd_nosepass_png[] = { +#embed "../../../assets/pmd/0299_nosepass.png" +}; +const size_t pmd_nosepass_png_size = sizeof(pmd_nosepass_png); + + +// Name: Skitty +const unsigned char pmd_skitty_png[] = { +#embed "../../../assets/pmd/0300_skitty.png" +}; +const size_t pmd_skitty_png_size = sizeof(pmd_skitty_png); + + +// Name: Delcatty +const unsigned char pmd_delcatty_png[] = { +#embed "../../../assets/pmd/0301_delcatty.png" +}; +const size_t pmd_delcatty_png_size = sizeof(pmd_delcatty_png); + + +// Name: Sableye +const unsigned char pmd_sableye_png[] = { +#embed "../../../assets/pmd/0302_sableye.png" +}; +const size_t pmd_sableye_png_size = sizeof(pmd_sableye_png); + + +// Name: Mawile +const unsigned char pmd_mawile_png[] = { +#embed "../../../assets/pmd/0303_mawile.png" +}; +const size_t pmd_mawile_png_size = sizeof(pmd_mawile_png); + + +// Name: Aron +const unsigned char pmd_aron_png[] = { +#embed "../../../assets/pmd/0304_aron.png" +}; +const size_t pmd_aron_png_size = sizeof(pmd_aron_png); + + +// Name: Lairon +const unsigned char pmd_lairon_png[] = { +#embed "../../../assets/pmd/0305_lairon.png" +}; +const size_t pmd_lairon_png_size = sizeof(pmd_lairon_png); + + +// Name: Aggron +const unsigned char pmd_aggron_png[] = { +#embed "../../../assets/pmd/0306_aggron.png" +}; +const size_t pmd_aggron_png_size = sizeof(pmd_aggron_png); + + +// Name: Meditite +const unsigned char pmd_meditite_png[] = { +#embed "../../../assets/pmd/0307_meditite.png" +}; +const size_t pmd_meditite_png_size = sizeof(pmd_meditite_png); + + +// Name: Medicham +const unsigned char pmd_medicham_png[] = { +#embed "../../../assets/pmd/0308_medicham.png" +}; +const size_t pmd_medicham_png_size = sizeof(pmd_medicham_png); + + +// Name: Electrike +const unsigned char pmd_electrike_png[] = { +#embed "../../../assets/pmd/0309_electrike.png" +}; +const size_t pmd_electrike_png_size = sizeof(pmd_electrike_png); + + +// Name: Manectric +const unsigned char pmd_manectric_png[] = { +#embed "../../../assets/pmd/0310_manectric.png" +}; +const size_t pmd_manectric_png_size = sizeof(pmd_manectric_png); + + +// Name: Plusle +const unsigned char pmd_plusle_png[] = { +#embed "../../../assets/pmd/0311_plusle.png" +}; +const size_t pmd_plusle_png_size = sizeof(pmd_plusle_png); + + +// Name: Minun +const unsigned char pmd_minun_png[] = { +#embed "../../../assets/pmd/0312_minun.png" +}; +const size_t pmd_minun_png_size = sizeof(pmd_minun_png); + + +// Name: Volbeat +const unsigned char pmd_volbeat_png[] = { +#embed "../../../assets/pmd/0313_volbeat.png" +}; +const size_t pmd_volbeat_png_size = sizeof(pmd_volbeat_png); + + +// Name: Illumise +const unsigned char pmd_illumise_png[] = { +#embed "../../../assets/pmd/0314_illumise.png" +}; +const size_t pmd_illumise_png_size = sizeof(pmd_illumise_png); + + +// Name: Roselia +const unsigned char pmd_roselia_png[] = { +#embed "../../../assets/pmd/0315_roselia.png" +}; +const size_t pmd_roselia_png_size = sizeof(pmd_roselia_png); + + +// Name: Gulpin +const unsigned char pmd_gulpin_png[] = { +#embed "../../../assets/pmd/0316_gulpin.png" +}; +const size_t pmd_gulpin_png_size = sizeof(pmd_gulpin_png); + + +// Name: Swalot +const unsigned char pmd_swalot_png[] = { +#embed "../../../assets/pmd/0317_swalot.png" +}; +const size_t pmd_swalot_png_size = sizeof(pmd_swalot_png); + + +// Name: Carvanha +const unsigned char pmd_carvanha_png[] = { +#embed "../../../assets/pmd/0318_carvanha.png" +}; +const size_t pmd_carvanha_png_size = sizeof(pmd_carvanha_png); + + +// Name: Sharpedo +const unsigned char pmd_sharpedo_png[] = { +#embed "../../../assets/pmd/0319_sharpedo.png" +}; +const size_t pmd_sharpedo_png_size = sizeof(pmd_sharpedo_png); + + +// Name: Wailmer +const unsigned char pmd_wailmer_png[] = { +#embed "../../../assets/pmd/0320_wailmer.png" +}; +const size_t pmd_wailmer_png_size = sizeof(pmd_wailmer_png); + + +// Name: Wailord +const unsigned char pmd_wailord_png[] = { +#embed "../../../assets/pmd/0321_wailord.png" +}; +const size_t pmd_wailord_png_size = sizeof(pmd_wailord_png); + + +// Name: Numel +const unsigned char pmd_numel_png[] = { +#embed "../../../assets/pmd/0322_numel.png" +}; +const size_t pmd_numel_png_size = sizeof(pmd_numel_png); + + +// Name: Camerupt +const unsigned char pmd_camerupt_png[] = { +#embed "../../../assets/pmd/0323_camerupt.png" +}; +const size_t pmd_camerupt_png_size = sizeof(pmd_camerupt_png); + + +// Name: Torkoal +const unsigned char pmd_torkoal_png[] = { +#embed "../../../assets/pmd/0324_torkoal.png" +}; +const size_t pmd_torkoal_png_size = sizeof(pmd_torkoal_png); + + +// Name: Spoink +const unsigned char pmd_spoink_png[] = { +#embed "../../../assets/pmd/0325_spoink.png" +}; +const size_t pmd_spoink_png_size = sizeof(pmd_spoink_png); + + +// Name: Grumpig +const unsigned char pmd_grumpig_png[] = { +#embed "../../../assets/pmd/0326_grumpig.png" +}; +const size_t pmd_grumpig_png_size = sizeof(pmd_grumpig_png); + + +// Name: Spinda +const unsigned char pmd_spinda_png[] = { +#embed "../../../assets/pmd/0327_spinda.png" +}; +const size_t pmd_spinda_png_size = sizeof(pmd_spinda_png); + + +// Name: Trapinch +const unsigned char pmd_trapinch_png[] = { +#embed "../../../assets/pmd/0328_trapinch.png" +}; +const size_t pmd_trapinch_png_size = sizeof(pmd_trapinch_png); + + +// Name: Vibrava +const unsigned char pmd_vibrava_png[] = { +#embed "../../../assets/pmd/0329_vibrava.png" +}; +const size_t pmd_vibrava_png_size = sizeof(pmd_vibrava_png); + + +// Name: Flygon +const unsigned char pmd_flygon_png[] = { +#embed "../../../assets/pmd/0330_flygon.png" +}; +const size_t pmd_flygon_png_size = sizeof(pmd_flygon_png); + + +// Name: Cacnea +const unsigned char pmd_cacnea_png[] = { +#embed "../../../assets/pmd/0331_cacnea.png" +}; +const size_t pmd_cacnea_png_size = sizeof(pmd_cacnea_png); + + +// Name: Cacturne +const unsigned char pmd_cacturne_png[] = { +#embed "../../../assets/pmd/0332_cacturne.png" +}; +const size_t pmd_cacturne_png_size = sizeof(pmd_cacturne_png); + + +// Name: Swablu +const unsigned char pmd_swablu_png[] = { +#embed "../../../assets/pmd/0333_swablu.png" +}; +const size_t pmd_swablu_png_size = sizeof(pmd_swablu_png); + + +// Name: Altaria +const unsigned char pmd_altaria_png[] = { +#embed "../../../assets/pmd/0334_altaria.png" +}; +const size_t pmd_altaria_png_size = sizeof(pmd_altaria_png); + + +// Name: Zangoose +const unsigned char pmd_zangoose_png[] = { +#embed "../../../assets/pmd/0335_zangoose.png" +}; +const size_t pmd_zangoose_png_size = sizeof(pmd_zangoose_png); + + +// Name: Seviper +const unsigned char pmd_seviper_png[] = { +#embed "../../../assets/pmd/0336_seviper.png" +}; +const size_t pmd_seviper_png_size = sizeof(pmd_seviper_png); + + +// Name: Lunatone +const unsigned char pmd_lunatone_png[] = { +#embed "../../../assets/pmd/0337_lunatone.png" +}; +const size_t pmd_lunatone_png_size = sizeof(pmd_lunatone_png); + + +// Name: Solrock +const unsigned char pmd_solrock_png[] = { +#embed "../../../assets/pmd/0338_solrock.png" +}; +const size_t pmd_solrock_png_size = sizeof(pmd_solrock_png); + + +// Name: Barboach +const unsigned char pmd_barboach_png[] = { +#embed "../../../assets/pmd/0339_barboach.png" +}; +const size_t pmd_barboach_png_size = sizeof(pmd_barboach_png); + + +// Name: Whiscash +const unsigned char pmd_whiscash_png[] = { +#embed "../../../assets/pmd/0340_whiscash.png" +}; +const size_t pmd_whiscash_png_size = sizeof(pmd_whiscash_png); + + +// Name: Corphish +const unsigned char pmd_corphish_png[] = { +#embed "../../../assets/pmd/0341_corphish.png" +}; +const size_t pmd_corphish_png_size = sizeof(pmd_corphish_png); + + +// Name: Crawdaunt +const unsigned char pmd_crawdaunt_png[] = { +#embed "../../../assets/pmd/0342_crawdaunt.png" +}; +const size_t pmd_crawdaunt_png_size = sizeof(pmd_crawdaunt_png); + + +// Name: Baltoy +const unsigned char pmd_baltoy_png[] = { +#embed "../../../assets/pmd/0343_baltoy.png" +}; +const size_t pmd_baltoy_png_size = sizeof(pmd_baltoy_png); + + +// Name: Claydol +const unsigned char pmd_claydol_png[] = { +#embed "../../../assets/pmd/0344_claydol.png" +}; +const size_t pmd_claydol_png_size = sizeof(pmd_claydol_png); + + +// Name: Lileep +const unsigned char pmd_lileep_png[] = { +#embed "../../../assets/pmd/0345_lileep.png" +}; +const size_t pmd_lileep_png_size = sizeof(pmd_lileep_png); + + +// Name: Cradily +const unsigned char pmd_cradily_png[] = { +#embed "../../../assets/pmd/0346_cradily.png" +}; +const size_t pmd_cradily_png_size = sizeof(pmd_cradily_png); + + +// Name: Anorith +const unsigned char pmd_anorith_png[] = { +#embed "../../../assets/pmd/0347_anorith.png" +}; +const size_t pmd_anorith_png_size = sizeof(pmd_anorith_png); + + +// Name: Armaldo +const unsigned char pmd_armaldo_png[] = { +#embed "../../../assets/pmd/0348_armaldo.png" +}; +const size_t pmd_armaldo_png_size = sizeof(pmd_armaldo_png); + + +// Name: Feebas +const unsigned char pmd_feebas_png[] = { +#embed "../../../assets/pmd/0349_feebas.png" +}; +const size_t pmd_feebas_png_size = sizeof(pmd_feebas_png); + + +// Name: Milotic +const unsigned char pmd_milotic_png[] = { +#embed "../../../assets/pmd/0350_milotic.png" +}; +const size_t pmd_milotic_png_size = sizeof(pmd_milotic_png); + + +// Name: Castform +const unsigned char pmd_castform_png[] = { +#embed "../../../assets/pmd/0351_castform.png" +}; +const size_t pmd_castform_png_size = sizeof(pmd_castform_png); + + +// Name: Kecleon +const unsigned char pmd_kecleon_png[] = { +#embed "../../../assets/pmd/0352_kecleon.png" +}; +const size_t pmd_kecleon_png_size = sizeof(pmd_kecleon_png); + + +// Name: Shuppet +const unsigned char pmd_shuppet_png[] = { +#embed "../../../assets/pmd/0353_shuppet.png" +}; +const size_t pmd_shuppet_png_size = sizeof(pmd_shuppet_png); + + +// Name: Banette +const unsigned char pmd_banette_png[] = { +#embed "../../../assets/pmd/0354_banette.png" +}; +const size_t pmd_banette_png_size = sizeof(pmd_banette_png); + + +// Name: Duskull +const unsigned char pmd_duskull_png[] = { +#embed "../../../assets/pmd/0355_duskull.png" +}; +const size_t pmd_duskull_png_size = sizeof(pmd_duskull_png); + + +// Name: Dusclops +const unsigned char pmd_dusclops_png[] = { +#embed "../../../assets/pmd/0356_dusclops.png" +}; +const size_t pmd_dusclops_png_size = sizeof(pmd_dusclops_png); + + +// Name: Tropius +const unsigned char pmd_tropius_png[] = { +#embed "../../../assets/pmd/0357_tropius.png" +}; +const size_t pmd_tropius_png_size = sizeof(pmd_tropius_png); + + +// Name: Chimecho +const unsigned char pmd_chimecho_png[] = { +#embed "../../../assets/pmd/0358_chimecho.png" +}; +const size_t pmd_chimecho_png_size = sizeof(pmd_chimecho_png); + + +// Name: Absol +const unsigned char pmd_absol_png[] = { +#embed "../../../assets/pmd/0359_absol.png" +}; +const size_t pmd_absol_png_size = sizeof(pmd_absol_png); + + +// Name: Wynaut +const unsigned char pmd_wynaut_png[] = { +#embed "../../../assets/pmd/0360_wynaut.png" +}; +const size_t pmd_wynaut_png_size = sizeof(pmd_wynaut_png); + + +// Name: Snorunt +const unsigned char pmd_snorunt_png[] = { +#embed "../../../assets/pmd/0361_snorunt.png" +}; +const size_t pmd_snorunt_png_size = sizeof(pmd_snorunt_png); + + +// Name: Glalie +const unsigned char pmd_glalie_png[] = { +#embed "../../../assets/pmd/0362_glalie.png" +}; +const size_t pmd_glalie_png_size = sizeof(pmd_glalie_png); + + +// Name: Spheal +const unsigned char pmd_spheal_png[] = { +#embed "../../../assets/pmd/0363_spheal.png" +}; +const size_t pmd_spheal_png_size = sizeof(pmd_spheal_png); + + +// Name: Sealeo +const unsigned char pmd_sealeo_png[] = { +#embed "../../../assets/pmd/0364_sealeo.png" +}; +const size_t pmd_sealeo_png_size = sizeof(pmd_sealeo_png); + + +// Name: Walrein +const unsigned char pmd_walrein_png[] = { +#embed "../../../assets/pmd/0365_walrein.png" +}; +const size_t pmd_walrein_png_size = sizeof(pmd_walrein_png); + + +// Name: Clamperl +const unsigned char pmd_clamperl_png[] = { +#embed "../../../assets/pmd/0366_clamperl.png" +}; +const size_t pmd_clamperl_png_size = sizeof(pmd_clamperl_png); + + +// Name: Huntail +const unsigned char pmd_huntail_png[] = { +#embed "../../../assets/pmd/0367_huntail.png" +}; +const size_t pmd_huntail_png_size = sizeof(pmd_huntail_png); + + +// Name: Gorebyss +const unsigned char pmd_gorebyss_png[] = { +#embed "../../../assets/pmd/0368_gorebyss.png" +}; +const size_t pmd_gorebyss_png_size = sizeof(pmd_gorebyss_png); + + +// Name: Relicanth +const unsigned char pmd_relicanth_png[] = { +#embed "../../../assets/pmd/0369_relicanth.png" +}; +const size_t pmd_relicanth_png_size = sizeof(pmd_relicanth_png); + + +// Name: Luvdisc +const unsigned char pmd_luvdisc_png[] = { +#embed "../../../assets/pmd/0370_luvdisc.png" +}; +const size_t pmd_luvdisc_png_size = sizeof(pmd_luvdisc_png); + + +// Name: Bagon +const unsigned char pmd_bagon_png[] = { +#embed "../../../assets/pmd/0371_bagon.png" +}; +const size_t pmd_bagon_png_size = sizeof(pmd_bagon_png); + + +// Name: Shelgon +const unsigned char pmd_shelgon_png[] = { +#embed "../../../assets/pmd/0372_shelgon.png" +}; +const size_t pmd_shelgon_png_size = sizeof(pmd_shelgon_png); + + +// Name: Salamence +const unsigned char pmd_salamence_png[] = { +#embed "../../../assets/pmd/0373_salamence.png" +}; +const size_t pmd_salamence_png_size = sizeof(pmd_salamence_png); + + +// Name: Beldum +const unsigned char pmd_beldum_png[] = { +#embed "../../../assets/pmd/0374_beldum.png" +}; +const size_t pmd_beldum_png_size = sizeof(pmd_beldum_png); + + +// Name: Metang +const unsigned char pmd_metang_png[] = { +#embed "../../../assets/pmd/0375_metang.png" +}; +const size_t pmd_metang_png_size = sizeof(pmd_metang_png); + + +// Name: Metagross +const unsigned char pmd_metagross_png[] = { +#embed "../../../assets/pmd/0376_metagross.png" +}; +const size_t pmd_metagross_png_size = sizeof(pmd_metagross_png); + + +// Name: Regirock +const unsigned char pmd_regirock_png[] = { +#embed "../../../assets/pmd/0377_regirock.png" +}; +const size_t pmd_regirock_png_size = sizeof(pmd_regirock_png); + + +// Name: Regice +const unsigned char pmd_regice_png[] = { +#embed "../../../assets/pmd/0378_regice.png" +}; +const size_t pmd_regice_png_size = sizeof(pmd_regice_png); + + +// Name: Registeel +const unsigned char pmd_registeel_png[] = { +#embed "../../../assets/pmd/0379_registeel.png" +}; +const size_t pmd_registeel_png_size = sizeof(pmd_registeel_png); + + +// Name: Latias +const unsigned char pmd_latias_png[] = { +#embed "../../../assets/pmd/0380_latias.png" +}; +const size_t pmd_latias_png_size = sizeof(pmd_latias_png); + + +// Name: Latios +const unsigned char pmd_latios_png[] = { +#embed "../../../assets/pmd/0381_latios.png" +}; +const size_t pmd_latios_png_size = sizeof(pmd_latios_png); + + +// Name: Kyogre +const unsigned char pmd_kyogre_png[] = { +#embed "../../../assets/pmd/0382_kyogre.png" +}; +const size_t pmd_kyogre_png_size = sizeof(pmd_kyogre_png); + + +// Name: Groudon +const unsigned char pmd_groudon_png[] = { +#embed "../../../assets/pmd/0383_groudon.png" +}; +const size_t pmd_groudon_png_size = sizeof(pmd_groudon_png); + + +// Name: Rayquaza +const unsigned char pmd_rayquaza_png[] = { +#embed "../../../assets/pmd/0384_rayquaza.png" +}; +const size_t pmd_rayquaza_png_size = sizeof(pmd_rayquaza_png); + + +// Name: Jirachi +const unsigned char pmd_jirachi_png[] = { +#embed "../../../assets/pmd/0385_jirachi.png" +}; +const size_t pmd_jirachi_png_size = sizeof(pmd_jirachi_png); + + +// Name: Deoxys +const unsigned char pmd_deoxys_png[] = { +#embed "../../../assets/pmd/0386_deoxys.png" +}; +const size_t pmd_deoxys_png_size = sizeof(pmd_deoxys_png); + + +// Name: Turtwig +const unsigned char pmd_turtwig_png[] = { +#embed "../../../assets/pmd/0387_turtwig.png" +}; +const size_t pmd_turtwig_png_size = sizeof(pmd_turtwig_png); + + +// Name: Grotle +const unsigned char pmd_grotle_png[] = { +#embed "../../../assets/pmd/0388_grotle.png" +}; +const size_t pmd_grotle_png_size = sizeof(pmd_grotle_png); + + +// Name: Torterra +const unsigned char pmd_torterra_png[] = { +#embed "../../../assets/pmd/0389_torterra.png" +}; +const size_t pmd_torterra_png_size = sizeof(pmd_torterra_png); + + +// Name: Chimchar +const unsigned char pmd_chimchar_png[] = { +#embed "../../../assets/pmd/0390_chimchar.png" +}; +const size_t pmd_chimchar_png_size = sizeof(pmd_chimchar_png); + + +// Name: Monferno +const unsigned char pmd_monferno_png[] = { +#embed "../../../assets/pmd/0391_monferno.png" +}; +const size_t pmd_monferno_png_size = sizeof(pmd_monferno_png); + + +// Name: Infernape +const unsigned char pmd_infernape_png[] = { +#embed "../../../assets/pmd/0392_infernape.png" +}; +const size_t pmd_infernape_png_size = sizeof(pmd_infernape_png); + + +// Name: Piplup +const unsigned char pmd_piplup_png[] = { +#embed "../../../assets/pmd/0393_piplup.png" +}; +const size_t pmd_piplup_png_size = sizeof(pmd_piplup_png); + + +// Name: Prinplup +const unsigned char pmd_prinplup_png[] = { +#embed "../../../assets/pmd/0394_prinplup.png" +}; +const size_t pmd_prinplup_png_size = sizeof(pmd_prinplup_png); + + +// Name: Empoleon +const unsigned char pmd_empoleon_png[] = { +#embed "../../../assets/pmd/0395_empoleon.png" +}; +const size_t pmd_empoleon_png_size = sizeof(pmd_empoleon_png); + + +// Name: Starly +const unsigned char pmd_starly_png[] = { +#embed "../../../assets/pmd/0396_starly.png" +}; +const size_t pmd_starly_png_size = sizeof(pmd_starly_png); + + +// Name: Staravia +const unsigned char pmd_staravia_png[] = { +#embed "../../../assets/pmd/0397_staravia.png" +}; +const size_t pmd_staravia_png_size = sizeof(pmd_staravia_png); + + +// Name: Staraptor +const unsigned char pmd_staraptor_png[] = { +#embed "../../../assets/pmd/0398_staraptor.png" +}; +const size_t pmd_staraptor_png_size = sizeof(pmd_staraptor_png); + + +// Name: Bidoof +const unsigned char pmd_bidoof_png[] = { +#embed "../../../assets/pmd/0399_bidoof.png" +}; +const size_t pmd_bidoof_png_size = sizeof(pmd_bidoof_png); + + +// Name: Bibarel +const unsigned char pmd_bibarel_png[] = { +#embed "../../../assets/pmd/0400_bibarel.png" +}; +const size_t pmd_bibarel_png_size = sizeof(pmd_bibarel_png); + + +// Name: Kricketot +const unsigned char pmd_kricketot_png[] = { +#embed "../../../assets/pmd/0401_kricketot.png" +}; +const size_t pmd_kricketot_png_size = sizeof(pmd_kricketot_png); + + +// Name: Kricketune +const unsigned char pmd_kricketune_png[] = { +#embed "../../../assets/pmd/0402_kricketune.png" +}; +const size_t pmd_kricketune_png_size = sizeof(pmd_kricketune_png); + + +// Name: Shinx +const unsigned char pmd_shinx_png[] = { +#embed "../../../assets/pmd/0403_shinx.png" +}; +const size_t pmd_shinx_png_size = sizeof(pmd_shinx_png); + + +// Name: Luxio +const unsigned char pmd_luxio_png[] = { +#embed "../../../assets/pmd/0404_luxio.png" +}; +const size_t pmd_luxio_png_size = sizeof(pmd_luxio_png); + + +// Name: Luxray +const unsigned char pmd_luxray_png[] = { +#embed "../../../assets/pmd/0405_luxray.png" +}; +const size_t pmd_luxray_png_size = sizeof(pmd_luxray_png); + + +// Name: Budew +const unsigned char pmd_budew_png[] = { +#embed "../../../assets/pmd/0406_budew.png" +}; +const size_t pmd_budew_png_size = sizeof(pmd_budew_png); + + +// Name: Roserade +const unsigned char pmd_roserade_png[] = { +#embed "../../../assets/pmd/0407_roserade.png" +}; +const size_t pmd_roserade_png_size = sizeof(pmd_roserade_png); + + +// Name: Cranidos +const unsigned char pmd_cranidos_png[] = { +#embed "../../../assets/pmd/0408_cranidos.png" +}; +const size_t pmd_cranidos_png_size = sizeof(pmd_cranidos_png); + + +// Name: Rampardos +const unsigned char pmd_rampardos_png[] = { +#embed "../../../assets/pmd/0409_rampardos.png" +}; +const size_t pmd_rampardos_png_size = sizeof(pmd_rampardos_png); + + +// Name: Shieldon +const unsigned char pmd_shieldon_png[] = { +#embed "../../../assets/pmd/0410_shieldon.png" +}; +const size_t pmd_shieldon_png_size = sizeof(pmd_shieldon_png); + + +// Name: Bastiodon +const unsigned char pmd_bastiodon_png[] = { +#embed "../../../assets/pmd/0411_bastiodon.png" +}; +const size_t pmd_bastiodon_png_size = sizeof(pmd_bastiodon_png); + + +// Name: Burmy +const unsigned char pmd_burmy_png[] = { +#embed "../../../assets/pmd/0412_burmy.png" +}; +const size_t pmd_burmy_png_size = sizeof(pmd_burmy_png); + + +// Name: Wormadam +const unsigned char pmd_wormadam_png[] = { +#embed "../../../assets/pmd/0413_wormadam.png" +}; +const size_t pmd_wormadam_png_size = sizeof(pmd_wormadam_png); + + +// Name: Mothim +const unsigned char pmd_mothim_png[] = { +#embed "../../../assets/pmd/0414_mothim.png" +}; +const size_t pmd_mothim_png_size = sizeof(pmd_mothim_png); + + +// Name: Combee +const unsigned char pmd_combee_png[] = { +#embed "../../../assets/pmd/0415_combee.png" +}; +const size_t pmd_combee_png_size = sizeof(pmd_combee_png); + + +// Name: Vespiquen +const unsigned char pmd_vespiquen_png[] = { +#embed "../../../assets/pmd/0416_vespiquen.png" +}; +const size_t pmd_vespiquen_png_size = sizeof(pmd_vespiquen_png); + + +// Name: Pachirisu +const unsigned char pmd_pachirisu_png[] = { +#embed "../../../assets/pmd/0417_pachirisu.png" +}; +const size_t pmd_pachirisu_png_size = sizeof(pmd_pachirisu_png); + + +// Name: Buizel +const unsigned char pmd_buizel_png[] = { +#embed "../../../assets/pmd/0418_buizel.png" +}; +const size_t pmd_buizel_png_size = sizeof(pmd_buizel_png); + + +// Name: Floatzel +const unsigned char pmd_floatzel_png[] = { +#embed "../../../assets/pmd/0419_floatzel.png" +}; +const size_t pmd_floatzel_png_size = sizeof(pmd_floatzel_png); + + +// Name: Cherubi +const unsigned char pmd_cherubi_png[] = { +#embed "../../../assets/pmd/0420_cherubi.png" +}; +const size_t pmd_cherubi_png_size = sizeof(pmd_cherubi_png); + + +// Name: Cherrim +const unsigned char pmd_cherrim_png[] = { +#embed "../../../assets/pmd/0421_cherrim.png" +}; +const size_t pmd_cherrim_png_size = sizeof(pmd_cherrim_png); + + +// Name: Shellos +const unsigned char pmd_shellos_png[] = { +#embed "../../../assets/pmd/0422_shellos.png" +}; +const size_t pmd_shellos_png_size = sizeof(pmd_shellos_png); + + +// Name: Gastrodon +const unsigned char pmd_gastrodon_png[] = { +#embed "../../../assets/pmd/0423_gastrodon.png" +}; +const size_t pmd_gastrodon_png_size = sizeof(pmd_gastrodon_png); + + +// Name: Ambipom +const unsigned char pmd_ambipom_png[] = { +#embed "../../../assets/pmd/0424_ambipom.png" +}; +const size_t pmd_ambipom_png_size = sizeof(pmd_ambipom_png); + + +// Name: Drifloon +const unsigned char pmd_drifloon_png[] = { +#embed "../../../assets/pmd/0425_drifloon.png" +}; +const size_t pmd_drifloon_png_size = sizeof(pmd_drifloon_png); + + +// Name: Drifblim +const unsigned char pmd_drifblim_png[] = { +#embed "../../../assets/pmd/0426_drifblim.png" +}; +const size_t pmd_drifblim_png_size = sizeof(pmd_drifblim_png); + + +// Name: Buneary +const unsigned char pmd_buneary_png[] = { +#embed "../../../assets/pmd/0427_buneary.png" +}; +const size_t pmd_buneary_png_size = sizeof(pmd_buneary_png); + + +// Name: Lopunny +const unsigned char pmd_lopunny_png[] = { +#embed "../../../assets/pmd/0428_lopunny.png" +}; +const size_t pmd_lopunny_png_size = sizeof(pmd_lopunny_png); + + +// Name: Mismagius +const unsigned char pmd_mismagius_png[] = { +#embed "../../../assets/pmd/0429_mismagius.png" +}; +const size_t pmd_mismagius_png_size = sizeof(pmd_mismagius_png); + + +// Name: Honchkrow +const unsigned char pmd_honchkrow_png[] = { +#embed "../../../assets/pmd/0430_honchkrow.png" +}; +const size_t pmd_honchkrow_png_size = sizeof(pmd_honchkrow_png); + + +// Name: Glameow +const unsigned char pmd_glameow_png[] = { +#embed "../../../assets/pmd/0431_glameow.png" +}; +const size_t pmd_glameow_png_size = sizeof(pmd_glameow_png); + + +// Name: Purugly +const unsigned char pmd_purugly_png[] = { +#embed "../../../assets/pmd/0432_purugly.png" +}; +const size_t pmd_purugly_png_size = sizeof(pmd_purugly_png); + + +// Name: Chingling +const unsigned char pmd_chingling_png[] = { +#embed "../../../assets/pmd/0433_chingling.png" +}; +const size_t pmd_chingling_png_size = sizeof(pmd_chingling_png); + + +// Name: Stunky +const unsigned char pmd_stunky_png[] = { +#embed "../../../assets/pmd/0434_stunky.png" +}; +const size_t pmd_stunky_png_size = sizeof(pmd_stunky_png); + + +// Name: Skuntank +const unsigned char pmd_skuntank_png[] = { +#embed "../../../assets/pmd/0435_skuntank.png" +}; +const size_t pmd_skuntank_png_size = sizeof(pmd_skuntank_png); + + +// Name: Bronzor +const unsigned char pmd_bronzor_png[] = { +#embed "../../../assets/pmd/0436_bronzor.png" +}; +const size_t pmd_bronzor_png_size = sizeof(pmd_bronzor_png); + + +// Name: Bronzong +const unsigned char pmd_bronzong_png[] = { +#embed "../../../assets/pmd/0437_bronzong.png" +}; +const size_t pmd_bronzong_png_size = sizeof(pmd_bronzong_png); + + +// Name: Bonsly +const unsigned char pmd_bonsly_png[] = { +#embed "../../../assets/pmd/0438_bonsly.png" +}; +const size_t pmd_bonsly_png_size = sizeof(pmd_bonsly_png); + + +// Name: Mime-jr +const unsigned char pmd_mime_jr_png[] = { +#embed "../../../assets/pmd/0439_mime-jr.png" +}; +const size_t pmd_mime_jr_png_size = sizeof(pmd_mime_jr_png); + + +// Name: Happiny +const unsigned char pmd_happiny_png[] = { +#embed "../../../assets/pmd/0440_happiny.png" +}; +const size_t pmd_happiny_png_size = sizeof(pmd_happiny_png); + + +// Name: Chatot +const unsigned char pmd_chatot_png[] = { +#embed "../../../assets/pmd/0441_chatot.png" +}; +const size_t pmd_chatot_png_size = sizeof(pmd_chatot_png); + + +// Name: Spiritomb +const unsigned char pmd_spiritomb_png[] = { +#embed "../../../assets/pmd/0442_spiritomb.png" +}; +const size_t pmd_spiritomb_png_size = sizeof(pmd_spiritomb_png); + + +// Name: Gible +const unsigned char pmd_gible_png[] = { +#embed "../../../assets/pmd/0443_gible.png" +}; +const size_t pmd_gible_png_size = sizeof(pmd_gible_png); + + +// Name: Gabite +const unsigned char pmd_gabite_png[] = { +#embed "../../../assets/pmd/0444_gabite.png" +}; +const size_t pmd_gabite_png_size = sizeof(pmd_gabite_png); + + +// Name: Garchomp +const unsigned char pmd_garchomp_png[] = { +#embed "../../../assets/pmd/0445_garchomp.png" +}; +const size_t pmd_garchomp_png_size = sizeof(pmd_garchomp_png); + + +// Name: Munchlax +const unsigned char pmd_munchlax_png[] = { +#embed "../../../assets/pmd/0446_munchlax.png" +}; +const size_t pmd_munchlax_png_size = sizeof(pmd_munchlax_png); + + +// Name: Riolu +const unsigned char pmd_riolu_png[] = { +#embed "../../../assets/pmd/0447_riolu.png" +}; +const size_t pmd_riolu_png_size = sizeof(pmd_riolu_png); + + +// Name: Lucario +const unsigned char pmd_lucario_png[] = { +#embed "../../../assets/pmd/0448_lucario.png" +}; +const size_t pmd_lucario_png_size = sizeof(pmd_lucario_png); + + +// Name: Hippopotas +const unsigned char pmd_hippopotas_png[] = { +#embed "../../../assets/pmd/0449_hippopotas.png" +}; +const size_t pmd_hippopotas_png_size = sizeof(pmd_hippopotas_png); + + +// Name: Hippowdon +const unsigned char pmd_hippowdon_png[] = { +#embed "../../../assets/pmd/0450_hippowdon.png" +}; +const size_t pmd_hippowdon_png_size = sizeof(pmd_hippowdon_png); + + +// Name: Skorupi +const unsigned char pmd_skorupi_png[] = { +#embed "../../../assets/pmd/0451_skorupi.png" +}; +const size_t pmd_skorupi_png_size = sizeof(pmd_skorupi_png); + + +// Name: Drapion +const unsigned char pmd_drapion_png[] = { +#embed "../../../assets/pmd/0452_drapion.png" +}; +const size_t pmd_drapion_png_size = sizeof(pmd_drapion_png); + + +// Name: Croagunk +const unsigned char pmd_croagunk_png[] = { +#embed "../../../assets/pmd/0453_croagunk.png" +}; +const size_t pmd_croagunk_png_size = sizeof(pmd_croagunk_png); + + +// Name: Toxicroak +const unsigned char pmd_toxicroak_png[] = { +#embed "../../../assets/pmd/0454_toxicroak.png" +}; +const size_t pmd_toxicroak_png_size = sizeof(pmd_toxicroak_png); + + +// Name: Carnivine +const unsigned char pmd_carnivine_png[] = { +#embed "../../../assets/pmd/0455_carnivine.png" +}; +const size_t pmd_carnivine_png_size = sizeof(pmd_carnivine_png); + + +// Name: Finneon +const unsigned char pmd_finneon_png[] = { +#embed "../../../assets/pmd/0456_finneon.png" +}; +const size_t pmd_finneon_png_size = sizeof(pmd_finneon_png); + + +// Name: Lumineon +const unsigned char pmd_lumineon_png[] = { +#embed "../../../assets/pmd/0457_lumineon.png" +}; +const size_t pmd_lumineon_png_size = sizeof(pmd_lumineon_png); + + +// Name: Mantyke +const unsigned char pmd_mantyke_png[] = { +#embed "../../../assets/pmd/0458_mantyke.png" +}; +const size_t pmd_mantyke_png_size = sizeof(pmd_mantyke_png); + + +// Name: Snover +const unsigned char pmd_snover_png[] = { +#embed "../../../assets/pmd/0459_snover.png" +}; +const size_t pmd_snover_png_size = sizeof(pmd_snover_png); + + +// Name: Abomasnow +const unsigned char pmd_abomasnow_png[] = { +#embed "../../../assets/pmd/0460_abomasnow.png" +}; +const size_t pmd_abomasnow_png_size = sizeof(pmd_abomasnow_png); + + +// Name: Weavile +const unsigned char pmd_weavile_png[] = { +#embed "../../../assets/pmd/0461_weavile.png" +}; +const size_t pmd_weavile_png_size = sizeof(pmd_weavile_png); + + +// Name: Magnezone +const unsigned char pmd_magnezone_png[] = { +#embed "../../../assets/pmd/0462_magnezone.png" +}; +const size_t pmd_magnezone_png_size = sizeof(pmd_magnezone_png); + + +// Name: Lickilicky +const unsigned char pmd_lickilicky_png[] = { +#embed "../../../assets/pmd/0463_lickilicky.png" +}; +const size_t pmd_lickilicky_png_size = sizeof(pmd_lickilicky_png); + + +// Name: Rhyperior +const unsigned char pmd_rhyperior_png[] = { +#embed "../../../assets/pmd/0464_rhyperior.png" +}; +const size_t pmd_rhyperior_png_size = sizeof(pmd_rhyperior_png); + + +// Name: Tangrowth +const unsigned char pmd_tangrowth_png[] = { +#embed "../../../assets/pmd/0465_tangrowth.png" +}; +const size_t pmd_tangrowth_png_size = sizeof(pmd_tangrowth_png); + + +// Name: Electivire +const unsigned char pmd_electivire_png[] = { +#embed "../../../assets/pmd/0466_electivire.png" +}; +const size_t pmd_electivire_png_size = sizeof(pmd_electivire_png); + + +// Name: Magmortar +const unsigned char pmd_magmortar_png[] = { +#embed "../../../assets/pmd/0467_magmortar.png" +}; +const size_t pmd_magmortar_png_size = sizeof(pmd_magmortar_png); + + +// Name: Togekiss +const unsigned char pmd_togekiss_png[] = { +#embed "../../../assets/pmd/0468_togekiss.png" +}; +const size_t pmd_togekiss_png_size = sizeof(pmd_togekiss_png); + + +// Name: Yanmega +const unsigned char pmd_yanmega_png[] = { +#embed "../../../assets/pmd/0469_yanmega.png" +}; +const size_t pmd_yanmega_png_size = sizeof(pmd_yanmega_png); + + +// Name: Leafeon +const unsigned char pmd_leafeon_png[] = { +#embed "../../../assets/pmd/0470_leafeon.png" +}; +const size_t pmd_leafeon_png_size = sizeof(pmd_leafeon_png); + + +// Name: Glaceon +const unsigned char pmd_glaceon_png[] = { +#embed "../../../assets/pmd/0471_glaceon.png" +}; +const size_t pmd_glaceon_png_size = sizeof(pmd_glaceon_png); + + +// Name: Gliscor +const unsigned char pmd_gliscor_png[] = { +#embed "../../../assets/pmd/0472_gliscor.png" +}; +const size_t pmd_gliscor_png_size = sizeof(pmd_gliscor_png); + + +// Name: Mamoswine +const unsigned char pmd_mamoswine_png[] = { +#embed "../../../assets/pmd/0473_mamoswine.png" +}; +const size_t pmd_mamoswine_png_size = sizeof(pmd_mamoswine_png); + + +// Name: Porygon-z +const unsigned char pmd_porygon_z_png[] = { +#embed "../../../assets/pmd/0474_porygon-z.png" +}; +const size_t pmd_porygon_z_png_size = sizeof(pmd_porygon_z_png); + + +// Name: Gallade +const unsigned char pmd_gallade_png[] = { +#embed "../../../assets/pmd/0475_gallade.png" +}; +const size_t pmd_gallade_png_size = sizeof(pmd_gallade_png); + + +// Name: Probopass +const unsigned char pmd_probopass_png[] = { +#embed "../../../assets/pmd/0476_probopass.png" +}; +const size_t pmd_probopass_png_size = sizeof(pmd_probopass_png); + + +// Name: Dusknoir +const unsigned char pmd_dusknoir_png[] = { +#embed "../../../assets/pmd/0477_dusknoir.png" +}; +const size_t pmd_dusknoir_png_size = sizeof(pmd_dusknoir_png); + + +// Name: Froslass +const unsigned char pmd_froslass_png[] = { +#embed "../../../assets/pmd/0478_froslass.png" +}; +const size_t pmd_froslass_png_size = sizeof(pmd_froslass_png); + + +// Name: Rotom +const unsigned char pmd_rotom_png[] = { +#embed "../../../assets/pmd/0479_rotom.png" +}; +const size_t pmd_rotom_png_size = sizeof(pmd_rotom_png); + + +// Name: Uxie +const unsigned char pmd_uxie_png[] = { +#embed "../../../assets/pmd/0480_uxie.png" +}; +const size_t pmd_uxie_png_size = sizeof(pmd_uxie_png); + + +// Name: Mesprit +const unsigned char pmd_mesprit_png[] = { +#embed "../../../assets/pmd/0481_mesprit.png" +}; +const size_t pmd_mesprit_png_size = sizeof(pmd_mesprit_png); + + +// Name: Azelf +const unsigned char pmd_azelf_png[] = { +#embed "../../../assets/pmd/0482_azelf.png" +}; +const size_t pmd_azelf_png_size = sizeof(pmd_azelf_png); + + +// Name: Dialga +const unsigned char pmd_dialga_png[] = { +#embed "../../../assets/pmd/0483_dialga.png" +}; +const size_t pmd_dialga_png_size = sizeof(pmd_dialga_png); + + +// Name: Palkia +const unsigned char pmd_palkia_png[] = { +#embed "../../../assets/pmd/0484_palkia.png" +}; +const size_t pmd_palkia_png_size = sizeof(pmd_palkia_png); + + +// Name: Heatran +const unsigned char pmd_heatran_png[] = { +#embed "../../../assets/pmd/0485_heatran.png" +}; +const size_t pmd_heatran_png_size = sizeof(pmd_heatran_png); + + +// Name: Regigigas +const unsigned char pmd_regigigas_png[] = { +#embed "../../../assets/pmd/0486_regigigas.png" +}; +const size_t pmd_regigigas_png_size = sizeof(pmd_regigigas_png); + + +// Name: Giratina +const unsigned char pmd_giratina_png[] = { +#embed "../../../assets/pmd/0487_giratina.png" +}; +const size_t pmd_giratina_png_size = sizeof(pmd_giratina_png); + + +// Name: Cresselia +const unsigned char pmd_cresselia_png[] = { +#embed "../../../assets/pmd/0488_cresselia.png" +}; +const size_t pmd_cresselia_png_size = sizeof(pmd_cresselia_png); + + +// Name: Phione +const unsigned char pmd_phione_png[] = { +#embed "../../../assets/pmd/0489_phione.png" +}; +const size_t pmd_phione_png_size = sizeof(pmd_phione_png); + + +// Name: Manaphy +const unsigned char pmd_manaphy_png[] = { +#embed "../../../assets/pmd/0490_manaphy.png" +}; +const size_t pmd_manaphy_png_size = sizeof(pmd_manaphy_png); + + +// Name: Darkrai +const unsigned char pmd_darkrai_png[] = { +#embed "../../../assets/pmd/0491_darkrai.png" +}; +const size_t pmd_darkrai_png_size = sizeof(pmd_darkrai_png); + + +// Name: Shaymin +const unsigned char pmd_shaymin_png[] = { +#embed "../../../assets/pmd/0492_shaymin.png" +}; +const size_t pmd_shaymin_png_size = sizeof(pmd_shaymin_png); + + +// Name: Arceus +const unsigned char pmd_arceus_png[] = { +#embed "../../../assets/pmd/0493_arceus.png" +}; +const size_t pmd_arceus_png_size = sizeof(pmd_arceus_png); + + +// Name: Victini +const unsigned char pmd_victini_png[] = { +#embed "../../../assets/pmd/0494_victini.png" +}; +const size_t pmd_victini_png_size = sizeof(pmd_victini_png); + + +// Name: Snivy +const unsigned char pmd_snivy_png[] = { +#embed "../../../assets/pmd/0495_snivy.png" +}; +const size_t pmd_snivy_png_size = sizeof(pmd_snivy_png); + + +// Name: Servine +const unsigned char pmd_servine_png[] = { +#embed "../../../assets/pmd/0496_servine.png" +}; +const size_t pmd_servine_png_size = sizeof(pmd_servine_png); + + +// Name: Serperior +const unsigned char pmd_serperior_png[] = { +#embed "../../../assets/pmd/0497_serperior.png" +}; +const size_t pmd_serperior_png_size = sizeof(pmd_serperior_png); + + +// Name: Tepig +const unsigned char pmd_tepig_png[] = { +#embed "../../../assets/pmd/0498_tepig.png" +}; +const size_t pmd_tepig_png_size = sizeof(pmd_tepig_png); + + +// Name: Pignite +const unsigned char pmd_pignite_png[] = { +#embed "../../../assets/pmd/0499_pignite.png" +}; +const size_t pmd_pignite_png_size = sizeof(pmd_pignite_png); + + +// Name: Emboar +const unsigned char pmd_emboar_png[] = { +#embed "../../../assets/pmd/0500_emboar.png" +}; +const size_t pmd_emboar_png_size = sizeof(pmd_emboar_png); + + +// Name: Oshawott +const unsigned char pmd_oshawott_png[] = { +#embed "../../../assets/pmd/0501_oshawott.png" +}; +const size_t pmd_oshawott_png_size = sizeof(pmd_oshawott_png); + + +// Name: Dewott +const unsigned char pmd_dewott_png[] = { +#embed "../../../assets/pmd/0502_dewott.png" +}; +const size_t pmd_dewott_png_size = sizeof(pmd_dewott_png); + + +// Name: Samurott +const unsigned char pmd_samurott_png[] = { +#embed "../../../assets/pmd/0503_samurott.png" +}; +const size_t pmd_samurott_png_size = sizeof(pmd_samurott_png); + + +// Name: Patrat +const unsigned char pmd_patrat_png[] = { +#embed "../../../assets/pmd/0504_patrat.png" +}; +const size_t pmd_patrat_png_size = sizeof(pmd_patrat_png); + + +// Name: Watchog +const unsigned char pmd_watchog_png[] = { +#embed "../../../assets/pmd/0505_watchog.png" +}; +const size_t pmd_watchog_png_size = sizeof(pmd_watchog_png); + + +// Name: Lillipup +const unsigned char pmd_lillipup_png[] = { +#embed "../../../assets/pmd/0506_lillipup.png" +}; +const size_t pmd_lillipup_png_size = sizeof(pmd_lillipup_png); + + +// Name: Herdier +const unsigned char pmd_herdier_png[] = { +#embed "../../../assets/pmd/0507_herdier.png" +}; +const size_t pmd_herdier_png_size = sizeof(pmd_herdier_png); + + +// Name: Stoutland +const unsigned char pmd_stoutland_png[] = { +#embed "../../../assets/pmd/0508_stoutland.png" +}; +const size_t pmd_stoutland_png_size = sizeof(pmd_stoutland_png); + + +// Name: Purrloin +const unsigned char pmd_purrloin_png[] = { +#embed "../../../assets/pmd/0509_purrloin.png" +}; +const size_t pmd_purrloin_png_size = sizeof(pmd_purrloin_png); + + +// Name: Liepard +const unsigned char pmd_liepard_png[] = { +#embed "../../../assets/pmd/0510_liepard.png" +}; +const size_t pmd_liepard_png_size = sizeof(pmd_liepard_png); + + +// Name: Pansage +const unsigned char pmd_pansage_png[] = { +#embed "../../../assets/pmd/0511_pansage.png" +}; +const size_t pmd_pansage_png_size = sizeof(pmd_pansage_png); + + +// Name: Simisage +const unsigned char pmd_simisage_png[] = { +#embed "../../../assets/pmd/0512_simisage.png" +}; +const size_t pmd_simisage_png_size = sizeof(pmd_simisage_png); + + +// Name: Pansear +const unsigned char pmd_pansear_png[] = { +#embed "../../../assets/pmd/0513_pansear.png" +}; +const size_t pmd_pansear_png_size = sizeof(pmd_pansear_png); + + +// Name: Panpour +const unsigned char pmd_panpour_png[] = { +#embed "../../../assets/pmd/0515_panpour.png" +}; +const size_t pmd_panpour_png_size = sizeof(pmd_panpour_png); + + +// Name: Munna +const unsigned char pmd_munna_png[] = { +#embed "../../../assets/pmd/0517_munna.png" +}; +const size_t pmd_munna_png_size = sizeof(pmd_munna_png); + + +// Name: Musharna +const unsigned char pmd_musharna_png[] = { +#embed "../../../assets/pmd/0518_musharna.png" +}; +const size_t pmd_musharna_png_size = sizeof(pmd_musharna_png); + + +// Name: Pidove +const unsigned char pmd_pidove_png[] = { +#embed "../../../assets/pmd/0519_pidove.png" +}; +const size_t pmd_pidove_png_size = sizeof(pmd_pidove_png); + + +// Name: Unfezant +const unsigned char pmd_unfezant_png[] = { +#embed "../../../assets/pmd/0521_unfezant.png" +}; +const size_t pmd_unfezant_png_size = sizeof(pmd_unfezant_png); + + +// Name: Roggenrola +const unsigned char pmd_roggenrola_png[] = { +#embed "../../../assets/pmd/0524_roggenrola.png" +}; +const size_t pmd_roggenrola_png_size = sizeof(pmd_roggenrola_png); + + +// Name: Boldore +const unsigned char pmd_boldore_png[] = { +#embed "../../../assets/pmd/0525_boldore.png" +}; +const size_t pmd_boldore_png_size = sizeof(pmd_boldore_png); + + +// Name: Gigalith +const unsigned char pmd_gigalith_png[] = { +#embed "../../../assets/pmd/0526_gigalith.png" +}; +const size_t pmd_gigalith_png_size = sizeof(pmd_gigalith_png); + + +// Name: Woobat +const unsigned char pmd_woobat_png[] = { +#embed "../../../assets/pmd/0527_woobat.png" +}; +const size_t pmd_woobat_png_size = sizeof(pmd_woobat_png); + + +// Name: Swoobat +const unsigned char pmd_swoobat_png[] = { +#embed "../../../assets/pmd/0528_swoobat.png" +}; +const size_t pmd_swoobat_png_size = sizeof(pmd_swoobat_png); + + +// Name: Drilbur +const unsigned char pmd_drilbur_png[] = { +#embed "../../../assets/pmd/0529_drilbur.png" +}; +const size_t pmd_drilbur_png_size = sizeof(pmd_drilbur_png); + + +// Name: Excadrill +const unsigned char pmd_excadrill_png[] = { +#embed "../../../assets/pmd/0530_excadrill.png" +}; +const size_t pmd_excadrill_png_size = sizeof(pmd_excadrill_png); + + +// Name: Audino +const unsigned char pmd_audino_png[] = { +#embed "../../../assets/pmd/0531_audino.png" +}; +const size_t pmd_audino_png_size = sizeof(pmd_audino_png); + + +// Name: Timburr +const unsigned char pmd_timburr_png[] = { +#embed "../../../assets/pmd/0532_timburr.png" +}; +const size_t pmd_timburr_png_size = sizeof(pmd_timburr_png); + + +// Name: Gurdurr +const unsigned char pmd_gurdurr_png[] = { +#embed "../../../assets/pmd/0533_gurdurr.png" +}; +const size_t pmd_gurdurr_png_size = sizeof(pmd_gurdurr_png); + + +// Name: Conkeldurr +const unsigned char pmd_conkeldurr_png[] = { +#embed "../../../assets/pmd/0534_conkeldurr.png" +}; +const size_t pmd_conkeldurr_png_size = sizeof(pmd_conkeldurr_png); + + +// Name: Tympole +const unsigned char pmd_tympole_png[] = { +#embed "../../../assets/pmd/0535_tympole.png" +}; +const size_t pmd_tympole_png_size = sizeof(pmd_tympole_png); + + +// Name: Palpitoad +const unsigned char pmd_palpitoad_png[] = { +#embed "../../../assets/pmd/0536_palpitoad.png" +}; +const size_t pmd_palpitoad_png_size = sizeof(pmd_palpitoad_png); + + +// Name: Seismitoad +const unsigned char pmd_seismitoad_png[] = { +#embed "../../../assets/pmd/0537_seismitoad.png" +}; +const size_t pmd_seismitoad_png_size = sizeof(pmd_seismitoad_png); + + +// Name: Sewaddle +const unsigned char pmd_sewaddle_png[] = { +#embed "../../../assets/pmd/0540_sewaddle.png" +}; +const size_t pmd_sewaddle_png_size = sizeof(pmd_sewaddle_png); + + +// Name: Swadloon +const unsigned char pmd_swadloon_png[] = { +#embed "../../../assets/pmd/0541_swadloon.png" +}; +const size_t pmd_swadloon_png_size = sizeof(pmd_swadloon_png); + + +// Name: Leavanny +const unsigned char pmd_leavanny_png[] = { +#embed "../../../assets/pmd/0542_leavanny.png" +}; +const size_t pmd_leavanny_png_size = sizeof(pmd_leavanny_png); + + +// Name: Venipede +const unsigned char pmd_venipede_png[] = { +#embed "../../../assets/pmd/0543_venipede.png" +}; +const size_t pmd_venipede_png_size = sizeof(pmd_venipede_png); + + +// Name: Whirlipede +const unsigned char pmd_whirlipede_png[] = { +#embed "../../../assets/pmd/0544_whirlipede.png" +}; +const size_t pmd_whirlipede_png_size = sizeof(pmd_whirlipede_png); + + +// Name: Scolipede +const unsigned char pmd_scolipede_png[] = { +#embed "../../../assets/pmd/0545_scolipede.png" +}; +const size_t pmd_scolipede_png_size = sizeof(pmd_scolipede_png); + + +// Name: Cottonee +const unsigned char pmd_cottonee_png[] = { +#embed "../../../assets/pmd/0546_cottonee.png" +}; +const size_t pmd_cottonee_png_size = sizeof(pmd_cottonee_png); + + +// Name: Whimsicott +const unsigned char pmd_whimsicott_png[] = { +#embed "../../../assets/pmd/0547_whimsicott.png" +}; +const size_t pmd_whimsicott_png_size = sizeof(pmd_whimsicott_png); + + +// Name: Petilil +const unsigned char pmd_petilil_png[] = { +#embed "../../../assets/pmd/0548_petilil.png" +}; +const size_t pmd_petilil_png_size = sizeof(pmd_petilil_png); + + +// Name: Lilligant +const unsigned char pmd_lilligant_png[] = { +#embed "../../../assets/pmd/0549_lilligant.png" +}; +const size_t pmd_lilligant_png_size = sizeof(pmd_lilligant_png); + + +// Name: Basculin +const unsigned char pmd_basculin_png[] = { +#embed "../../../assets/pmd/0550_basculin.png" +}; +const size_t pmd_basculin_png_size = sizeof(pmd_basculin_png); + + +// Name: Sandile +const unsigned char pmd_sandile_png[] = { +#embed "../../../assets/pmd/0551_sandile.png" +}; +const size_t pmd_sandile_png_size = sizeof(pmd_sandile_png); + + +// Name: Krokorok +const unsigned char pmd_krokorok_png[] = { +#embed "../../../assets/pmd/0552_krokorok.png" +}; +const size_t pmd_krokorok_png_size = sizeof(pmd_krokorok_png); + + +// Name: Krookodile +const unsigned char pmd_krookodile_png[] = { +#embed "../../../assets/pmd/0553_krookodile.png" +}; +const size_t pmd_krookodile_png_size = sizeof(pmd_krookodile_png); + + +// Name: Darumaka +const unsigned char pmd_darumaka_png[] = { +#embed "../../../assets/pmd/0554_darumaka.png" +}; +const size_t pmd_darumaka_png_size = sizeof(pmd_darumaka_png); + + +// Name: Darmanitan +const unsigned char pmd_darmanitan_png[] = { +#embed "../../../assets/pmd/0555_darmanitan.png" +}; +const size_t pmd_darmanitan_png_size = sizeof(pmd_darmanitan_png); + + +// Name: Maractus +const unsigned char pmd_maractus_png[] = { +#embed "../../../assets/pmd/0556_maractus.png" +}; +const size_t pmd_maractus_png_size = sizeof(pmd_maractus_png); + + +// Name: Dwebble +const unsigned char pmd_dwebble_png[] = { +#embed "../../../assets/pmd/0557_dwebble.png" +}; +const size_t pmd_dwebble_png_size = sizeof(pmd_dwebble_png); + + +// Name: Scraggy +const unsigned char pmd_scraggy_png[] = { +#embed "../../../assets/pmd/0559_scraggy.png" +}; +const size_t pmd_scraggy_png_size = sizeof(pmd_scraggy_png); + + +// Name: Scrafty +const unsigned char pmd_scrafty_png[] = { +#embed "../../../assets/pmd/0560_scrafty.png" +}; +const size_t pmd_scrafty_png_size = sizeof(pmd_scrafty_png); + + +// Name: Sigilyph +const unsigned char pmd_sigilyph_png[] = { +#embed "../../../assets/pmd/0561_sigilyph.png" +}; +const size_t pmd_sigilyph_png_size = sizeof(pmd_sigilyph_png); + + +// Name: Yamask +const unsigned char pmd_yamask_png[] = { +#embed "../../../assets/pmd/0562_yamask.png" +}; +const size_t pmd_yamask_png_size = sizeof(pmd_yamask_png); + + +// Name: Cofagrigus +const unsigned char pmd_cofagrigus_png[] = { +#embed "../../../assets/pmd/0563_cofagrigus.png" +}; +const size_t pmd_cofagrigus_png_size = sizeof(pmd_cofagrigus_png); + + +// Name: Archen +const unsigned char pmd_archen_png[] = { +#embed "../../../assets/pmd/0566_archen.png" +}; +const size_t pmd_archen_png_size = sizeof(pmd_archen_png); + + +// Name: Archeops +const unsigned char pmd_archeops_png[] = { +#embed "../../../assets/pmd/0567_archeops.png" +}; +const size_t pmd_archeops_png_size = sizeof(pmd_archeops_png); + + +// Name: Trubbish +const unsigned char pmd_trubbish_png[] = { +#embed "../../../assets/pmd/0568_trubbish.png" +}; +const size_t pmd_trubbish_png_size = sizeof(pmd_trubbish_png); + + +// Name: Garbodor +const unsigned char pmd_garbodor_png[] = { +#embed "../../../assets/pmd/0569_garbodor.png" +}; +const size_t pmd_garbodor_png_size = sizeof(pmd_garbodor_png); + + +// Name: Zorua +const unsigned char pmd_zorua_png[] = { +#embed "../../../assets/pmd/0570_zorua.png" +}; +const size_t pmd_zorua_png_size = sizeof(pmd_zorua_png); + + +// Name: Zoroark +const unsigned char pmd_zoroark_png[] = { +#embed "../../../assets/pmd/0571_zoroark.png" +}; +const size_t pmd_zoroark_png_size = sizeof(pmd_zoroark_png); + + +// Name: Minccino +const unsigned char pmd_minccino_png[] = { +#embed "../../../assets/pmd/0572_minccino.png" +}; +const size_t pmd_minccino_png_size = sizeof(pmd_minccino_png); + + +// Name: Cinccino +const unsigned char pmd_cinccino_png[] = { +#embed "../../../assets/pmd/0573_cinccino.png" +}; +const size_t pmd_cinccino_png_size = sizeof(pmd_cinccino_png); + + +// Name: Gothita +const unsigned char pmd_gothita_png[] = { +#embed "../../../assets/pmd/0574_gothita.png" +}; +const size_t pmd_gothita_png_size = sizeof(pmd_gothita_png); + + +// Name: Gothorita +const unsigned char pmd_gothorita_png[] = { +#embed "../../../assets/pmd/0575_gothorita.png" +}; +const size_t pmd_gothorita_png_size = sizeof(pmd_gothorita_png); + + +// Name: Gothitelle +const unsigned char pmd_gothitelle_png[] = { +#embed "../../../assets/pmd/0576_gothitelle.png" +}; +const size_t pmd_gothitelle_png_size = sizeof(pmd_gothitelle_png); + + +// Name: Solosis +const unsigned char pmd_solosis_png[] = { +#embed "../../../assets/pmd/0577_solosis.png" +}; +const size_t pmd_solosis_png_size = sizeof(pmd_solosis_png); + + +// Name: Duosion +const unsigned char pmd_duosion_png[] = { +#embed "../../../assets/pmd/0578_duosion.png" +}; +const size_t pmd_duosion_png_size = sizeof(pmd_duosion_png); + + +// Name: Reuniclus +const unsigned char pmd_reuniclus_png[] = { +#embed "../../../assets/pmd/0579_reuniclus.png" +}; +const size_t pmd_reuniclus_png_size = sizeof(pmd_reuniclus_png); + + +// Name: Swanna +const unsigned char pmd_swanna_png[] = { +#embed "../../../assets/pmd/0581_swanna.png" +}; +const size_t pmd_swanna_png_size = sizeof(pmd_swanna_png); + + +// Name: Vanillite +const unsigned char pmd_vanillite_png[] = { +#embed "../../../assets/pmd/0582_vanillite.png" +}; +const size_t pmd_vanillite_png_size = sizeof(pmd_vanillite_png); + + +// Name: Vanillish +const unsigned char pmd_vanillish_png[] = { +#embed "../../../assets/pmd/0583_vanillish.png" +}; +const size_t pmd_vanillish_png_size = sizeof(pmd_vanillish_png); + + +// Name: Vanilluxe +const unsigned char pmd_vanilluxe_png[] = { +#embed "../../../assets/pmd/0584_vanilluxe.png" +}; +const size_t pmd_vanilluxe_png_size = sizeof(pmd_vanilluxe_png); + + +// Name: Deerling +const unsigned char pmd_deerling_png[] = { +#embed "../../../assets/pmd/0585_deerling.png" +}; +const size_t pmd_deerling_png_size = sizeof(pmd_deerling_png); + + +// Name: Sawsbuck +const unsigned char pmd_sawsbuck_png[] = { +#embed "../../../assets/pmd/0586_sawsbuck.png" +}; +const size_t pmd_sawsbuck_png_size = sizeof(pmd_sawsbuck_png); + + +// Name: Emolga +const unsigned char pmd_emolga_png[] = { +#embed "../../../assets/pmd/0587_emolga.png" +}; +const size_t pmd_emolga_png_size = sizeof(pmd_emolga_png); + + +// Name: Karrablast +const unsigned char pmd_karrablast_png[] = { +#embed "../../../assets/pmd/0588_karrablast.png" +}; +const size_t pmd_karrablast_png_size = sizeof(pmd_karrablast_png); + + +// Name: Escavalier +const unsigned char pmd_escavalier_png[] = { +#embed "../../../assets/pmd/0589_escavalier.png" +}; +const size_t pmd_escavalier_png_size = sizeof(pmd_escavalier_png); + + +// Name: Foongus +const unsigned char pmd_foongus_png[] = { +#embed "../../../assets/pmd/0590_foongus.png" +}; +const size_t pmd_foongus_png_size = sizeof(pmd_foongus_png); + + +// Name: Jellicent +const unsigned char pmd_jellicent_png[] = { +#embed "../../../assets/pmd/0593_jellicent.png" +}; +const size_t pmd_jellicent_png_size = sizeof(pmd_jellicent_png); + + +// Name: Alomomola +const unsigned char pmd_alomomola_png[] = { +#embed "../../../assets/pmd/0594_alomomola.png" +}; +const size_t pmd_alomomola_png_size = sizeof(pmd_alomomola_png); + + +// Name: Joltik +const unsigned char pmd_joltik_png[] = { +#embed "../../../assets/pmd/0595_joltik.png" +}; +const size_t pmd_joltik_png_size = sizeof(pmd_joltik_png); + + +// Name: Galvantula +const unsigned char pmd_galvantula_png[] = { +#embed "../../../assets/pmd/0596_galvantula.png" +}; +const size_t pmd_galvantula_png_size = sizeof(pmd_galvantula_png); + + +// Name: Ferroseed +const unsigned char pmd_ferroseed_png[] = { +#embed "../../../assets/pmd/0597_ferroseed.png" +}; +const size_t pmd_ferroseed_png_size = sizeof(pmd_ferroseed_png); + + +// Name: Ferrothorn +const unsigned char pmd_ferrothorn_png[] = { +#embed "../../../assets/pmd/0598_ferrothorn.png" +}; +const size_t pmd_ferrothorn_png_size = sizeof(pmd_ferrothorn_png); + + +// Name: Tynamo +const unsigned char pmd_tynamo_png[] = { +#embed "../../../assets/pmd/0602_tynamo.png" +}; +const size_t pmd_tynamo_png_size = sizeof(pmd_tynamo_png); + + +// Name: Eelektrik +const unsigned char pmd_eelektrik_png[] = { +#embed "../../../assets/pmd/0603_eelektrik.png" +}; +const size_t pmd_eelektrik_png_size = sizeof(pmd_eelektrik_png); + + +// Name: Eelektross +const unsigned char pmd_eelektross_png[] = { +#embed "../../../assets/pmd/0604_eelektross.png" +}; +const size_t pmd_eelektross_png_size = sizeof(pmd_eelektross_png); + + +// Name: Elgyem +const unsigned char pmd_elgyem_png[] = { +#embed "../../../assets/pmd/0605_elgyem.png" +}; +const size_t pmd_elgyem_png_size = sizeof(pmd_elgyem_png); + + +// Name: Beheeyem +const unsigned char pmd_beheeyem_png[] = { +#embed "../../../assets/pmd/0606_beheeyem.png" +}; +const size_t pmd_beheeyem_png_size = sizeof(pmd_beheeyem_png); + + +// Name: Litwick +const unsigned char pmd_litwick_png[] = { +#embed "../../../assets/pmd/0607_litwick.png" +}; +const size_t pmd_litwick_png_size = sizeof(pmd_litwick_png); + + +// Name: Lampent +const unsigned char pmd_lampent_png[] = { +#embed "../../../assets/pmd/0608_lampent.png" +}; +const size_t pmd_lampent_png_size = sizeof(pmd_lampent_png); + + +// Name: Chandelure +const unsigned char pmd_chandelure_png[] = { +#embed "../../../assets/pmd/0609_chandelure.png" +}; +const size_t pmd_chandelure_png_size = sizeof(pmd_chandelure_png); + + +// Name: Axew +const unsigned char pmd_axew_png[] = { +#embed "../../../assets/pmd/0610_axew.png" +}; +const size_t pmd_axew_png_size = sizeof(pmd_axew_png); + + +// Name: Fraxure +const unsigned char pmd_fraxure_png[] = { +#embed "../../../assets/pmd/0611_fraxure.png" +}; +const size_t pmd_fraxure_png_size = sizeof(pmd_fraxure_png); + + +// Name: Haxorus +const unsigned char pmd_haxorus_png[] = { +#embed "../../../assets/pmd/0612_haxorus.png" +}; +const size_t pmd_haxorus_png_size = sizeof(pmd_haxorus_png); + + +// Name: Cubchoo +const unsigned char pmd_cubchoo_png[] = { +#embed "../../../assets/pmd/0613_cubchoo.png" +}; +const size_t pmd_cubchoo_png_size = sizeof(pmd_cubchoo_png); + + +// Name: Beartic +const unsigned char pmd_beartic_png[] = { +#embed "../../../assets/pmd/0614_beartic.png" +}; +const size_t pmd_beartic_png_size = sizeof(pmd_beartic_png); + + +// Name: Cryogonal +const unsigned char pmd_cryogonal_png[] = { +#embed "../../../assets/pmd/0615_cryogonal.png" +}; +const size_t pmd_cryogonal_png_size = sizeof(pmd_cryogonal_png); + + +// Name: Stunfisk +const unsigned char pmd_stunfisk_png[] = { +#embed "../../../assets/pmd/0618_stunfisk.png" +}; +const size_t pmd_stunfisk_png_size = sizeof(pmd_stunfisk_png); + + +// Name: Mienfoo +const unsigned char pmd_mienfoo_png[] = { +#embed "../../../assets/pmd/0619_mienfoo.png" +}; +const size_t pmd_mienfoo_png_size = sizeof(pmd_mienfoo_png); + + +// Name: Mienshao +const unsigned char pmd_mienshao_png[] = { +#embed "../../../assets/pmd/0620_mienshao.png" +}; +const size_t pmd_mienshao_png_size = sizeof(pmd_mienshao_png); + + +// Name: Druddigon +const unsigned char pmd_druddigon_png[] = { +#embed "../../../assets/pmd/0621_druddigon.png" +}; +const size_t pmd_druddigon_png_size = sizeof(pmd_druddigon_png); + + +// Name: Golett +const unsigned char pmd_golett_png[] = { +#embed "../../../assets/pmd/0622_golett.png" +}; +const size_t pmd_golett_png_size = sizeof(pmd_golett_png); + + +// Name: Golurk +const unsigned char pmd_golurk_png[] = { +#embed "../../../assets/pmd/0623_golurk.png" +}; +const size_t pmd_golurk_png_size = sizeof(pmd_golurk_png); + + +// Name: Pawniard +const unsigned char pmd_pawniard_png[] = { +#embed "../../../assets/pmd/0624_pawniard.png" +}; +const size_t pmd_pawniard_png_size = sizeof(pmd_pawniard_png); + + +// Name: Bisharp +const unsigned char pmd_bisharp_png[] = { +#embed "../../../assets/pmd/0625_bisharp.png" +}; +const size_t pmd_bisharp_png_size = sizeof(pmd_bisharp_png); + + +// Name: Rufflet +const unsigned char pmd_rufflet_png[] = { +#embed "../../../assets/pmd/0627_rufflet.png" +}; +const size_t pmd_rufflet_png_size = sizeof(pmd_rufflet_png); + + +// Name: Braviary +const unsigned char pmd_braviary_png[] = { +#embed "../../../assets/pmd/0628_braviary.png" +}; +const size_t pmd_braviary_png_size = sizeof(pmd_braviary_png); + + +// Name: Vullaby +const unsigned char pmd_vullaby_png[] = { +#embed "../../../assets/pmd/0629_vullaby.png" +}; +const size_t pmd_vullaby_png_size = sizeof(pmd_vullaby_png); + + +// Name: Mandibuzz +const unsigned char pmd_mandibuzz_png[] = { +#embed "../../../assets/pmd/0630_mandibuzz.png" +}; +const size_t pmd_mandibuzz_png_size = sizeof(pmd_mandibuzz_png); + + +// Name: Heatmor +const unsigned char pmd_heatmor_png[] = { +#embed "../../../assets/pmd/0631_heatmor.png" +}; +const size_t pmd_heatmor_png_size = sizeof(pmd_heatmor_png); + + +// Name: Durant +const unsigned char pmd_durant_png[] = { +#embed "../../../assets/pmd/0632_durant.png" +}; +const size_t pmd_durant_png_size = sizeof(pmd_durant_png); + + +// Name: Deino +const unsigned char pmd_deino_png[] = { +#embed "../../../assets/pmd/0633_deino.png" +}; +const size_t pmd_deino_png_size = sizeof(pmd_deino_png); + + +// Name: Zweilous +const unsigned char pmd_zweilous_png[] = { +#embed "../../../assets/pmd/0634_zweilous.png" +}; +const size_t pmd_zweilous_png_size = sizeof(pmd_zweilous_png); + + +// Name: Hydreigon +const unsigned char pmd_hydreigon_png[] = { +#embed "../../../assets/pmd/0635_hydreigon.png" +}; +const size_t pmd_hydreigon_png_size = sizeof(pmd_hydreigon_png); + + +// Name: Larvesta +const unsigned char pmd_larvesta_png[] = { +#embed "../../../assets/pmd/0636_larvesta.png" +}; +const size_t pmd_larvesta_png_size = sizeof(pmd_larvesta_png); + + +// Name: Volcarona +const unsigned char pmd_volcarona_png[] = { +#embed "../../../assets/pmd/0637_volcarona.png" +}; +const size_t pmd_volcarona_png_size = sizeof(pmd_volcarona_png); + + +// Name: Cobalion +const unsigned char pmd_cobalion_png[] = { +#embed "../../../assets/pmd/0638_cobalion.png" +}; +const size_t pmd_cobalion_png_size = sizeof(pmd_cobalion_png); + + +// Name: Terrakion +const unsigned char pmd_terrakion_png[] = { +#embed "../../../assets/pmd/0639_terrakion.png" +}; +const size_t pmd_terrakion_png_size = sizeof(pmd_terrakion_png); + + +// Name: Virizion +const unsigned char pmd_virizion_png[] = { +#embed "../../../assets/pmd/0640_virizion.png" +}; +const size_t pmd_virizion_png_size = sizeof(pmd_virizion_png); + + +// Name: Tornadus +const unsigned char pmd_tornadus_png[] = { +#embed "../../../assets/pmd/0641_tornadus.png" +}; +const size_t pmd_tornadus_png_size = sizeof(pmd_tornadus_png); + + +// Name: Thundurus +const unsigned char pmd_thundurus_png[] = { +#embed "../../../assets/pmd/0642_thundurus.png" +}; +const size_t pmd_thundurus_png_size = sizeof(pmd_thundurus_png); + + +// Name: Reshiram +const unsigned char pmd_reshiram_png[] = { +#embed "../../../assets/pmd/0643_reshiram.png" +}; +const size_t pmd_reshiram_png_size = sizeof(pmd_reshiram_png); + + +// Name: Zekrom +const unsigned char pmd_zekrom_png[] = { +#embed "../../../assets/pmd/0644_zekrom.png" +}; +const size_t pmd_zekrom_png_size = sizeof(pmd_zekrom_png); + + +// Name: Landorus +const unsigned char pmd_landorus_png[] = { +#embed "../../../assets/pmd/0645_landorus.png" +}; +const size_t pmd_landorus_png_size = sizeof(pmd_landorus_png); + + +// Name: Kyurem +const unsigned char pmd_kyurem_png[] = { +#embed "../../../assets/pmd/0646_kyurem.png" +}; +const size_t pmd_kyurem_png_size = sizeof(pmd_kyurem_png); + + +// Name: Keldeo +const unsigned char pmd_keldeo_png[] = { +#embed "../../../assets/pmd/0647_keldeo.png" +}; +const size_t pmd_keldeo_png_size = sizeof(pmd_keldeo_png); + + +// Name: Meloetta +const unsigned char pmd_meloetta_png[] = { +#embed "../../../assets/pmd/0648_meloetta.png" +}; +const size_t pmd_meloetta_png_size = sizeof(pmd_meloetta_png); + + +// Name: Genesect +const unsigned char pmd_genesect_png[] = { +#embed "../../../assets/pmd/0649_genesect.png" +}; +const size_t pmd_genesect_png_size = sizeof(pmd_genesect_png); + + +// Name: Chespin +const unsigned char pmd_chespin_png[] = { +#embed "../../../assets/pmd/0650_chespin.png" +}; +const size_t pmd_chespin_png_size = sizeof(pmd_chespin_png); + + +// Name: Quilladin +const unsigned char pmd_quilladin_png[] = { +#embed "../../../assets/pmd/0651_quilladin.png" +}; +const size_t pmd_quilladin_png_size = sizeof(pmd_quilladin_png); + + +// Name: Chesnaught +const unsigned char pmd_chesnaught_png[] = { +#embed "../../../assets/pmd/0652_chesnaught.png" +}; +const size_t pmd_chesnaught_png_size = sizeof(pmd_chesnaught_png); + + +// Name: Fennekin +const unsigned char pmd_fennekin_png[] = { +#embed "../../../assets/pmd/0653_fennekin.png" +}; +const size_t pmd_fennekin_png_size = sizeof(pmd_fennekin_png); + + +// Name: Braixen +const unsigned char pmd_braixen_png[] = { +#embed "../../../assets/pmd/0654_braixen.png" +}; +const size_t pmd_braixen_png_size = sizeof(pmd_braixen_png); + + +// Name: Delphox +const unsigned char pmd_delphox_png[] = { +#embed "../../../assets/pmd/0655_delphox.png" +}; +const size_t pmd_delphox_png_size = sizeof(pmd_delphox_png); + + +// Name: Froakie +const unsigned char pmd_froakie_png[] = { +#embed "../../../assets/pmd/0656_froakie.png" +}; +const size_t pmd_froakie_png_size = sizeof(pmd_froakie_png); + + +// Name: Frogadier +const unsigned char pmd_frogadier_png[] = { +#embed "../../../assets/pmd/0657_frogadier.png" +}; +const size_t pmd_frogadier_png_size = sizeof(pmd_frogadier_png); + + +// Name: Greninja +const unsigned char pmd_greninja_png[] = { +#embed "../../../assets/pmd/0658_greninja.png" +}; +const size_t pmd_greninja_png_size = sizeof(pmd_greninja_png); + + +// Name: Bunnelby +const unsigned char pmd_bunnelby_png[] = { +#embed "../../../assets/pmd/0659_bunnelby.png" +}; +const size_t pmd_bunnelby_png_size = sizeof(pmd_bunnelby_png); + + +// Name: Fletchling +const unsigned char pmd_fletchling_png[] = { +#embed "../../../assets/pmd/0661_fletchling.png" +}; +const size_t pmd_fletchling_png_size = sizeof(pmd_fletchling_png); + + +// Name: Fletchinder +const unsigned char pmd_fletchinder_png[] = { +#embed "../../../assets/pmd/0662_fletchinder.png" +}; +const size_t pmd_fletchinder_png_size = sizeof(pmd_fletchinder_png); + + +// Name: Talonflame +const unsigned char pmd_talonflame_png[] = { +#embed "../../../assets/pmd/0663_talonflame.png" +}; +const size_t pmd_talonflame_png_size = sizeof(pmd_talonflame_png); + + +// Name: Scatterbug +const unsigned char pmd_scatterbug_png[] = { +#embed "../../../assets/pmd/0664_scatterbug.png" +}; +const size_t pmd_scatterbug_png_size = sizeof(pmd_scatterbug_png); + + +// Name: Spewpa +const unsigned char pmd_spewpa_png[] = { +#embed "../../../assets/pmd/0665_spewpa.png" +}; +const size_t pmd_spewpa_png_size = sizeof(pmd_spewpa_png); + + +// Name: Vivillon +const unsigned char pmd_vivillon_png[] = { +#embed "../../../assets/pmd/0666_vivillon.png" +}; +const size_t pmd_vivillon_png_size = sizeof(pmd_vivillon_png); + + +// Name: Litleo +const unsigned char pmd_litleo_png[] = { +#embed "../../../assets/pmd/0667_litleo.png" +}; +const size_t pmd_litleo_png_size = sizeof(pmd_litleo_png); + + +// Name: Flabebe +const unsigned char pmd_flabebe_png[] = { +#embed "../../../assets/pmd/0669_flabebe.png" +}; +const size_t pmd_flabebe_png_size = sizeof(pmd_flabebe_png); + + +// Name: Floette +const unsigned char pmd_floette_png[] = { +#embed "../../../assets/pmd/0670_floette.png" +}; +const size_t pmd_floette_png_size = sizeof(pmd_floette_png); + + +// Name: Florges +const unsigned char pmd_florges_png[] = { +#embed "../../../assets/pmd/0671_florges.png" +}; +const size_t pmd_florges_png_size = sizeof(pmd_florges_png); + + +// Name: Skiddo +const unsigned char pmd_skiddo_png[] = { +#embed "../../../assets/pmd/0672_skiddo.png" +}; +const size_t pmd_skiddo_png_size = sizeof(pmd_skiddo_png); + + +// Name: Gogoat +const unsigned char pmd_gogoat_png[] = { +#embed "../../../assets/pmd/0673_gogoat.png" +}; +const size_t pmd_gogoat_png_size = sizeof(pmd_gogoat_png); + + +// Name: Pancham +const unsigned char pmd_pancham_png[] = { +#embed "../../../assets/pmd/0674_pancham.png" +}; +const size_t pmd_pancham_png_size = sizeof(pmd_pancham_png); + + +// Name: Pangoro +const unsigned char pmd_pangoro_png[] = { +#embed "../../../assets/pmd/0675_pangoro.png" +}; +const size_t pmd_pangoro_png_size = sizeof(pmd_pangoro_png); + + +// Name: Furfrou +const unsigned char pmd_furfrou_png[] = { +#embed "../../../assets/pmd/0676_furfrou.png" +}; +const size_t pmd_furfrou_png_size = sizeof(pmd_furfrou_png); + + +// Name: Espurr +const unsigned char pmd_espurr_png[] = { +#embed "../../../assets/pmd/0677_espurr.png" +}; +const size_t pmd_espurr_png_size = sizeof(pmd_espurr_png); + + +// Name: Meowstic +const unsigned char pmd_meowstic_png[] = { +#embed "../../../assets/pmd/0678_meowstic.png" +}; +const size_t pmd_meowstic_png_size = sizeof(pmd_meowstic_png); + + +// Name: Honedge +const unsigned char pmd_honedge_png[] = { +#embed "../../../assets/pmd/0679_honedge.png" +}; +const size_t pmd_honedge_png_size = sizeof(pmd_honedge_png); + + +// Name: Doublade +const unsigned char pmd_doublade_png[] = { +#embed "../../../assets/pmd/0680_doublade.png" +}; +const size_t pmd_doublade_png_size = sizeof(pmd_doublade_png); + + +// Name: Aegislash +const unsigned char pmd_aegislash_png[] = { +#embed "../../../assets/pmd/0681_aegislash.png" +}; +const size_t pmd_aegislash_png_size = sizeof(pmd_aegislash_png); + + +// Name: Spritzee +const unsigned char pmd_spritzee_png[] = { +#embed "../../../assets/pmd/0682_spritzee.png" +}; +const size_t pmd_spritzee_png_size = sizeof(pmd_spritzee_png); + + +// Name: Aromatisse +const unsigned char pmd_aromatisse_png[] = { +#embed "../../../assets/pmd/0683_aromatisse.png" +}; +const size_t pmd_aromatisse_png_size = sizeof(pmd_aromatisse_png); + + +// Name: Swirlix +const unsigned char pmd_swirlix_png[] = { +#embed "../../../assets/pmd/0684_swirlix.png" +}; +const size_t pmd_swirlix_png_size = sizeof(pmd_swirlix_png); + + +// Name: Slurpuff +const unsigned char pmd_slurpuff_png[] = { +#embed "../../../assets/pmd/0685_slurpuff.png" +}; +const size_t pmd_slurpuff_png_size = sizeof(pmd_slurpuff_png); + + +// Name: Inkay +const unsigned char pmd_inkay_png[] = { +#embed "../../../assets/pmd/0686_inkay.png" +}; +const size_t pmd_inkay_png_size = sizeof(pmd_inkay_png); + + +// Name: Malamar +const unsigned char pmd_malamar_png[] = { +#embed "../../../assets/pmd/0687_malamar.png" +}; +const size_t pmd_malamar_png_size = sizeof(pmd_malamar_png); + + +// Name: Binacle +const unsigned char pmd_binacle_png[] = { +#embed "../../../assets/pmd/0688_binacle.png" +}; +const size_t pmd_binacle_png_size = sizeof(pmd_binacle_png); + + +// Name: Barbaracle +const unsigned char pmd_barbaracle_png[] = { +#embed "../../../assets/pmd/0689_barbaracle.png" +}; +const size_t pmd_barbaracle_png_size = sizeof(pmd_barbaracle_png); + + +// Name: Skrelp +const unsigned char pmd_skrelp_png[] = { +#embed "../../../assets/pmd/0690_skrelp.png" +}; +const size_t pmd_skrelp_png_size = sizeof(pmd_skrelp_png); + + +// Name: Dragalge +const unsigned char pmd_dragalge_png[] = { +#embed "../../../assets/pmd/0691_dragalge.png" +}; +const size_t pmd_dragalge_png_size = sizeof(pmd_dragalge_png); + + +// Name: Clauncher +const unsigned char pmd_clauncher_png[] = { +#embed "../../../assets/pmd/0692_clauncher.png" +}; +const size_t pmd_clauncher_png_size = sizeof(pmd_clauncher_png); + + +// Name: Clawitzer +const unsigned char pmd_clawitzer_png[] = { +#embed "../../../assets/pmd/0693_clawitzer.png" +}; +const size_t pmd_clawitzer_png_size = sizeof(pmd_clawitzer_png); + + +// Name: Helioptile +const unsigned char pmd_helioptile_png[] = { +#embed "../../../assets/pmd/0694_helioptile.png" +}; +const size_t pmd_helioptile_png_size = sizeof(pmd_helioptile_png); + + +// Name: Heliolisk +const unsigned char pmd_heliolisk_png[] = { +#embed "../../../assets/pmd/0695_heliolisk.png" +}; +const size_t pmd_heliolisk_png_size = sizeof(pmd_heliolisk_png); + + +// Name: Tyrunt +const unsigned char pmd_tyrunt_png[] = { +#embed "../../../assets/pmd/0696_tyrunt.png" +}; +const size_t pmd_tyrunt_png_size = sizeof(pmd_tyrunt_png); + + +// Name: Tyrantrum +const unsigned char pmd_tyrantrum_png[] = { +#embed "../../../assets/pmd/0697_tyrantrum.png" +}; +const size_t pmd_tyrantrum_png_size = sizeof(pmd_tyrantrum_png); + + +// Name: Amaura +const unsigned char pmd_amaura_png[] = { +#embed "../../../assets/pmd/0698_amaura.png" +}; +const size_t pmd_amaura_png_size = sizeof(pmd_amaura_png); + + +// Name: Aurorus +const unsigned char pmd_aurorus_png[] = { +#embed "../../../assets/pmd/0699_aurorus.png" +}; +const size_t pmd_aurorus_png_size = sizeof(pmd_aurorus_png); + + +// Name: Sylveon +const unsigned char pmd_sylveon_png[] = { +#embed "../../../assets/pmd/0700_sylveon.png" +}; +const size_t pmd_sylveon_png_size = sizeof(pmd_sylveon_png); + + +// Name: Hawlucha +const unsigned char pmd_hawlucha_png[] = { +#embed "../../../assets/pmd/0701_hawlucha.png" +}; +const size_t pmd_hawlucha_png_size = sizeof(pmd_hawlucha_png); + + +// Name: Dedenne +const unsigned char pmd_dedenne_png[] = { +#embed "../../../assets/pmd/0702_dedenne.png" +}; +const size_t pmd_dedenne_png_size = sizeof(pmd_dedenne_png); + + +// Name: Carbink +const unsigned char pmd_carbink_png[] = { +#embed "../../../assets/pmd/0703_carbink.png" +}; +const size_t pmd_carbink_png_size = sizeof(pmd_carbink_png); + + +// Name: Goomy +const unsigned char pmd_goomy_png[] = { +#embed "../../../assets/pmd/0704_goomy.png" +}; +const size_t pmd_goomy_png_size = sizeof(pmd_goomy_png); + + +// Name: Sliggoo +const unsigned char pmd_sliggoo_png[] = { +#embed "../../../assets/pmd/0705_sliggoo.png" +}; +const size_t pmd_sliggoo_png_size = sizeof(pmd_sliggoo_png); + + +// Name: Goodra +const unsigned char pmd_goodra_png[] = { +#embed "../../../assets/pmd/0706_goodra.png" +}; +const size_t pmd_goodra_png_size = sizeof(pmd_goodra_png); + + +// Name: Klefki +const unsigned char pmd_klefki_png[] = { +#embed "../../../assets/pmd/0707_klefki.png" +}; +const size_t pmd_klefki_png_size = sizeof(pmd_klefki_png); + + +// Name: Phantump +const unsigned char pmd_phantump_png[] = { +#embed "../../../assets/pmd/0708_phantump.png" +}; +const size_t pmd_phantump_png_size = sizeof(pmd_phantump_png); + + +// Name: Trevenant +const unsigned char pmd_trevenant_png[] = { +#embed "../../../assets/pmd/0709_trevenant.png" +}; +const size_t pmd_trevenant_png_size = sizeof(pmd_trevenant_png); + + +// Name: Pumpkaboo +const unsigned char pmd_pumpkaboo_png[] = { +#embed "../../../assets/pmd/0710_pumpkaboo.png" +}; +const size_t pmd_pumpkaboo_png_size = sizeof(pmd_pumpkaboo_png); + + +// Name: Gourgeist +const unsigned char pmd_gourgeist_png[] = { +#embed "../../../assets/pmd/0711_gourgeist.png" +}; +const size_t pmd_gourgeist_png_size = sizeof(pmd_gourgeist_png); + + +// Name: Bergmite +const unsigned char pmd_bergmite_png[] = { +#embed "../../../assets/pmd/0712_bergmite.png" +}; +const size_t pmd_bergmite_png_size = sizeof(pmd_bergmite_png); + + +// Name: Noibat +const unsigned char pmd_noibat_png[] = { +#embed "../../../assets/pmd/0714_noibat.png" +}; +const size_t pmd_noibat_png_size = sizeof(pmd_noibat_png); + + +// Name: Noivern +const unsigned char pmd_noivern_png[] = { +#embed "../../../assets/pmd/0715_noivern.png" +}; +const size_t pmd_noivern_png_size = sizeof(pmd_noivern_png); + + +// Name: Xerneas +const unsigned char pmd_xerneas_png[] = { +#embed "../../../assets/pmd/0716_xerneas.png" +}; +const size_t pmd_xerneas_png_size = sizeof(pmd_xerneas_png); + + +// Name: Yveltal +const unsigned char pmd_yveltal_png[] = { +#embed "../../../assets/pmd/0717_yveltal.png" +}; +const size_t pmd_yveltal_png_size = sizeof(pmd_yveltal_png); + + +// Name: Zygarde +const unsigned char pmd_zygarde_png[] = { +#embed "../../../assets/pmd/0718_zygarde.png" +}; +const size_t pmd_zygarde_png_size = sizeof(pmd_zygarde_png); + + +// Name: Diancie +const unsigned char pmd_diancie_png[] = { +#embed "../../../assets/pmd/0719_diancie.png" +}; +const size_t pmd_diancie_png_size = sizeof(pmd_diancie_png); + + +// Name: Hoopa +const unsigned char pmd_hoopa_png[] = { +#embed "../../../assets/pmd/0720_hoopa.png" +}; +const size_t pmd_hoopa_png_size = sizeof(pmd_hoopa_png); + + +// Name: Volcanion +const unsigned char pmd_volcanion_png[] = { +#embed "../../../assets/pmd/0721_volcanion.png" +}; +const size_t pmd_volcanion_png_size = sizeof(pmd_volcanion_png); + + +// Name: Rowlet +const unsigned char pmd_rowlet_png[] = { +#embed "../../../assets/pmd/0722_rowlet.png" +}; +const size_t pmd_rowlet_png_size = sizeof(pmd_rowlet_png); + + +// Name: Dartrix +const unsigned char pmd_dartrix_png[] = { +#embed "../../../assets/pmd/0723_dartrix.png" +}; +const size_t pmd_dartrix_png_size = sizeof(pmd_dartrix_png); + + +// Name: Decidueye +const unsigned char pmd_decidueye_png[] = { +#embed "../../../assets/pmd/0724_decidueye.png" +}; +const size_t pmd_decidueye_png_size = sizeof(pmd_decidueye_png); + + +// Name: Litten +const unsigned char pmd_litten_png[] = { +#embed "../../../assets/pmd/0725_litten.png" +}; +const size_t pmd_litten_png_size = sizeof(pmd_litten_png); + + +// Name: Torracat +const unsigned char pmd_torracat_png[] = { +#embed "../../../assets/pmd/0726_torracat.png" +}; +const size_t pmd_torracat_png_size = sizeof(pmd_torracat_png); + + +// Name: Incineroar +const unsigned char pmd_incineroar_png[] = { +#embed "../../../assets/pmd/0727_incineroar.png" +}; +const size_t pmd_incineroar_png_size = sizeof(pmd_incineroar_png); + + +// Name: Popplio +const unsigned char pmd_popplio_png[] = { +#embed "../../../assets/pmd/0728_popplio.png" +}; +const size_t pmd_popplio_png_size = sizeof(pmd_popplio_png); + + +// Name: Brionne +const unsigned char pmd_brionne_png[] = { +#embed "../../../assets/pmd/0729_brionne.png" +}; +const size_t pmd_brionne_png_size = sizeof(pmd_brionne_png); + + +// Name: Primarina +const unsigned char pmd_primarina_png[] = { +#embed "../../../assets/pmd/0730_primarina.png" +}; +const size_t pmd_primarina_png_size = sizeof(pmd_primarina_png); + + +// Name: Toucannon +const unsigned char pmd_toucannon_png[] = { +#embed "../../../assets/pmd/0733_toucannon.png" +}; +const size_t pmd_toucannon_png_size = sizeof(pmd_toucannon_png); + + +// Name: Grubbin +const unsigned char pmd_grubbin_png[] = { +#embed "../../../assets/pmd/0736_grubbin.png" +}; +const size_t pmd_grubbin_png_size = sizeof(pmd_grubbin_png); + + +// Name: Charjabug +const unsigned char pmd_charjabug_png[] = { +#embed "../../../assets/pmd/0737_charjabug.png" +}; +const size_t pmd_charjabug_png_size = sizeof(pmd_charjabug_png); + + +// Name: Vikavolt +const unsigned char pmd_vikavolt_png[] = { +#embed "../../../assets/pmd/0738_vikavolt.png" +}; +const size_t pmd_vikavolt_png_size = sizeof(pmd_vikavolt_png); + + +// Name: Crabrawler +const unsigned char pmd_crabrawler_png[] = { +#embed "../../../assets/pmd/0739_crabrawler.png" +}; +const size_t pmd_crabrawler_png_size = sizeof(pmd_crabrawler_png); + + +// Name: Crabominable +const unsigned char pmd_crabominable_png[] = { +#embed "../../../assets/pmd/0740_crabominable.png" +}; +const size_t pmd_crabominable_png_size = sizeof(pmd_crabominable_png); + + +// Name: Cutiefly +const unsigned char pmd_cutiefly_png[] = { +#embed "../../../assets/pmd/0742_cutiefly.png" +}; +const size_t pmd_cutiefly_png_size = sizeof(pmd_cutiefly_png); + + +// Name: Ribombee +const unsigned char pmd_ribombee_png[] = { +#embed "../../../assets/pmd/0743_ribombee.png" +}; +const size_t pmd_ribombee_png_size = sizeof(pmd_ribombee_png); + + +// Name: Rockruff +const unsigned char pmd_rockruff_png[] = { +#embed "../../../assets/pmd/0744_rockruff.png" +}; +const size_t pmd_rockruff_png_size = sizeof(pmd_rockruff_png); + + +// Name: Lycanroc +const unsigned char pmd_lycanroc_png[] = { +#embed "../../../assets/pmd/0745_lycanroc.png" +}; +const size_t pmd_lycanroc_png_size = sizeof(pmd_lycanroc_png); + + +// Name: Wishiwashi +const unsigned char pmd_wishiwashi_png[] = { +#embed "../../../assets/pmd/0746_wishiwashi.png" +}; +const size_t pmd_wishiwashi_png_size = sizeof(pmd_wishiwashi_png); + + +// Name: Mareanie +const unsigned char pmd_mareanie_png[] = { +#embed "../../../assets/pmd/0747_mareanie.png" +}; +const size_t pmd_mareanie_png_size = sizeof(pmd_mareanie_png); + + +// Name: Mudbray +const unsigned char pmd_mudbray_png[] = { +#embed "../../../assets/pmd/0749_mudbray.png" +}; +const size_t pmd_mudbray_png_size = sizeof(pmd_mudbray_png); + + +// Name: Mudsdale +const unsigned char pmd_mudsdale_png[] = { +#embed "../../../assets/pmd/0750_mudsdale.png" +}; +const size_t pmd_mudsdale_png_size = sizeof(pmd_mudsdale_png); + + +// Name: Dewpider +const unsigned char pmd_dewpider_png[] = { +#embed "../../../assets/pmd/0751_dewpider.png" +}; +const size_t pmd_dewpider_png_size = sizeof(pmd_dewpider_png); + + +// Name: Araquanid +const unsigned char pmd_araquanid_png[] = { +#embed "../../../assets/pmd/0752_araquanid.png" +}; +const size_t pmd_araquanid_png_size = sizeof(pmd_araquanid_png); + + +// Name: Fomantis +const unsigned char pmd_fomantis_png[] = { +#embed "../../../assets/pmd/0753_fomantis.png" +}; +const size_t pmd_fomantis_png_size = sizeof(pmd_fomantis_png); + + +// Name: Lurantis +const unsigned char pmd_lurantis_png[] = { +#embed "../../../assets/pmd/0754_lurantis.png" +}; +const size_t pmd_lurantis_png_size = sizeof(pmd_lurantis_png); + + +// Name: Morelull +const unsigned char pmd_morelull_png[] = { +#embed "../../../assets/pmd/0755_morelull.png" +}; +const size_t pmd_morelull_png_size = sizeof(pmd_morelull_png); + + +// Name: Salandit +const unsigned char pmd_salandit_png[] = { +#embed "../../../assets/pmd/0757_salandit.png" +}; +const size_t pmd_salandit_png_size = sizeof(pmd_salandit_png); + + +// Name: Salazzle +const unsigned char pmd_salazzle_png[] = { +#embed "../../../assets/pmd/0758_salazzle.png" +}; +const size_t pmd_salazzle_png_size = sizeof(pmd_salazzle_png); + + +// Name: Stufful +const unsigned char pmd_stufful_png[] = { +#embed "../../../assets/pmd/0759_stufful.png" +}; +const size_t pmd_stufful_png_size = sizeof(pmd_stufful_png); + + +// Name: Bewear +const unsigned char pmd_bewear_png[] = { +#embed "../../../assets/pmd/0760_bewear.png" +}; +const size_t pmd_bewear_png_size = sizeof(pmd_bewear_png); + + +// Name: Bounsweet +const unsigned char pmd_bounsweet_png[] = { +#embed "../../../assets/pmd/0761_bounsweet.png" +}; +const size_t pmd_bounsweet_png_size = sizeof(pmd_bounsweet_png); + + +// Name: Steenee +const unsigned char pmd_steenee_png[] = { +#embed "../../../assets/pmd/0762_steenee.png" +}; +const size_t pmd_steenee_png_size = sizeof(pmd_steenee_png); + + +// Name: Tsareena +const unsigned char pmd_tsareena_png[] = { +#embed "../../../assets/pmd/0763_tsareena.png" +}; +const size_t pmd_tsareena_png_size = sizeof(pmd_tsareena_png); + + +// Name: Comfey +const unsigned char pmd_comfey_png[] = { +#embed "../../../assets/pmd/0764_comfey.png" +}; +const size_t pmd_comfey_png_size = sizeof(pmd_comfey_png); + + +// Name: Passimian +const unsigned char pmd_passimian_png[] = { +#embed "../../../assets/pmd/0766_passimian.png" +}; +const size_t pmd_passimian_png_size = sizeof(pmd_passimian_png); + + +// Name: Wimpod +const unsigned char pmd_wimpod_png[] = { +#embed "../../../assets/pmd/0767_wimpod.png" +}; +const size_t pmd_wimpod_png_size = sizeof(pmd_wimpod_png); + + +// Name: Golisopod +const unsigned char pmd_golisopod_png[] = { +#embed "../../../assets/pmd/0768_golisopod.png" +}; +const size_t pmd_golisopod_png_size = sizeof(pmd_golisopod_png); + + +// Name: Sandygast +const unsigned char pmd_sandygast_png[] = { +#embed "../../../assets/pmd/0769_sandygast.png" +}; +const size_t pmd_sandygast_png_size = sizeof(pmd_sandygast_png); + + +// Name: Palossand +const unsigned char pmd_palossand_png[] = { +#embed "../../../assets/pmd/0770_palossand.png" +}; +const size_t pmd_palossand_png_size = sizeof(pmd_palossand_png); + + +// Name: Pyukumuku +const unsigned char pmd_pyukumuku_png[] = { +#embed "../../../assets/pmd/0771_pyukumuku.png" +}; +const size_t pmd_pyukumuku_png_size = sizeof(pmd_pyukumuku_png); + + +// Name: Type-null +const unsigned char pmd_type_null_png[] = { +#embed "../../../assets/pmd/0772_type-null.png" +}; +const size_t pmd_type_null_png_size = sizeof(pmd_type_null_png); + + +// Name: Silvally +const unsigned char pmd_silvally_png[] = { +#embed "../../../assets/pmd/0773_silvally.png" +}; +const size_t pmd_silvally_png_size = sizeof(pmd_silvally_png); + + +// Name: Minior +const unsigned char pmd_minior_png[] = { +#embed "../../../assets/pmd/0774_minior.png" +}; +const size_t pmd_minior_png_size = sizeof(pmd_minior_png); + + +// Name: Komala +const unsigned char pmd_komala_png[] = { +#embed "../../../assets/pmd/0775_komala.png" +}; +const size_t pmd_komala_png_size = sizeof(pmd_komala_png); + + +// Name: Turtonator +const unsigned char pmd_turtonator_png[] = { +#embed "../../../assets/pmd/0776_turtonator.png" +}; +const size_t pmd_turtonator_png_size = sizeof(pmd_turtonator_png); + + +// Name: Togedemaru +const unsigned char pmd_togedemaru_png[] = { +#embed "../../../assets/pmd/0777_togedemaru.png" +}; +const size_t pmd_togedemaru_png_size = sizeof(pmd_togedemaru_png); + + +// Name: Mimikyu +const unsigned char pmd_mimikyu_png[] = { +#embed "../../../assets/pmd/0778_mimikyu.png" +}; +const size_t pmd_mimikyu_png_size = sizeof(pmd_mimikyu_png); + + +// Name: Bruxish +const unsigned char pmd_bruxish_png[] = { +#embed "../../../assets/pmd/0779_bruxish.png" +}; +const size_t pmd_bruxish_png_size = sizeof(pmd_bruxish_png); + + +// Name: Drampa +const unsigned char pmd_drampa_png[] = { +#embed "../../../assets/pmd/0780_drampa.png" +}; +const size_t pmd_drampa_png_size = sizeof(pmd_drampa_png); + + +// Name: Dhelmise +const unsigned char pmd_dhelmise_png[] = { +#embed "../../../assets/pmd/0781_dhelmise.png" +}; +const size_t pmd_dhelmise_png_size = sizeof(pmd_dhelmise_png); + + +// Name: Jangmo-o +const unsigned char pmd_jangmo_o_png[] = { +#embed "../../../assets/pmd/0782_jangmo-o.png" +}; +const size_t pmd_jangmo_o_png_size = sizeof(pmd_jangmo_o_png); + + +// Name: Hakamo-o +const unsigned char pmd_hakamo_o_png[] = { +#embed "../../../assets/pmd/0783_hakamo-o.png" +}; +const size_t pmd_hakamo_o_png_size = sizeof(pmd_hakamo_o_png); + + +// Name: Kommo-o +const unsigned char pmd_kommo_o_png[] = { +#embed "../../../assets/pmd/0784_kommo-o.png" +}; +const size_t pmd_kommo_o_png_size = sizeof(pmd_kommo_o_png); + + +// Name: Tapu-koko +const unsigned char pmd_tapu_koko_png[] = { +#embed "../../../assets/pmd/0785_tapu-koko.png" +}; +const size_t pmd_tapu_koko_png_size = sizeof(pmd_tapu_koko_png); + + +// Name: Tapu-lele +const unsigned char pmd_tapu_lele_png[] = { +#embed "../../../assets/pmd/0786_tapu-lele.png" +}; +const size_t pmd_tapu_lele_png_size = sizeof(pmd_tapu_lele_png); + + +// Name: Tapu-bulu +const unsigned char pmd_tapu_bulu_png[] = { +#embed "../../../assets/pmd/0787_tapu-bulu.png" +}; +const size_t pmd_tapu_bulu_png_size = sizeof(pmd_tapu_bulu_png); + + +// Name: Tapu-fini +const unsigned char pmd_tapu_fini_png[] = { +#embed "../../../assets/pmd/0788_tapu-fini.png" +}; +const size_t pmd_tapu_fini_png_size = sizeof(pmd_tapu_fini_png); + + +// Name: Cosmog +const unsigned char pmd_cosmog_png[] = { +#embed "../../../assets/pmd/0789_cosmog.png" +}; +const size_t pmd_cosmog_png_size = sizeof(pmd_cosmog_png); + + +// Name: Cosmoem +const unsigned char pmd_cosmoem_png[] = { +#embed "../../../assets/pmd/0790_cosmoem.png" +}; +const size_t pmd_cosmoem_png_size = sizeof(pmd_cosmoem_png); + + +// Name: Solgaleo +const unsigned char pmd_solgaleo_png[] = { +#embed "../../../assets/pmd/0791_solgaleo.png" +}; +const size_t pmd_solgaleo_png_size = sizeof(pmd_solgaleo_png); + + +// Name: Lunala +const unsigned char pmd_lunala_png[] = { +#embed "../../../assets/pmd/0792_lunala.png" +}; +const size_t pmd_lunala_png_size = sizeof(pmd_lunala_png); + + +// Name: Nihilego +const unsigned char pmd_nihilego_png[] = { +#embed "../../../assets/pmd/0793_nihilego.png" +}; +const size_t pmd_nihilego_png_size = sizeof(pmd_nihilego_png); + + +// Name: Buzzwole +const unsigned char pmd_buzzwole_png[] = { +#embed "../../../assets/pmd/0794_buzzwole.png" +}; +const size_t pmd_buzzwole_png_size = sizeof(pmd_buzzwole_png); + + +// Name: Pheromosa +const unsigned char pmd_pheromosa_png[] = { +#embed "../../../assets/pmd/0795_pheromosa.png" +}; +const size_t pmd_pheromosa_png_size = sizeof(pmd_pheromosa_png); + + +// Name: Xurkitree +const unsigned char pmd_xurkitree_png[] = { +#embed "../../../assets/pmd/0796_xurkitree.png" +}; +const size_t pmd_xurkitree_png_size = sizeof(pmd_xurkitree_png); + + +// Name: Celesteela +const unsigned char pmd_celesteela_png[] = { +#embed "../../../assets/pmd/0797_celesteela.png" +}; +const size_t pmd_celesteela_png_size = sizeof(pmd_celesteela_png); + + +// Name: Kartana +const unsigned char pmd_kartana_png[] = { +#embed "../../../assets/pmd/0798_kartana.png" +}; +const size_t pmd_kartana_png_size = sizeof(pmd_kartana_png); + + +// Name: Guzzlord +const unsigned char pmd_guzzlord_png[] = { +#embed "../../../assets/pmd/0799_guzzlord.png" +}; +const size_t pmd_guzzlord_png_size = sizeof(pmd_guzzlord_png); + + +// Name: Necrozma +const unsigned char pmd_necrozma_png[] = { +#embed "../../../assets/pmd/0800_necrozma.png" +}; +const size_t pmd_necrozma_png_size = sizeof(pmd_necrozma_png); + + +// Name: Magearna +const unsigned char pmd_magearna_png[] = { +#embed "../../../assets/pmd/0801_magearna.png" +}; +const size_t pmd_magearna_png_size = sizeof(pmd_magearna_png); + + +// Name: Marshadow +const unsigned char pmd_marshadow_png[] = { +#embed "../../../assets/pmd/0802_marshadow.png" +}; +const size_t pmd_marshadow_png_size = sizeof(pmd_marshadow_png); + + +// Name: Poipole +const unsigned char pmd_poipole_png[] = { +#embed "../../../assets/pmd/0803_poipole.png" +}; +const size_t pmd_poipole_png_size = sizeof(pmd_poipole_png); + + +// Name: Naganadel +const unsigned char pmd_naganadel_png[] = { +#embed "../../../assets/pmd/0804_naganadel.png" +}; +const size_t pmd_naganadel_png_size = sizeof(pmd_naganadel_png); + + +// Name: Stakataka +const unsigned char pmd_stakataka_png[] = { +#embed "../../../assets/pmd/0805_stakataka.png" +}; +const size_t pmd_stakataka_png_size = sizeof(pmd_stakataka_png); + + +// Name: Blacephalon +const unsigned char pmd_blacephalon_png[] = { +#embed "../../../assets/pmd/0806_blacephalon.png" +}; +const size_t pmd_blacephalon_png_size = sizeof(pmd_blacephalon_png); + + +// Name: Zeraora +const unsigned char pmd_zeraora_png[] = { +#embed "../../../assets/pmd/0807_zeraora.png" +}; +const size_t pmd_zeraora_png_size = sizeof(pmd_zeraora_png); + + +// Name: Meltan +const unsigned char pmd_meltan_png[] = { +#embed "../../../assets/pmd/0808_meltan.png" +}; +const size_t pmd_meltan_png_size = sizeof(pmd_meltan_png); + + +// Name: Melmetal +const unsigned char pmd_melmetal_png[] = { +#embed "../../../assets/pmd/0809_melmetal.png" +}; +const size_t pmd_melmetal_png_size = sizeof(pmd_melmetal_png); + + +// Name: Grookey +const unsigned char pmd_grookey_png[] = { +#embed "../../../assets/pmd/0810_grookey.png" +}; +const size_t pmd_grookey_png_size = sizeof(pmd_grookey_png); + + +// Name: Thwackey +const unsigned char pmd_thwackey_png[] = { +#embed "../../../assets/pmd/0811_thwackey.png" +}; +const size_t pmd_thwackey_png_size = sizeof(pmd_thwackey_png); + + +// Name: Rillaboom +const unsigned char pmd_rillaboom_png[] = { +#embed "../../../assets/pmd/0812_rillaboom.png" +}; +const size_t pmd_rillaboom_png_size = sizeof(pmd_rillaboom_png); + + +// Name: Scorbunny +const unsigned char pmd_scorbunny_png[] = { +#embed "../../../assets/pmd/0813_scorbunny.png" +}; +const size_t pmd_scorbunny_png_size = sizeof(pmd_scorbunny_png); + + +// Name: Raboot +const unsigned char pmd_raboot_png[] = { +#embed "../../../assets/pmd/0814_raboot.png" +}; +const size_t pmd_raboot_png_size = sizeof(pmd_raboot_png); + + +// Name: Cinderace +const unsigned char pmd_cinderace_png[] = { +#embed "../../../assets/pmd/0815_cinderace.png" +}; +const size_t pmd_cinderace_png_size = sizeof(pmd_cinderace_png); + + +// Name: Sobble +const unsigned char pmd_sobble_png[] = { +#embed "../../../assets/pmd/0816_sobble.png" +}; +const size_t pmd_sobble_png_size = sizeof(pmd_sobble_png); + + +// Name: Drizzile +const unsigned char pmd_drizzile_png[] = { +#embed "../../../assets/pmd/0817_drizzile.png" +}; +const size_t pmd_drizzile_png_size = sizeof(pmd_drizzile_png); + + +// Name: Inteleon +const unsigned char pmd_inteleon_png[] = { +#embed "../../../assets/pmd/0818_inteleon.png" +}; +const size_t pmd_inteleon_png_size = sizeof(pmd_inteleon_png); + + +// Name: Skwovet +const unsigned char pmd_skwovet_png[] = { +#embed "../../../assets/pmd/0819_skwovet.png" +}; +const size_t pmd_skwovet_png_size = sizeof(pmd_skwovet_png); + + +// Name: Rookidee +const unsigned char pmd_rookidee_png[] = { +#embed "../../../assets/pmd/0821_rookidee.png" +}; +const size_t pmd_rookidee_png_size = sizeof(pmd_rookidee_png); + + +// Name: Corvisquire +const unsigned char pmd_corvisquire_png[] = { +#embed "../../../assets/pmd/0822_corvisquire.png" +}; +const size_t pmd_corvisquire_png_size = sizeof(pmd_corvisquire_png); + + +// Name: Corviknight +const unsigned char pmd_corviknight_png[] = { +#embed "../../../assets/pmd/0823_corviknight.png" +}; +const size_t pmd_corviknight_png_size = sizeof(pmd_corviknight_png); + + +// Name: Blipbug +const unsigned char pmd_blipbug_png[] = { +#embed "../../../assets/pmd/0824_blipbug.png" +}; +const size_t pmd_blipbug_png_size = sizeof(pmd_blipbug_png); + + +// Name: Dottler +const unsigned char pmd_dottler_png[] = { +#embed "../../../assets/pmd/0825_dottler.png" +}; +const size_t pmd_dottler_png_size = sizeof(pmd_dottler_png); + + +// Name: Orbeetle +const unsigned char pmd_orbeetle_png[] = { +#embed "../../../assets/pmd/0826_orbeetle.png" +}; +const size_t pmd_orbeetle_png_size = sizeof(pmd_orbeetle_png); + + +// Name: Nickit +const unsigned char pmd_nickit_png[] = { +#embed "../../../assets/pmd/0827_nickit.png" +}; +const size_t pmd_nickit_png_size = sizeof(pmd_nickit_png); + + +// Name: Thievul +const unsigned char pmd_thievul_png[] = { +#embed "../../../assets/pmd/0828_thievul.png" +}; +const size_t pmd_thievul_png_size = sizeof(pmd_thievul_png); + + +// Name: Gossifleur +const unsigned char pmd_gossifleur_png[] = { +#embed "../../../assets/pmd/0829_gossifleur.png" +}; +const size_t pmd_gossifleur_png_size = sizeof(pmd_gossifleur_png); + + +// Name: Eldegoss +const unsigned char pmd_eldegoss_png[] = { +#embed "../../../assets/pmd/0830_eldegoss.png" +}; +const size_t pmd_eldegoss_png_size = sizeof(pmd_eldegoss_png); + + +// Name: Wooloo +const unsigned char pmd_wooloo_png[] = { +#embed "../../../assets/pmd/0831_wooloo.png" +}; +const size_t pmd_wooloo_png_size = sizeof(pmd_wooloo_png); + + +// Name: Chewtle +const unsigned char pmd_chewtle_png[] = { +#embed "../../../assets/pmd/0833_chewtle.png" +}; +const size_t pmd_chewtle_png_size = sizeof(pmd_chewtle_png); + + +// Name: Drednaw +const unsigned char pmd_drednaw_png[] = { +#embed "../../../assets/pmd/0834_drednaw.png" +}; +const size_t pmd_drednaw_png_size = sizeof(pmd_drednaw_png); + + +// Name: Yamper +const unsigned char pmd_yamper_png[] = { +#embed "../../../assets/pmd/0835_yamper.png" +}; +const size_t pmd_yamper_png_size = sizeof(pmd_yamper_png); + + +// Name: Applin +const unsigned char pmd_applin_png[] = { +#embed "../../../assets/pmd/0840_applin.png" +}; +const size_t pmd_applin_png_size = sizeof(pmd_applin_png); + + +// Name: Flapple +const unsigned char pmd_flapple_png[] = { +#embed "../../../assets/pmd/0841_flapple.png" +}; +const size_t pmd_flapple_png_size = sizeof(pmd_flapple_png); + + +// Name: Appletun +const unsigned char pmd_appletun_png[] = { +#embed "../../../assets/pmd/0842_appletun.png" +}; +const size_t pmd_appletun_png_size = sizeof(pmd_appletun_png); + + +// Name: Silicobra +const unsigned char pmd_silicobra_png[] = { +#embed "../../../assets/pmd/0843_silicobra.png" +}; +const size_t pmd_silicobra_png_size = sizeof(pmd_silicobra_png); + + +// Name: Sandaconda +const unsigned char pmd_sandaconda_png[] = { +#embed "../../../assets/pmd/0844_sandaconda.png" +}; +const size_t pmd_sandaconda_png_size = sizeof(pmd_sandaconda_png); + + +// Name: Cramorant +const unsigned char pmd_cramorant_png[] = { +#embed "../../../assets/pmd/0845_cramorant.png" +}; +const size_t pmd_cramorant_png_size = sizeof(pmd_cramorant_png); + + +// Name: Arrokuda +const unsigned char pmd_arrokuda_png[] = { +#embed "../../../assets/pmd/0846_arrokuda.png" +}; +const size_t pmd_arrokuda_png_size = sizeof(pmd_arrokuda_png); + + +// Name: Toxel +const unsigned char pmd_toxel_png[] = { +#embed "../../../assets/pmd/0848_toxel.png" +}; +const size_t pmd_toxel_png_size = sizeof(pmd_toxel_png); + + +// Name: Toxtricity +const unsigned char pmd_toxtricity_png[] = { +#embed "../../../assets/pmd/0849_toxtricity.png" +}; +const size_t pmd_toxtricity_png_size = sizeof(pmd_toxtricity_png); + + +// Name: Sizzlipede +const unsigned char pmd_sizzlipede_png[] = { +#embed "../../../assets/pmd/0850_sizzlipede.png" +}; +const size_t pmd_sizzlipede_png_size = sizeof(pmd_sizzlipede_png); + + +// Name: Centiskorch +const unsigned char pmd_centiskorch_png[] = { +#embed "../../../assets/pmd/0851_centiskorch.png" +}; +const size_t pmd_centiskorch_png_size = sizeof(pmd_centiskorch_png); + + +// Name: Clobbopus +const unsigned char pmd_clobbopus_png[] = { +#embed "../../../assets/pmd/0852_clobbopus.png" +}; +const size_t pmd_clobbopus_png_size = sizeof(pmd_clobbopus_png); + + +// Name: Grapploct +const unsigned char pmd_grapploct_png[] = { +#embed "../../../assets/pmd/0853_grapploct.png" +}; +const size_t pmd_grapploct_png_size = sizeof(pmd_grapploct_png); + + +// Name: Sinistea +const unsigned char pmd_sinistea_png[] = { +#embed "../../../assets/pmd/0854_sinistea.png" +}; +const size_t pmd_sinistea_png_size = sizeof(pmd_sinistea_png); + + +// Name: Polteageist +const unsigned char pmd_polteageist_png[] = { +#embed "../../../assets/pmd/0855_polteageist.png" +}; +const size_t pmd_polteageist_png_size = sizeof(pmd_polteageist_png); + + +// Name: Hatenna +const unsigned char pmd_hatenna_png[] = { +#embed "../../../assets/pmd/0856_hatenna.png" +}; +const size_t pmd_hatenna_png_size = sizeof(pmd_hatenna_png); + + +// Name: Hattrem +const unsigned char pmd_hattrem_png[] = { +#embed "../../../assets/pmd/0857_hattrem.png" +}; +const size_t pmd_hattrem_png_size = sizeof(pmd_hattrem_png); + + +// Name: Hatterene +const unsigned char pmd_hatterene_png[] = { +#embed "../../../assets/pmd/0858_hatterene.png" +}; +const size_t pmd_hatterene_png_size = sizeof(pmd_hatterene_png); + + +// Name: Impidimp +const unsigned char pmd_impidimp_png[] = { +#embed "../../../assets/pmd/0859_impidimp.png" +}; +const size_t pmd_impidimp_png_size = sizeof(pmd_impidimp_png); + + +// Name: Morgrem +const unsigned char pmd_morgrem_png[] = { +#embed "../../../assets/pmd/0860_morgrem.png" +}; +const size_t pmd_morgrem_png_size = sizeof(pmd_morgrem_png); + + +// Name: Grimmsnarl +const unsigned char pmd_grimmsnarl_png[] = { +#embed "../../../assets/pmd/0861_grimmsnarl.png" +}; +const size_t pmd_grimmsnarl_png_size = sizeof(pmd_grimmsnarl_png); + + +// Name: Obstagoon +const unsigned char pmd_obstagoon_png[] = { +#embed "../../../assets/pmd/0862_obstagoon.png" +}; +const size_t pmd_obstagoon_png_size = sizeof(pmd_obstagoon_png); + + +// Name: Cursola +const unsigned char pmd_cursola_png[] = { +#embed "../../../assets/pmd/0864_cursola.png" +}; +const size_t pmd_cursola_png_size = sizeof(pmd_cursola_png); + + +// Name: Sirfetchd +const unsigned char pmd_sirfetchd_png[] = { +#embed "../../../assets/pmd/0865_sirfetchd.png" +}; +const size_t pmd_sirfetchd_png_size = sizeof(pmd_sirfetchd_png); + + +// Name: Runerigus +const unsigned char pmd_runerigus_png[] = { +#embed "../../../assets/pmd/0867_runerigus.png" +}; +const size_t pmd_runerigus_png_size = sizeof(pmd_runerigus_png); + + +// Name: Milcery +const unsigned char pmd_milcery_png[] = { +#embed "../../../assets/pmd/0868_milcery.png" +}; +const size_t pmd_milcery_png_size = sizeof(pmd_milcery_png); + + +// Name: Alcremie +const unsigned char pmd_alcremie_png[] = { +#embed "../../../assets/pmd/0869_alcremie.png" +}; +const size_t pmd_alcremie_png_size = sizeof(pmd_alcremie_png); + + +// Name: Pincurchin +const unsigned char pmd_pincurchin_png[] = { +#embed "../../../assets/pmd/0871_pincurchin.png" +}; +const size_t pmd_pincurchin_png_size = sizeof(pmd_pincurchin_png); + + +// Name: Snom +const unsigned char pmd_snom_png[] = { +#embed "../../../assets/pmd/0872_snom.png" +}; +const size_t pmd_snom_png_size = sizeof(pmd_snom_png); + + +// Name: Frosmoth +const unsigned char pmd_frosmoth_png[] = { +#embed "../../../assets/pmd/0873_frosmoth.png" +}; +const size_t pmd_frosmoth_png_size = sizeof(pmd_frosmoth_png); + + +// Name: Stonjourner +const unsigned char pmd_stonjourner_png[] = { +#embed "../../../assets/pmd/0874_stonjourner.png" +}; +const size_t pmd_stonjourner_png_size = sizeof(pmd_stonjourner_png); + + +// Name: Eiscue +const unsigned char pmd_eiscue_png[] = { +#embed "../../../assets/pmd/0875_eiscue.png" +}; +const size_t pmd_eiscue_png_size = sizeof(pmd_eiscue_png); + + +// Name: Indeedee +const unsigned char pmd_indeedee_png[] = { +#embed "../../../assets/pmd/0876_indeedee.png" +}; +const size_t pmd_indeedee_png_size = sizeof(pmd_indeedee_png); + + +// Name: Morpeko +const unsigned char pmd_morpeko_png[] = { +#embed "../../../assets/pmd/0877_morpeko.png" +}; +const size_t pmd_morpeko_png_size = sizeof(pmd_morpeko_png); + + +// Name: Copperajah +const unsigned char pmd_copperajah_png[] = { +#embed "../../../assets/pmd/0879_copperajah.png" +}; +const size_t pmd_copperajah_png_size = sizeof(pmd_copperajah_png); + + +// Name: Dracozolt +const unsigned char pmd_dracozolt_png[] = { +#embed "../../../assets/pmd/0880_dracozolt.png" +}; +const size_t pmd_dracozolt_png_size = sizeof(pmd_dracozolt_png); + + +// Name: Arctozolt +const unsigned char pmd_arctozolt_png[] = { +#embed "../../../assets/pmd/0881_arctozolt.png" +}; +const size_t pmd_arctozolt_png_size = sizeof(pmd_arctozolt_png); + + +// Name: Dracovish +const unsigned char pmd_dracovish_png[] = { +#embed "../../../assets/pmd/0882_dracovish.png" +}; +const size_t pmd_dracovish_png_size = sizeof(pmd_dracovish_png); + + +// Name: Arctovish +const unsigned char pmd_arctovish_png[] = { +#embed "../../../assets/pmd/0883_arctovish.png" +}; +const size_t pmd_arctovish_png_size = sizeof(pmd_arctovish_png); + + +// Name: Duraludon +const unsigned char pmd_duraludon_png[] = { +#embed "../../../assets/pmd/0884_duraludon.png" +}; +const size_t pmd_duraludon_png_size = sizeof(pmd_duraludon_png); + + +// Name: Dreepy +const unsigned char pmd_dreepy_png[] = { +#embed "../../../assets/pmd/0885_dreepy.png" +}; +const size_t pmd_dreepy_png_size = sizeof(pmd_dreepy_png); + + +// Name: Drakloak +const unsigned char pmd_drakloak_png[] = { +#embed "../../../assets/pmd/0886_drakloak.png" +}; +const size_t pmd_drakloak_png_size = sizeof(pmd_drakloak_png); + + +// Name: Dragapult +const unsigned char pmd_dragapult_png[] = { +#embed "../../../assets/pmd/0887_dragapult.png" +}; +const size_t pmd_dragapult_png_size = sizeof(pmd_dragapult_png); + + +// Name: Zacian +const unsigned char pmd_zacian_png[] = { +#embed "../../../assets/pmd/0888_zacian.png" +}; +const size_t pmd_zacian_png_size = sizeof(pmd_zacian_png); + + +// Name: Eternatus +const unsigned char pmd_eternatus_png[] = { +#embed "../../../assets/pmd/0890_eternatus.png" +}; +const size_t pmd_eternatus_png_size = sizeof(pmd_eternatus_png); + + +// Name: Kubfu +const unsigned char pmd_kubfu_png[] = { +#embed "../../../assets/pmd/0891_kubfu.png" +}; +const size_t pmd_kubfu_png_size = sizeof(pmd_kubfu_png); + + +// Name: Urshifu +const unsigned char pmd_urshifu_png[] = { +#embed "../../../assets/pmd/0892_urshifu.png" +}; +const size_t pmd_urshifu_png_size = sizeof(pmd_urshifu_png); + + +// Name: Regieleki +const unsigned char pmd_regieleki_png[] = { +#embed "../../../assets/pmd/0894_regieleki.png" +}; +const size_t pmd_regieleki_png_size = sizeof(pmd_regieleki_png); + + +// Name: Regidrago +const unsigned char pmd_regidrago_png[] = { +#embed "../../../assets/pmd/0895_regidrago.png" +}; +const size_t pmd_regidrago_png_size = sizeof(pmd_regidrago_png); + + +// Name: Spectrier +const unsigned char pmd_spectrier_png[] = { +#embed "../../../assets/pmd/0897_spectrier.png" +}; +const size_t pmd_spectrier_png_size = sizeof(pmd_spectrier_png); + + +// Name: Calyrex +const unsigned char pmd_calyrex_png[] = { +#embed "../../../assets/pmd/0898_calyrex.png" +}; +const size_t pmd_calyrex_png_size = sizeof(pmd_calyrex_png); + + +// Name: Wyrdeer +const unsigned char pmd_wyrdeer_png[] = { +#embed "../../../assets/pmd/0899_wyrdeer.png" +}; +const size_t pmd_wyrdeer_png_size = sizeof(pmd_wyrdeer_png); + + +// Name: Kleavor +const unsigned char pmd_kleavor_png[] = { +#embed "../../../assets/pmd/0900_kleavor.png" +}; +const size_t pmd_kleavor_png_size = sizeof(pmd_kleavor_png); + + +// Name: Ursaluna +const unsigned char pmd_ursaluna_png[] = { +#embed "../../../assets/pmd/0901_ursaluna.png" +}; +const size_t pmd_ursaluna_png_size = sizeof(pmd_ursaluna_png); + + +// Name: Basculegion +const unsigned char pmd_basculegion_png[] = { +#embed "../../../assets/pmd/0902_basculegion.png" +}; +const size_t pmd_basculegion_png_size = sizeof(pmd_basculegion_png); + + +// Name: Sneasler +const unsigned char pmd_sneasler_png[] = { +#embed "../../../assets/pmd/0903_sneasler.png" +}; +const size_t pmd_sneasler_png_size = sizeof(pmd_sneasler_png); + + +// Name: Overqwil +const unsigned char pmd_overqwil_png[] = { +#embed "../../../assets/pmd/0904_overqwil.png" +}; +const size_t pmd_overqwil_png_size = sizeof(pmd_overqwil_png); + + +// Name: Enamorus +const unsigned char pmd_enamorus_png[] = { +#embed "../../../assets/pmd/0905_enamorus.png" +}; +const size_t pmd_enamorus_png_size = sizeof(pmd_enamorus_png); + + diff --git a/src/graphics/animation.cpp b/src/graphics/animation.cpp index 702db324..01d2487d 100644 --- a/src/graphics/animation.cpp +++ b/src/graphics/animation.cpp @@ -1002,26 +1002,26 @@ namespace bongocat::animation { break; case animation_state_row_t::FallASleep: // not fully supported - if (current_frames.frames.sleep_1.valid) { - new_animation_result.sprite_sheet_col = current_frames.frames.sleep_1.col; - } else if (current_frames.frames.down_1.valid) { - new_animation_result.sprite_sheet_col = current_frames.frames.down_1.col; + if (current_frames.frames.sleep.valid) { + new_animation_result.sprite_sheet_col = current_frames.frames.sleep.col; + } else if (current_frames.frames.down.valid) { + new_animation_result.sprite_sheet_col = current_frames.frames.down.col; } else { new_animation_result.sprite_sheet_col = DM_FRAME_IDLE1; } break; case animation_state_row_t::Sleep: - if (current_frames.frames.sleep_1.valid) { - new_animation_result.sprite_sheet_col = current_frames.frames.sleep_1.col; - } else if (current_frames.frames.down_1.valid) { - new_animation_result.sprite_sheet_col = current_frames.frames.down_1.col; + if (current_frames.frames.sleep.valid) { + new_animation_result.sprite_sheet_col = current_frames.frames.sleep.col; + } else if (current_frames.frames.down.valid) { + new_animation_result.sprite_sheet_col = current_frames.frames.down.col; } else { new_animation_result.sprite_sheet_col = DM_FRAME_IDLE1; } break; case animation_state_row_t::WakeUp: if (current_frames.frames.happy.valid) { - new_animation_result.sprite_sheet_col = current_frames.frames.sleep_1.col; + new_animation_result.sprite_sheet_col = current_frames.frames.sleep.col; } else { new_animation_result.sprite_sheet_col = DM_FRAME_IDLE2; } @@ -1031,8 +1031,8 @@ namespace bongocat::animation { new_animation_result.sprite_sheet_col = current_frames.frames.sad.col; } else if (current_frames.frames.angry.valid) { new_animation_result.sprite_sheet_col = current_frames.frames.angry.col; - } else if (current_frames.frames.down_1.valid) { - new_animation_result.sprite_sheet_col = current_frames.frames.down_1.col; + } else if (current_frames.frames.down.valid) { + new_animation_result.sprite_sheet_col = current_frames.frames.down.col; } else { // toggle frame if (new_animation_result.sprite_sheet_col == DM_FRAME_IDLE1) { @@ -1209,7 +1209,6 @@ namespace bongocat::animation { if (current_state.row_state == animation_state_row_t::Idle && (current_state.anim_pause_after_movement_ms > 0 || (ctx._rng.range(0, 100) <= CHANCE_FOR_SKIPPING_MOVEMENT_PERCENT))) { // skip movement - anim_shm.anim_direction = 0.0; new_state.anim_velocity = 0.0f; new_state.anim_distance = 0.0f; if (new_state.anim_pause_after_movement_ms > 0) { @@ -1327,11 +1326,12 @@ namespace bongocat::animation { } new_state.anim_last_direction = anim_shm.anim_direction; new_state.anim_velocity = 0.0f; + anim_shm.anim_direction = 0.0; if (ret.row_state == animation_state_row_t::Idle && new_state.anim_distance <= 0) { assert(current_config.animation_speed_ms >= 0); assert(movement_part >= 0); - const auto min_wait = current_config.animation_speed_ms * movement_part / 2; - const auto max_wait = current_config.animation_speed_ms * movement_part * 2; + const auto min_wait = current_config.animation_speed_ms * (current_config.movement_wait_factor / 2); + const auto max_wait = current_config.animation_speed_ms * current_config.movement_wait_factor; assert(min_wait >= 0); assert(max_wait >= 0); new_state.anim_pause_after_movement_ms = static_cast(ctx._rng.range(static_cast(min_wait), static_cast(max_wait))); @@ -1444,9 +1444,9 @@ namespace bongocat::animation { } } // Finish Working - if (current_state.row_state == animation_state_row_t::EndWorking && conditions.release_frame_after_update && !update_shm.cpu_active) { + if (current_state.row_state == animation_state_row_t::EndWorking && (conditions.release_frame_after_update || conditions.release_frame_for_non_idle) && !update_shm.cpu_active) { if (conditions.process_idle_animation) { - anim_dm_start_or_process_animation(ctx, animation_state_row_t::Idle, // back to idle, when animation ended + anim_dm_start_or_process_animation(ctx, animation_state_row_t::Idle, // back to idle, when animation ended new_animation_result, new_state, current_state, current_frames, current_config); } else { @@ -1880,10 +1880,10 @@ namespace bongocat::animation { } } else { // Cancel Working - if (conditions.is_working && current_state.row_state != animation_state_row_t::EndMoving && !update_shm.cpu_active) { + if (conditions.is_working && current_state.row_state != animation_state_row_t::EndWorking && !update_shm.cpu_active) { if (conditions.process_idle_animation) { // back to idle - anim_dm_start_or_process_animation(ctx, animation_state_row_t::EndMoving, + anim_dm_start_or_process_animation(ctx, animation_state_row_t::EndWorking, new_animation_result, new_state, current_state, current_frames, current_config); } else { @@ -3268,7 +3268,6 @@ namespace bongocat::animation { if (current_state.row_state == animation_state_row_t::Idle && (current_state.anim_pause_after_movement_ms > 0 || (ctx._rng.range(0, 100) <= CHANCE_FOR_SKIPPING_MOVEMENT_PERCENT))) { // skip movement - anim_shm.anim_direction = 0.0; new_state.anim_velocity = 0.0f; new_state.anim_distance = 0.0f; if (new_state.anim_pause_after_movement_ms > 0) { @@ -3284,6 +3283,7 @@ namespace bongocat::animation { assert(MAX_DISTANCE_PER_MOVEMENT_PART > 0); const int movement_part = current_config.movement_radius <= MAX_MOVEMENT_RADIUS_SMALL ? SMALL_MAX_DISTANCE_PER_MOVEMENT_PART : MAX_DISTANCE_PER_MOVEMENT_PART; const float fmovement_part = static_cast(movement_part); + bool end_movement = false; if (current_state.row_state == animation_state_row_t::Idle) { // start movement const auto min_movement = current_config.movement_radius <= MAX_MOVEMENT_RADIUS_SMALL ? (fmovement_radius / fmovement_part / 2) + 1 : (fmovement_radius / fmovement_part / fmovement_part) + 1; @@ -3373,8 +3373,14 @@ namespace bongocat::animation { current_state, current_frames, current_config); ret.status = anim_custom_process_animation_result_status_t::Stop; } + + end_movement = ret.status == anim_custom_process_animation_result_status_t::Stop; } } else if (current_state.row_state == animation_state_row_t::EndMoving) { + end_movement = true; + } + + if (end_movement) { if (conditions.process_idle_animation) { ret = anim_custom_start_or_process_animation(ctx, animation_state_row_t::Idle, new_animation_result, new_state, @@ -3386,11 +3392,12 @@ namespace bongocat::animation { } new_state.anim_last_direction = anim_shm.anim_direction; new_state.anim_velocity = 0.0f; + anim_shm.anim_direction = 0.0; if (ret.row_state == animation_state_row_t::Idle && new_state.anim_distance <= 0) { assert(current_config.animation_speed_ms >= 0); assert(movement_part >= 0); - const auto min_wait = current_config.animation_speed_ms * movement_part / 2; - const auto max_wait = current_config.animation_speed_ms * movement_part * 2; + const auto min_wait = current_config.animation_speed_ms * (current_config.movement_wait_factor / 2); + const auto max_wait = current_config.animation_speed_ms * current_config.movement_wait_factor; assert(min_wait >= 0); assert(max_wait >= 0); new_state.anim_pause_after_movement_ms = static_cast(ctx._rng.range(static_cast(min_wait), static_cast(max_wait))); @@ -3696,7 +3703,7 @@ namespace bongocat::animation { const auto animation_result = anim_custom_process_animation(new_animation_result, new_state, current_state, current_frames); if ((animation_result.status == anim_custom_process_animation_result_status_t::End || animation_result.status == anim_custom_process_animation_result_status_t::Looped) && !conditions.any_key_pressed) { // end writing - anim_custom_start_or_process_animation(ctx, animation_state_row_t::EndWriting, animation_state_row_t::Idle, + anim_custom_restart_animation(ctx, animation_state_row_t::EndWriting, animation_state_row_t::Idle, animation_state_row_t::Idle, new_animation_result, new_state, current_state, current_frames, current_config); } @@ -3918,6 +3925,11 @@ namespace bongocat::animation { current_frames.writing.valid && current_frames.writing.start_col >= 0 && current_frames.writing.end_col >= 0) { new_animation_result.sprite_sheet_col = static_cast(ctx._rng.range(static_cast(current_frames.writing.start_col), static_cast(current_frames.writing.end_col))); } + if (animation_result.row_state == animation_state_row_t::Writing || animation_result.row_state == animation_state_row_t::EndWriting) { + // reset release counter after writing is started (for real) + new_state.hold_frame_after_release = true; + new_state.hold_frame_ms = 0; + } } break; case animation_state_row_t::StartWriting: @@ -4859,12 +4871,20 @@ namespace bongocat::animation { assert(MS_AGENTS_ANIM_COUNT <= INT32_MAX && MS_AGENTS_ANIM_COUNT <= UINT32_MAX); return MS_AGENTS_ANIM_COUNT > 0 ? static_cast(rng.range(0, MS_AGENTS_ANIM_COUNT-1)) : 0; case config::config_animation_sprite_sheet_layout_t::Custom: - assert(MAX_MISC_ANIM_INDEX <= INT32_MAX); - if (config.animation_index == CUSTOM_ANIM_INDEX) { - return config.animation_index; - } else if (config.animation_index <= static_cast(MAX_MISC_ANIM_INDEX)) { - assert(MISC_ANIM_COUNT <= INT32_MAX && MISC_ANIM_COUNT <= UINT32_MAX); - return MISC_ANIM_COUNT > 0 ? static_cast(rng.range(0, MISC_ANIM_COUNT-1)) : 0; + switch (ctx.shm->anim_custom_set) { + case config::config_animation_custom_set_t::None: + break; + case config::config_animation_custom_set_t::misc: + assert(MISC_ANIM_COUNT <= INT32_MAX && MISC_ANIM_COUNT <= UINT32_MAX); + return MISC_ANIM_COUNT > 0 ? static_cast(rng.range(0, MISC_ANIM_COUNT-1)) : 0; + case config::config_animation_custom_set_t::pmd: + assert(PMD_ANIM_COUNT <= INT32_MAX && PMD_ANIM_COUNT <= UINT32_MAX); + return PMD_ANIM_COUNT > 0 ? static_cast(rng.range(0, PMD_ANIM_COUNT-1)) : 0; + case config::config_animation_custom_set_t::custom: + if (config.animation_index == CUSTOM_ANIM_INDEX) { + return config.animation_index; + } + break; } } } @@ -4923,13 +4943,22 @@ namespace bongocat::animation { assert(ctx.shm->ms_anims.count <= INT32_MAX && ctx.shm->ms_anims.count <= UINT32_MAX); return ctx.shm->ms_anims.count > 0 ? static_cast(rng.range(0, static_cast(ctx.shm->ms_anims.count-1))) : 0; case config::config_animation_sprite_sheet_layout_t::Custom: - assert(MAX_MISC_ANIM_INDEX <= INT32_MAX); - if (config.animation_index == CUSTOM_ANIM_INDEX) { - return config.animation_index; - } else if (config.animation_index <= static_cast(MAX_MISC_ANIM_INDEX)) { - assert(ctx.shm->misc_anims.count > 0); - assert(ctx.shm->misc_anims.count <= INT32_MAX && ctx.shm->misc_anims.count <= UINT32_MAX); - return ctx.shm->misc_anims.count > 0 ? static_cast(rng.range(0, static_cast(ctx.shm->misc_anims.count-1))) : 0; + switch(ctx.shm->anim_custom_set) { + case config::config_animation_custom_set_t::None: + break; + case config::config_animation_custom_set_t::misc: + assert(ctx.shm->misc_anims.count > 0); + assert(ctx.shm->misc_anims.count <= INT32_MAX && ctx.shm->misc_anims.count <= UINT32_MAX); + return ctx.shm->misc_anims.count > 0 ? static_cast(rng.range(0, static_cast(ctx.shm->misc_anims.count-1))) : 0; + case config::config_animation_custom_set_t::pmd: + assert(ctx.shm->pmd_anims.count > 0); + assert(ctx.shm->pmd_anims.count <= INT32_MAX && ctx.shm->pmd_anims.count <= UINT32_MAX); + return ctx.shm->pmd_anims.count > 0 ? static_cast(rng.range(0, static_cast(ctx.shm->pmd_anims.count-1))) : 0; + case config::config_animation_custom_set_t::custom: + if (config.animation_index == CUSTOM_ANIM_INDEX) { + return config.animation_index; + } + break; } } } diff --git a/src/graphics/animation_init.cpp b/src/graphics/animation_init.cpp index eb6b1768..6d67fae4 100644 --- a/src/graphics/animation_init.cpp +++ b/src/graphics/animation_init.cpp @@ -10,8 +10,10 @@ // assets #include "graphics/embedded_assets_dms.h" +#include "graphics/embedded_assets_pkmn.h" #include "embedded_assets/bongocat/bongocat.hpp" #include "embedded_assets/ms_agent/ms_agent.hpp" +#include "embedded_assets/misc/misc.hpp" #include "embedded_assets/bongocat/bongocat.h" #include "embedded_assets/ms_agent/ms_agent_sprite.h" #include "embedded_assets/dm/dm_sprite.h" @@ -22,12 +24,11 @@ #include "embedded_assets/pen20/pen20_sprite.h" #include "embedded_assets/dmc/dmc_sprite.h" #include "embedded_assets/dmall/dmall_sprite.h" -#include "graphics/embedded_assets_pkmn.h" +#include "embedded_assets/misc/misc_sprite.h" #include "embedded_assets/pkmn/pkmn_sprite.h" +#include "embedded_assets/pmd/pmd_sprite.h" // image loader -#include "embedded_assets/misc/misc.hpp" -#include "embedded_assets/misc/misc_sprite.h" #include "image_loader/bongocat/load_images_bongocat.h" #include "image_loader/custom/load_custom.h" #include "image_loader/ms_agent/load_images_ms_agent.h" @@ -41,6 +42,7 @@ #include "image_loader/dmall/load_images_dmall.h" #include "image_loader/pkmn/load_images_pkmn.h" #include "image_loader/misc/load_images_misc.h" +#include "image_loader/pmd/load_images_pmd.h" namespace bongocat::animation { @@ -62,9 +64,17 @@ namespace bongocat::animation { [[maybe_unused]] static constexpr bool should_load_custom([[maybe_unused]] const config::config_t& config) { return (features::EnablePreloadAssets && config._custom) || (config._custom && config.animation_sprite_sheet_layout == config::config_animation_sprite_sheet_layout_t::Custom && config.animation_custom_set == config::config_animation_custom_set_t::custom); } + [[maybe_unused]] static constexpr bool should_load_pmd([[maybe_unused]] const config::config_t& config) { + return features::EnablePreloadAssets || (config._custom && config.animation_sprite_sheet_layout == config::config_animation_sprite_sheet_layout_t::Custom && config.animation_custom_set == config::config_animation_custom_set_t::pmd); + } namespace details { created_result_t anim_load_custom_animation(animation_context_t& ctx, const config::config_t& config) { + BONGOCAT_CHECK_NULL(config.custom_sprite_sheet_filename, bongocat_error_t::BONGOCAT_ERROR_INVALID_PARAM); + if (strlen(config.custom_sprite_sheet_filename) <= 0) { + return bongocat_error_t::BONGOCAT_ERROR_INVALID_PARAM; + } + assert(ctx.shm.ptr); assert(ctx._local_copy_config.ptr); @@ -212,7 +222,7 @@ namespace bongocat::animation { } if constexpr (features::EnableMiscEmbeddedAssets) { assert(anim_index >= 0); - if (current_config.animation_custom_set == config::config_animation_custom_set_t::misc && static_cast(anim_index) <= assets::MAX_MISC_ANIM_INDEX) { + if (current_config.animation_custom_set == config::config_animation_custom_set_t::misc && static_cast(anim_index) < assets::MISC_ANIM_COUNT) { auto [result, error] = load_misc_sprite_sheet(ctx, anim_index); if (error != bongocat_error_t::BONGOCAT_SUCCESS) [[unlikely]] { return error; @@ -220,6 +230,16 @@ namespace bongocat::animation { anim_shm.anim = bongocat::move(result); } } + if constexpr (features::EnablePmdEmbeddedAssets) { + assert(anim_index >= 0); + if (current_config.animation_custom_set == config::config_animation_custom_set_t::pmd && static_cast(anim_index) < assets::PMD_ANIM_COUNT) { + auto [result, error] = load_pmd_sprite_sheet(ctx, anim_index); + if (error != bongocat_error_t::BONGOCAT_SUCCESS) [[unlikely]] { + return error; + } + anim_shm.anim = bongocat::move(result); + } + } break; /// @NOTE(assets): 6. add hot reload asset @@ -329,16 +349,34 @@ namespace bongocat::animation { assert(anim_index >= 0); return static_cast(anim_index) < anim_shm.ms_anims.count ? anim_shm.ms_anims[static_cast(anim_index)] : none_sprite_sheet; case config::config_animation_sprite_sheet_layout_t::Custom: - if (features::EnableLazyLoadAssets) { - assert(anim_shm.anim.type == animation_t::Type::Custom); - return anim_shm.anim; - } - assert(anim_index >= 0); - assert(CUSTOM_ANIM_INDEX > MAX_MISC_ANIM_INDEX); - if (static_cast(anim_index) <= MAX_MISC_ANIM_INDEX) { - return static_cast(anim_index) < anim_shm.misc_anims.count ? anim_shm.misc_anims[static_cast(anim_index)] : none_sprite_sheet; - } else if (static_cast(anim_index) == CUSTOM_ANIM_INDEX) { - return anim_shm.anim; + switch (anim_shm.anim_custom_set) { + case config::config_animation_custom_set_t::None: + break; + case config::config_animation_custom_set_t::misc: + if (features::EnableLazyLoadAssets) { + assert(anim_shm.anim.type == animation_t::Type::Custom); + return anim_shm.anim; + } + assert(anim_index >= 0); + return static_cast(anim_index) < anim_shm.misc_anims.count ? anim_shm.misc_anims[static_cast(anim_index)] : none_sprite_sheet; + break; + case config::config_animation_custom_set_t::pmd: + if (features::EnableLazyLoadAssets) { + assert(anim_shm.anim.type == animation_t::Type::Custom); + return anim_shm.anim; + } + assert(anim_index >= 0); + return static_cast(anim_index) < anim_shm.pmd_anims.count ? anim_shm.pmd_anims[static_cast(anim_index)] : none_sprite_sheet; + break; + case config::config_animation_custom_set_t::custom: + if (features::EnableLazyLoadAssets) { + assert(anim_shm.anim.type == animation_t::Type::Custom); + return anim_shm.anim; + } + if (static_cast(anim_index) == CUSTOM_ANIM_INDEX) { + return anim_shm.anim; + } + break; } } @@ -527,6 +565,20 @@ namespace bongocat::animation { #ifdef FEATURE_PKMN_EMBEDDED_ASSETS // pkmn #include "pkmn_init_pkmn_anim.cpp.inl" +#endif + } + } + if constexpr (features::EnablePmdEmbeddedAssets) { + // Load pmd (pkmn) + if (should_load_pkmn(*ret->anim._local_copy_config)) { + BONGOCAT_LOG_INFO("Load pmd sprite sheets: %d", PKMN_ANIM_COUNT); + assert(ret->anim.shm != nullptr); + animation_context_t& ctx = ret->anim; // alias for inits in includes + + ctx.shm->pmd_anims = platform::make_allocated_mmap_array(PMD_ANIM_COUNT); +#ifdef FEATURE_PMD_EMBEDDED_ASSETS + // pmd (pkmn) +#include "pmd_init_custom_anim.cpp.inl" #endif } } diff --git a/src/graphics/bar.cpp b/src/graphics/bar.cpp index 18635d01..b92d340b 100644 --- a/src/graphics/bar.cpp +++ b/src/graphics/bar.cpp @@ -193,8 +193,8 @@ namespace bongocat::animation { case DM_FRAME_ANGRY: region = &sheet.frames.angry; break; - case DM_FRAME_DOWN1: - region = &sheet.frames.down_1; + case DM_FRAME_DOWN: + region = &sheet.frames.down; break; case DM_FRAME_HAPPY: region = &sheet.frames.happy; @@ -202,8 +202,8 @@ namespace bongocat::animation { case DM_FRAME_EAT1: region = &sheet.frames.eat_1; break; - case DM_FRAME_SLEEP1: - region = &sheet.frames.sleep_1; + case DM_FRAME_SLEEP: + region = &sheet.frames.sleep; break; case DM_FRAME_REFUSE: region = &sheet.frames.refuse; @@ -211,14 +211,14 @@ namespace bongocat::animation { case DM_FRAME_SAD: region = &sheet.frames.sad; break; - case DM_FRAME_DOWN2: - region = &sheet.frames.down_2; + case DM_FRAME_LOSE1: + region = &sheet.frames.lose_1; break; case DM_FRAME_EAT2: region = &sheet.frames.eat_2; break; - case DM_FRAME_SLEEP2: - region = &sheet.frames.sleep_2; + case DM_FRAME_LOSE2: + region = &sheet.frames.lose_2; break; case DM_FRAME_ATTACK: region = &sheet.frames.attack_1; @@ -655,30 +655,63 @@ namespace bongocat::animation { const int col = anim_shm.animation_player_result.sprite_sheet_col; const int row = anim_shm.animation_player_result.sprite_sheet_row; assert(anim_shm.anim_index >= 0); - if (features::EnableCustomSpriteSheetsAssets && anim_shm.anim_index >= 0 && static_cast(anim_shm.anim_index) == assets::CUSTOM_ANIM_INDEX) { - const animation_t& custom_anim = get_current_animation(anim); - assert(custom_anim.type == animation_t::Type::Custom); - const custom_sprite_sheet_t& sheet = custom_anim.custom; - draw_sprite_overwrite_option_t overwrite_mirror_x {draw_sprite_overwrite_option_t::None}; - switch (anim_shm.animation_player_result.overwrite_mirror_x) { - case animation_player_custom_overwrite_mirror_x::None: - break; - case animation_player_custom_overwrite_mirror_x::NoMirror: - overwrite_mirror_x = draw_sprite_overwrite_option_t::MovementNoMirror; - break; - case animation_player_custom_overwrite_mirror_x::Mirror: - overwrite_mirror_x = draw_sprite_overwrite_option_t::MovementMirror; - break; - } - draw_sprite(ctx, shm_buffer, sheet, col, row, overwrite_mirror_x); - } else if (features::EnableMiscEmbeddedAssets) { - if constexpr (!features::EnableLazyLoadAssets || features::EnablePreloadAssets) { - assert(anim_shm.anim_index >= 0 && static_cast(anim_shm.anim_index) < anim_shm.misc_anims.count); - } - const animation_t& custom_anim = get_current_animation(anim); - assert(custom_anim.type == animation_t::Type::Custom); - const custom_sprite_sheet_t& sheet = custom_anim.custom; - draw_sprite(ctx, shm_buffer, sheet, col, row); + switch (anim_shm.anim_custom_set) { + case config::config_animation_custom_set_t::None: + break; + case config::config_animation_custom_set_t::misc: + if (features::EnableMiscEmbeddedAssets) { + if constexpr (!features::EnableLazyLoadAssets || features::EnablePreloadAssets) { + assert(anim_shm.anim_index >= 0 && static_cast(anim_shm.anim_index) < anim_shm.misc_anims.count); + } + const animation_t& custom_anim = get_current_animation(anim); + assert(custom_anim.type == animation_t::Type::Custom); + const custom_sprite_sheet_t& sheet = custom_anim.custom; + draw_sprite(ctx, shm_buffer, sheet, col, row); + } + break; + case config::config_animation_custom_set_t::pmd: + if (features::EnableMiscEmbeddedAssets) { + if constexpr (!features::EnableLazyLoadAssets || features::EnablePreloadAssets) { + assert(anim_shm.anim_index >= 0 && static_cast(anim_shm.anim_index) < anim_shm.pmd_anims.count); + } + const animation_t& custom_anim = get_current_animation(anim); + assert(custom_anim.type == animation_t::Type::Custom); + const custom_sprite_sheet_t& sheet = custom_anim.custom; + draw_sprite_overwrite_option_t overwrite_mirror_x {draw_sprite_overwrite_option_t::None}; + /* + switch (anim_shm.animation_player_result.overwrite_mirror_x) { + case animation_player_custom_overwrite_mirror_x::None: + break; + case animation_player_custom_overwrite_mirror_x::NoMirror: + overwrite_mirror_x = draw_sprite_overwrite_option_t::MovementNoMirror; + break; + case animation_player_custom_overwrite_mirror_x::Mirror: + overwrite_mirror_x = draw_sprite_overwrite_option_t::MovementMirror; + break; + } + */ + draw_sprite(ctx, shm_buffer, sheet, col, row, overwrite_mirror_x); + } + break; + case config::config_animation_custom_set_t::custom: + if (features::EnableCustomSpriteSheetsAssets && anim_shm.anim_index >= 0 && static_cast(anim_shm.anim_index) == assets::CUSTOM_ANIM_INDEX) { + const animation_t& custom_anim = get_current_animation(anim); + assert(custom_anim.type == animation_t::Type::Custom); + const custom_sprite_sheet_t& sheet = custom_anim.custom; + draw_sprite_overwrite_option_t overwrite_mirror_x {draw_sprite_overwrite_option_t::None}; + switch (anim_shm.animation_player_result.overwrite_mirror_x) { + case animation_player_custom_overwrite_mirror_x::None: + break; + case animation_player_custom_overwrite_mirror_x::NoMirror: + overwrite_mirror_x = draw_sprite_overwrite_option_t::MovementNoMirror; + break; + case animation_player_custom_overwrite_mirror_x::Mirror: + overwrite_mirror_x = draw_sprite_overwrite_option_t::MovementMirror; + break; + } + draw_sprite(ctx, shm_buffer, sheet, col, row, overwrite_mirror_x); + } + break; } }break; } diff --git a/src/image_loader/CMakeLists.txt b/src/image_loader/CMakeLists.txt index 0448df31..4ae91eea 100644 --- a/src/image_loader/CMakeLists.txt +++ b/src/image_loader/CMakeLists.txt @@ -67,6 +67,7 @@ add_subdirectory(ms_agent) add_subdirectory(pkmn) add_subdirectory(custom) add_subdirectory(misc) +add_subdirectory(pmd) # @NOTE(assets): 3.1. add image_loader in include/image_loader (see other load_images_...h as reference) # @NOTE(assets): 3.2. add image_loader in src/image_loader/xxx (see other load_images_...cpp as reference) \ No newline at end of file diff --git a/src/image_loader/base_dm/load_dm.cpp b/src/image_loader/base_dm/load_dm.cpp index 62d5af56..6ac1e5c3 100644 --- a/src/image_loader/base_dm/load_dm.cpp +++ b/src/image_loader/base_dm/load_dm.cpp @@ -30,16 +30,16 @@ namespace bongocat::animation { ret.frames.idle_1 = bongocat::move(result.result.frames[0]); ret.frames.idle_2 = bongocat::move(result.result.frames[1]); ret.frames.angry = bongocat::move(result.result.frames[2]); - ret.frames.down_1 = bongocat::move(result.result.frames[3]); + ret.frames.down = bongocat::move(result.result.frames[3]); ret.frames.happy = bongocat::move(result.result.frames[4]); ret.frames.eat_1 = bongocat::move(result.result.frames[5]); - ret.frames.sleep_1 = bongocat::move(result.result.frames[6]); + ret.frames.sleep = bongocat::move(result.result.frames[6]); ret.frames.refuse = bongocat::move(result.result.frames[7]); ret.frames.sad = bongocat::move(result.result.frames[8]); - ret.frames.down_2 = bongocat::move(result.result.frames[9]); + ret.frames.lose_1 = bongocat::move(result.result.frames[9]); ret.frames.eat_2 = bongocat::move(result.result.frames[10]); - ret.frames.sleep_2 = bongocat::move(result.result.frames[11]); + ret.frames.lose_2 = bongocat::move(result.result.frames[11]); ret.frames.attack_1 = bongocat::move(result.result.frames[12]); ret.frames.movement_1 = bongocat::move(result.result.frames[13]); @@ -48,10 +48,11 @@ namespace bongocat::animation { // setup animations using namespace assets; + // minimal frames existing assert(ret.frames.idle_1.valid); assert(ret.frames.idle_2.valid); assert(ret.frames.angry.valid); - assert(ret.frames.down_1.valid); + assert(ret.frames.down.valid); assert(MAX_ANIMATION_FRAMES >= 4); ret.animations.idle[0] = ret.frames.idle_1.col; @@ -60,8 +61,8 @@ namespace bongocat::animation { ret.animations.idle[3] = ret.frames.idle_2.col; ret.animations.boring[0] = ret.frames.sad.col ? ret.frames.sad.col : ret.frames.idle_1.col; - ret.animations.boring[1] = ret.frames.down_1.col ? ret.frames.down_1.col : ret.frames.idle_2.col; - ret.animations.boring[2] = ret.frames.down_2.col ? ret.frames.down_2.col : ret.frames.idle_1.col; + ret.animations.boring[1] = ret.frames.lose_1.col ? ret.frames.lose_1.col : ret.frames.idle_2.col; + ret.animations.boring[2] = ret.frames.lose_2.col ? ret.frames.lose_2.col : ret.frames.idle_1.col; ret.animations.boring[3] = ret.frames.idle_2.col; ret.animations.writing[0] = ret.frames.idle_2.col; @@ -70,16 +71,16 @@ namespace bongocat::animation { ret.animations.writing[3] = ret.frames.idle_1.col; // sleep animation - if (ret.frames.sleep_1.valid || ret.frames.sleep_2.valid) { - ret.animations.sleep[0] = ret.frames.sleep_1.valid ? ret.frames.sleep_1.col : ret.frames.sleep_2.col; - ret.animations.sleep[1] = ret.frames.sleep_2.valid ? ret.frames.sleep_2.col : ret.frames.sleep_1.col; - ret.animations.sleep[2] = ret.frames.sleep_1.valid ? ret.frames.sleep_1.col : ret.frames.sleep_2.col; - ret.animations.sleep[3] = ret.frames.sleep_2.valid ? ret.frames.sleep_2.col : ret.frames.sleep_1.col; - } else if (ret.frames.down_1.valid) { - ret.animations.sleep[0] = ret.frames.down_1.col; - ret.animations.sleep[1] = ret.frames.down_1.col; - ret.animations.sleep[2] = ret.frames.down_1.col; - ret.animations.sleep[3] = ret.frames.down_1.col; + if (ret.frames.sleep.valid) { + ret.animations.sleep[0] = ret.frames.sleep.col; + ret.animations.sleep[1] = ret.frames.sleep.col; + ret.animations.sleep[2] = ret.frames.sleep.col; + ret.animations.sleep[3] = ret.frames.sleep.col; + } else if (ret.frames.down.valid) { + ret.animations.sleep[0] = ret.frames.down.col; + ret.animations.sleep[1] = ret.frames.down.col; + ret.animations.sleep[2] = ret.frames.down.col; + ret.animations.sleep[3] = ret.frames.down.col; } else { // fallback ret.animations.sleep[0] = ret.frames.idle_2.col; diff --git a/src/image_loader/pmd/CMakeLists.txt b/src/image_loader/pmd/CMakeLists.txt new file mode 100644 index 00000000..921ff213 --- /dev/null +++ b/src/image_loader/pmd/CMakeLists.txt @@ -0,0 +1,9 @@ +add_library(assets_pmd_loader STATIC) +target_sources(assets_pmd_loader PRIVATE load_images_pmd.cpp pmd_load_sprite_sheet.cpp) +target_compile_options(assets_pmd_loader PRIVATE -ffunction-sections -fdata-sections) +target_include_directories(assets_pmd_loader + PRIVATE ${INCLUDE_DIR}/embedded_assets/misc ${INCLUDE_DIR}/image_loader/pmd + PUBLIC ${INCLUDE_DIR}) +target_link_libraries(assets_pmd_loader + PUBLIC assets_image_loader assets_custom_loader assets_pmd + PRIVATE assets_pmd_interface assets_pmd_feature bongocat_options) \ No newline at end of file diff --git a/src/image_loader/pmd/load_images_pmd.cpp b/src/image_loader/pmd/load_images_pmd.cpp new file mode 100644 index 00000000..6072e5f6 --- /dev/null +++ b/src/image_loader/pmd/load_images_pmd.cpp @@ -0,0 +1,27 @@ +#include "load_images_pmd.h" +#include "graphics/animation_context.h" +#include "image_loader/custom/load_custom.h" +#include "embedded_assets/embedded_image.h" +#include "embedded_assets/pmd/pmd.hpp" + +namespace bongocat::animation { + bongocat_error_t init_pmd_anim(animation_context_t& ctx, int anim_index, const assets::embedded_image_t& sprite_sheet_image, const assets::custom_animation_settings_t& sprite_sheet_settings) { + using namespace assets; + BONGOCAT_CHECK_NULL(ctx.shm.ptr, bongocat_error_t::BONGOCAT_ERROR_INVALID_PARAM); + BONGOCAT_CHECK_NULL(ctx._local_copy_config.ptr, bongocat_error_t::BONGOCAT_ERROR_INVALID_PARAM); + + assert(anim_index >= 0 && static_cast(anim_index) < PMD_ANIM_COUNT); + BONGOCAT_LOG_VERBOSE("Load pmd Animation (%d/%d): %s ...", anim_index, PMD_ANIM_COUNT, sprite_sheet_image.name); + auto result = load_custom_anim(ctx, sprite_sheet_image, sprite_sheet_settings); + if (result.error != bongocat_error_t::BONGOCAT_SUCCESS) [[unlikely]] { + BONGOCAT_LOG_ERROR("Load pmd Animation failed: %s, index: %d", sprite_sheet_image.name, anim_index); + return bongocat_error_t::BONGOCAT_ERROR_ANIMATION; + } + + assert(anim_index >= 0); + ctx.shm->pmd_anims[static_cast(anim_index)] = bongocat::move(result.result); + assert(ctx.shm->pmd_anims[static_cast(anim_index)].type == animation_t::Type::Custom); + + return bongocat_error_t::BONGOCAT_SUCCESS; + } +} diff --git a/src/image_loader/pmd/pmd_load_sprite_sheet.cpp b/src/image_loader/pmd/pmd_load_sprite_sheet.cpp new file mode 100644 index 00000000..aa69ea58 --- /dev/null +++ b/src/image_loader/pmd/pmd_load_sprite_sheet.cpp @@ -0,0 +1,880 @@ +#include "core/bongocat.h" +#include "graphics/animation_context.h" +#include "graphics/sprite_sheet.h" +#include "image_loader/custom/load_custom.h" +#include "embedded_assets/pmd/pmd.hpp" +#include "embedded_assets/embedded_image.h" +#include "embedded_assets/pmd/pmd_sprite.h" +#include "image_loader/pmd/load_images_pmd.h" + +namespace bongocat::animation { + created_result_t load_pmd_sprite_sheet(const animation_context_t& ctx, int index) { + using namespace assets; + switch (index) { + case PMD_BULBASAUR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BULBASAUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BULBASAUR_ANIM_INDEX)); + case PMD_IVYSAUR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_IVYSAUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_IVYSAUR_ANIM_INDEX)); + case PMD_VENUSAUR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VENUSAUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VENUSAUR_ANIM_INDEX)); + case PMD_CHARMANDER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHARMANDER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHARMANDER_ANIM_INDEX)); + case PMD_CHARMELEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHARMELEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHARMELEON_ANIM_INDEX)); + case PMD_CHARIZARD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHARIZARD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHARIZARD_ANIM_INDEX)); + case PMD_SQUIRTLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SQUIRTLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SQUIRTLE_ANIM_INDEX)); + case PMD_WARTORTLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WARTORTLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WARTORTLE_ANIM_INDEX)); + case PMD_BLASTOISE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BLASTOISE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BLASTOISE_ANIM_INDEX)); + case PMD_CATERPIE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CATERPIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CATERPIE_ANIM_INDEX)); + case PMD_METAPOD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_METAPOD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_METAPOD_ANIM_INDEX)); + case PMD_BUTTERFREE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BUTTERFREE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUTTERFREE_ANIM_INDEX)); + case PMD_WEEDLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WEEDLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WEEDLE_ANIM_INDEX)); + case PMD_KAKUNA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KAKUNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KAKUNA_ANIM_INDEX)); + case PMD_BEEDRILL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BEEDRILL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BEEDRILL_ANIM_INDEX)); + case PMD_PIDGEY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PIDGEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIDGEY_ANIM_INDEX)); + case PMD_PIDGEOTTO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PIDGEOTTO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIDGEOTTO_ANIM_INDEX)); + case PMD_PIDGEOT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PIDGEOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIDGEOT_ANIM_INDEX)); + case PMD_RATTATA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RATTATA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RATTATA_ANIM_INDEX)); + case PMD_RATICATE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RATICATE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RATICATE_ANIM_INDEX)); + case PMD_SPEAROW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SPEAROW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPEAROW_ANIM_INDEX)); + case PMD_FEAROW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FEAROW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FEAROW_ANIM_INDEX)); + case PMD_EKANS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EKANS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EKANS_ANIM_INDEX)); + case PMD_ARBOK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARBOK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARBOK_ANIM_INDEX)); + case PMD_PIKACHU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PIKACHU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIKACHU_ANIM_INDEX)); + case PMD_RAICHU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RAICHU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RAICHU_ANIM_INDEX)); + case PMD_SANDSHREW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SANDSHREW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SANDSHREW_ANIM_INDEX)); + case PMD_SANDSLASH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SANDSLASH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SANDSLASH_ANIM_INDEX)); + case PMD_NIDORAN_F_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NIDORAN_F_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDORAN_F_ANIM_INDEX)); + case PMD_NIDORINA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NIDORINA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDORINA_ANIM_INDEX)); + case PMD_NIDOQUEEN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NIDOQUEEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDOQUEEN_ANIM_INDEX)); + case PMD_NIDORAN_M_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NIDORAN_M_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDORAN_M_ANIM_INDEX)); + case PMD_NIDORINO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NIDORINO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDORINO_ANIM_INDEX)); + case PMD_NIDOKING_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NIDOKING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIDOKING_ANIM_INDEX)); + case PMD_CLEFAIRY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CLEFAIRY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLEFAIRY_ANIM_INDEX)); + case PMD_CLEFABLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CLEFABLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLEFABLE_ANIM_INDEX)); + case PMD_VULPIX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VULPIX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VULPIX_ANIM_INDEX)); + case PMD_NINETALES_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NINETALES_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NINETALES_ANIM_INDEX)); + case PMD_JIGGLYPUFF_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_JIGGLYPUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JIGGLYPUFF_ANIM_INDEX)); + case PMD_WIGGLYTUFF_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WIGGLYTUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WIGGLYTUFF_ANIM_INDEX)); + case PMD_ZUBAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZUBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZUBAT_ANIM_INDEX)); + case PMD_GOLBAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOLBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLBAT_ANIM_INDEX)); + case PMD_ODDISH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ODDISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ODDISH_ANIM_INDEX)); + case PMD_GLOOM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GLOOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLOOM_ANIM_INDEX)); + case PMD_VILEPLUME_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VILEPLUME_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VILEPLUME_ANIM_INDEX)); + case PMD_PARAS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PARAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PARAS_ANIM_INDEX)); + case PMD_PARASECT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PARASECT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PARASECT_ANIM_INDEX)); + case PMD_VENONAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VENONAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VENONAT_ANIM_INDEX)); + case PMD_VENOMOTH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VENOMOTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VENOMOTH_ANIM_INDEX)); + case PMD_DIGLETT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DIGLETT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DIGLETT_ANIM_INDEX)); + case PMD_DUGTRIO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DUGTRIO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUGTRIO_ANIM_INDEX)); + case PMD_MEOWTH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MEOWTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEOWTH_ANIM_INDEX)); + case PMD_PERSIAN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PERSIAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PERSIAN_ANIM_INDEX)); + case PMD_PSYDUCK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PSYDUCK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PSYDUCK_ANIM_INDEX)); + case PMD_GOLDUCK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOLDUCK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLDUCK_ANIM_INDEX)); + case PMD_MANKEY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MANKEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANKEY_ANIM_INDEX)); + case PMD_PRIMEAPE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PRIMEAPE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PRIMEAPE_ANIM_INDEX)); + case PMD_GROWLITHE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GROWLITHE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GROWLITHE_ANIM_INDEX)); + case PMD_ARCANINE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARCANINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCANINE_ANIM_INDEX)); + case PMD_POLIWAG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_POLIWAG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POLIWAG_ANIM_INDEX)); + case PMD_POLIWHIRL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_POLIWHIRL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POLIWHIRL_ANIM_INDEX)); + case PMD_POLIWRATH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_POLIWRATH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POLIWRATH_ANIM_INDEX)); + case PMD_ABRA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ABRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ABRA_ANIM_INDEX)); + case PMD_KADABRA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KADABRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KADABRA_ANIM_INDEX)); + case PMD_ALAKAZAM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ALAKAZAM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ALAKAZAM_ANIM_INDEX)); + case PMD_MACHOP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MACHOP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MACHOP_ANIM_INDEX)); + case PMD_MACHOKE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MACHOKE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MACHOKE_ANIM_INDEX)); + case PMD_MACHAMP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MACHAMP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MACHAMP_ANIM_INDEX)); + case PMD_BELLSPROUT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BELLSPROUT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BELLSPROUT_ANIM_INDEX)); + case PMD_WEEPINBELL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WEEPINBELL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WEEPINBELL_ANIM_INDEX)); + case PMD_VICTREEBEL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VICTREEBEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VICTREEBEL_ANIM_INDEX)); + case PMD_TENTACOOL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TENTACOOL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TENTACOOL_ANIM_INDEX)); + case PMD_TENTACRUEL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TENTACRUEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TENTACRUEL_ANIM_INDEX)); + case PMD_GEODUDE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GEODUDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GEODUDE_ANIM_INDEX)); + case PMD_GRAVELER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GRAVELER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRAVELER_ANIM_INDEX)); + case PMD_GOLEM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOLEM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLEM_ANIM_INDEX)); + case PMD_PONYTA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PONYTA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PONYTA_ANIM_INDEX)); + case PMD_RAPIDASH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RAPIDASH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RAPIDASH_ANIM_INDEX)); + case PMD_SLOWPOKE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SLOWPOKE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLOWPOKE_ANIM_INDEX)); + case PMD_SLOWBRO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SLOWBRO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLOWBRO_ANIM_INDEX)); + case PMD_MAGNEMITE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAGNEMITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGNEMITE_ANIM_INDEX)); + case PMD_MAGNETON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAGNETON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGNETON_ANIM_INDEX)); + case PMD_FARFETCHD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FARFETCHD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FARFETCHD_ANIM_INDEX)); + case PMD_DODUO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DODUO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DODUO_ANIM_INDEX)); + case PMD_DODRIO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DODRIO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DODRIO_ANIM_INDEX)); + case PMD_SEEL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SEEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEEL_ANIM_INDEX)); + case PMD_DEWGONG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DEWGONG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEWGONG_ANIM_INDEX)); + case PMD_GRIMER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GRIMER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRIMER_ANIM_INDEX)); + case PMD_MUK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MUK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUK_ANIM_INDEX)); + case PMD_SHELLDER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHELLDER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHELLDER_ANIM_INDEX)); + case PMD_CLOYSTER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CLOYSTER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLOYSTER_ANIM_INDEX)); + case PMD_GASTLY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GASTLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GASTLY_ANIM_INDEX)); + case PMD_HAUNTER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HAUNTER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HAUNTER_ANIM_INDEX)); + case PMD_GENGAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GENGAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GENGAR_ANIM_INDEX)); + case PMD_ONIX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ONIX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ONIX_ANIM_INDEX)); + case PMD_DROWZEE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DROWZEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DROWZEE_ANIM_INDEX)); + case PMD_HYPNO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HYPNO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HYPNO_ANIM_INDEX)); + case PMD_KRABBY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KRABBY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KRABBY_ANIM_INDEX)); + case PMD_KINGLER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KINGLER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KINGLER_ANIM_INDEX)); + case PMD_VOLTORB_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VOLTORB_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VOLTORB_ANIM_INDEX)); + case PMD_ELECTRODE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ELECTRODE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELECTRODE_ANIM_INDEX)); + case PMD_EXEGGCUTE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EXEGGCUTE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EXEGGCUTE_ANIM_INDEX)); + case PMD_EXEGGUTOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EXEGGUTOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EXEGGUTOR_ANIM_INDEX)); + case PMD_CUBONE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CUBONE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CUBONE_ANIM_INDEX)); + case PMD_MAROWAK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAROWAK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAROWAK_ANIM_INDEX)); + case PMD_HITMONLEE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HITMONLEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HITMONLEE_ANIM_INDEX)); + case PMD_HITMONCHAN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HITMONCHAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HITMONCHAN_ANIM_INDEX)); + case PMD_LICKITUNG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LICKITUNG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LICKITUNG_ANIM_INDEX)); + case PMD_KOFFING_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KOFFING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KOFFING_ANIM_INDEX)); + case PMD_WEEZING_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WEEZING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WEEZING_ANIM_INDEX)); + case PMD_RHYHORN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RHYHORN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RHYHORN_ANIM_INDEX)); + case PMD_RHYDON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RHYDON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RHYDON_ANIM_INDEX)); + case PMD_CHANSEY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHANSEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHANSEY_ANIM_INDEX)); + case PMD_TANGELA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TANGELA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TANGELA_ANIM_INDEX)); + case PMD_KANGASKHAN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KANGASKHAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KANGASKHAN_ANIM_INDEX)); + case PMD_HORSEA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HORSEA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HORSEA_ANIM_INDEX)); + case PMD_SEADRA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SEADRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEADRA_ANIM_INDEX)); + case PMD_GOLDEEN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOLDEEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLDEEN_ANIM_INDEX)); + case PMD_SEAKING_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SEAKING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEAKING_ANIM_INDEX)); + case PMD_STARYU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STARYU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STARYU_ANIM_INDEX)); + case PMD_STARMIE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STARMIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STARMIE_ANIM_INDEX)); + case PMD_MR_MIME_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MR_MIME_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MR_MIME_ANIM_INDEX)); + case PMD_SCYTHER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SCYTHER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCYTHER_ANIM_INDEX)); + case PMD_JYNX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_JYNX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JYNX_ANIM_INDEX)); + case PMD_ELECTABUZZ_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ELECTABUZZ_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELECTABUZZ_ANIM_INDEX)); + case PMD_MAGMAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAGMAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGMAR_ANIM_INDEX)); + case PMD_PINSIR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PINSIR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PINSIR_ANIM_INDEX)); + case PMD_TAUROS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TAUROS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAUROS_ANIM_INDEX)); + case PMD_MAGIKARP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAGIKARP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGIKARP_ANIM_INDEX)); + case PMD_GYARADOS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GYARADOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GYARADOS_ANIM_INDEX)); + case PMD_LAPRAS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LAPRAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LAPRAS_ANIM_INDEX)); + case PMD_DITTO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DITTO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DITTO_ANIM_INDEX)); + case PMD_EEVEE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EEVEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EEVEE_ANIM_INDEX)); + case PMD_VAPOREON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VAPOREON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VAPOREON_ANIM_INDEX)); + case PMD_JOLTEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_JOLTEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JOLTEON_ANIM_INDEX)); + case PMD_FLAREON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FLAREON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLAREON_ANIM_INDEX)); + case PMD_PORYGON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PORYGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PORYGON_ANIM_INDEX)); + case PMD_OMANYTE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_OMANYTE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OMANYTE_ANIM_INDEX)); + case PMD_OMASTAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_OMASTAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OMASTAR_ANIM_INDEX)); + case PMD_KABUTO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KABUTO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KABUTO_ANIM_INDEX)); + case PMD_KABUTOPS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KABUTOPS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KABUTOPS_ANIM_INDEX)); + case PMD_AERODACTYL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AERODACTYL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AERODACTYL_ANIM_INDEX)); + case PMD_SNORLAX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SNORLAX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNORLAX_ANIM_INDEX)); + case PMD_ARTICUNO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARTICUNO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARTICUNO_ANIM_INDEX)); + case PMD_ZAPDOS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZAPDOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZAPDOS_ANIM_INDEX)); + case PMD_MOLTRES_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MOLTRES_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MOLTRES_ANIM_INDEX)); + case PMD_DRATINI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRATINI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRATINI_ANIM_INDEX)); + case PMD_DRAGONAIR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRAGONAIR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAGONAIR_ANIM_INDEX)); + case PMD_DRAGONITE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRAGONITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAGONITE_ANIM_INDEX)); + case PMD_MEWTWO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MEWTWO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEWTWO_ANIM_INDEX)); + case PMD_MEW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MEW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEW_ANIM_INDEX)); + case PMD_CHIKORITA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHIKORITA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHIKORITA_ANIM_INDEX)); + case PMD_BAYLEEF_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BAYLEEF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BAYLEEF_ANIM_INDEX)); + case PMD_MEGANIUM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MEGANIUM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEGANIUM_ANIM_INDEX)); + case PMD_CYNDAQUIL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CYNDAQUIL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CYNDAQUIL_ANIM_INDEX)); + case PMD_QUILAVA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_QUILAVA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_QUILAVA_ANIM_INDEX)); + case PMD_TYPHLOSION_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TYPHLOSION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYPHLOSION_ANIM_INDEX)); + case PMD_TOTODILE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TOTODILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOTODILE_ANIM_INDEX)); + case PMD_CROCONAW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CROCONAW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CROCONAW_ANIM_INDEX)); + case PMD_FERALIGATR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FERALIGATR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FERALIGATR_ANIM_INDEX)); + case PMD_SENTRET_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SENTRET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SENTRET_ANIM_INDEX)); + case PMD_FURRET_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FURRET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FURRET_ANIM_INDEX)); + case PMD_HOOTHOOT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HOOTHOOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HOOTHOOT_ANIM_INDEX)); + case PMD_NOCTOWL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NOCTOWL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NOCTOWL_ANIM_INDEX)); + case PMD_LEDYBA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LEDYBA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LEDYBA_ANIM_INDEX)); + case PMD_LEDIAN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LEDIAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LEDIAN_ANIM_INDEX)); + case PMD_SPINARAK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SPINARAK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPINARAK_ANIM_INDEX)); + case PMD_ARIADOS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARIADOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARIADOS_ANIM_INDEX)); + case PMD_CROBAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CROBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CROBAT_ANIM_INDEX)); + case PMD_CHINCHOU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHINCHOU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHINCHOU_ANIM_INDEX)); + case PMD_LANTURN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LANTURN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LANTURN_ANIM_INDEX)); + case PMD_PICHU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PICHU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PICHU_ANIM_INDEX)); + case PMD_CLEFFA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CLEFFA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLEFFA_ANIM_INDEX)); + case PMD_IGGLYBUFF_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_IGGLYBUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_IGGLYBUFF_ANIM_INDEX)); + case PMD_TOGEPI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TOGEPI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOGEPI_ANIM_INDEX)); + case PMD_TOGETIC_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TOGETIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOGETIC_ANIM_INDEX)); + case PMD_NATU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NATU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NATU_ANIM_INDEX)); + case PMD_XATU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_XATU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_XATU_ANIM_INDEX)); + case PMD_MAREEP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAREEP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAREEP_ANIM_INDEX)); + case PMD_FLAAFFY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FLAAFFY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLAAFFY_ANIM_INDEX)); + case PMD_AMPHAROS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AMPHAROS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AMPHAROS_ANIM_INDEX)); + case PMD_BELLOSSOM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BELLOSSOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BELLOSSOM_ANIM_INDEX)); + case PMD_MARILL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MARILL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MARILL_ANIM_INDEX)); + case PMD_AZUMARILL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AZUMARILL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AZUMARILL_ANIM_INDEX)); + case PMD_SUDOWOODO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SUDOWOODO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SUDOWOODO_ANIM_INDEX)); + case PMD_POLITOED_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_POLITOED_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POLITOED_ANIM_INDEX)); + case PMD_HOPPIP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HOPPIP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HOPPIP_ANIM_INDEX)); + case PMD_SKIPLOOM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SKIPLOOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKIPLOOM_ANIM_INDEX)); + case PMD_JUMPLUFF_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_JUMPLUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JUMPLUFF_ANIM_INDEX)); + case PMD_AIPOM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AIPOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AIPOM_ANIM_INDEX)); + case PMD_SUNKERN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SUNKERN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SUNKERN_ANIM_INDEX)); + case PMD_SUNFLORA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SUNFLORA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SUNFLORA_ANIM_INDEX)); + case PMD_YANMA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_YANMA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_YANMA_ANIM_INDEX)); + case PMD_WOOPER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WOOPER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WOOPER_ANIM_INDEX)); + case PMD_QUAGSIRE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_QUAGSIRE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_QUAGSIRE_ANIM_INDEX)); + case PMD_ESPEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ESPEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ESPEON_ANIM_INDEX)); + case PMD_UMBREON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_UMBREON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_UMBREON_ANIM_INDEX)); + case PMD_MURKROW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MURKROW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MURKROW_ANIM_INDEX)); + case PMD_SLOWKING_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SLOWKING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLOWKING_ANIM_INDEX)); + case PMD_MISDREAVUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MISDREAVUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MISDREAVUS_ANIM_INDEX)); + case PMD_UNOWN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_UNOWN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_UNOWN_ANIM_INDEX)); + case PMD_WOBBUFFET_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WOBBUFFET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WOBBUFFET_ANIM_INDEX)); + case PMD_GIRAFARIG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GIRAFARIG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GIRAFARIG_ANIM_INDEX)); + case PMD_PINECO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PINECO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PINECO_ANIM_INDEX)); + case PMD_FORRETRESS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FORRETRESS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FORRETRESS_ANIM_INDEX)); + case PMD_DUNSPARCE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DUNSPARCE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUNSPARCE_ANIM_INDEX)); + case PMD_GLIGAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GLIGAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLIGAR_ANIM_INDEX)); + case PMD_STEELIX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STEELIX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STEELIX_ANIM_INDEX)); + case PMD_SNUBBULL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SNUBBULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNUBBULL_ANIM_INDEX)); + case PMD_GRANBULL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GRANBULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRANBULL_ANIM_INDEX)); + case PMD_QWILFISH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_QWILFISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_QWILFISH_ANIM_INDEX)); + case PMD_SCIZOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SCIZOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCIZOR_ANIM_INDEX)); + case PMD_SHUCKLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHUCKLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHUCKLE_ANIM_INDEX)); + case PMD_HERACROSS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HERACROSS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HERACROSS_ANIM_INDEX)); + case PMD_SNEASEL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SNEASEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNEASEL_ANIM_INDEX)); + case PMD_TEDDIURSA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TEDDIURSA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TEDDIURSA_ANIM_INDEX)); + case PMD_URSARING_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_URSARING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_URSARING_ANIM_INDEX)); + case PMD_SLUGMA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SLUGMA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLUGMA_ANIM_INDEX)); + case PMD_MAGCARGO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAGCARGO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGCARGO_ANIM_INDEX)); + case PMD_SWINUB_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SWINUB_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWINUB_ANIM_INDEX)); + case PMD_PILOSWINE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PILOSWINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PILOSWINE_ANIM_INDEX)); + case PMD_CORSOLA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CORSOLA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CORSOLA_ANIM_INDEX)); + case PMD_REMORAID_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_REMORAID_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REMORAID_ANIM_INDEX)); + case PMD_OCTILLERY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_OCTILLERY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OCTILLERY_ANIM_INDEX)); + case PMD_DELIBIRD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DELIBIRD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DELIBIRD_ANIM_INDEX)); + case PMD_MANTINE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MANTINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANTINE_ANIM_INDEX)); + case PMD_SKARMORY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SKARMORY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKARMORY_ANIM_INDEX)); + case PMD_HOUNDOUR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HOUNDOUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HOUNDOUR_ANIM_INDEX)); + case PMD_HOUNDOOM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HOUNDOOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HOUNDOOM_ANIM_INDEX)); + case PMD_KINGDRA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KINGDRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KINGDRA_ANIM_INDEX)); + case PMD_PHANPY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PHANPY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PHANPY_ANIM_INDEX)); + case PMD_DONPHAN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DONPHAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DONPHAN_ANIM_INDEX)); + case PMD_PORYGON2_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PORYGON2_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PORYGON2_ANIM_INDEX)); + case PMD_STANTLER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STANTLER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STANTLER_ANIM_INDEX)); + case PMD_SMEARGLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SMEARGLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SMEARGLE_ANIM_INDEX)); + case PMD_TYROGUE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TYROGUE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYROGUE_ANIM_INDEX)); + case PMD_HITMONTOP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HITMONTOP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HITMONTOP_ANIM_INDEX)); + case PMD_SMOOCHUM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SMOOCHUM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SMOOCHUM_ANIM_INDEX)); + case PMD_ELEKID_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ELEKID_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELEKID_ANIM_INDEX)); + case PMD_MAGBY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAGBY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGBY_ANIM_INDEX)); + case PMD_MILTANK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MILTANK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MILTANK_ANIM_INDEX)); + case PMD_BLISSEY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BLISSEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BLISSEY_ANIM_INDEX)); + case PMD_RAIKOU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RAIKOU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RAIKOU_ANIM_INDEX)); + case PMD_ENTEI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ENTEI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ENTEI_ANIM_INDEX)); + case PMD_SUICUNE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SUICUNE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SUICUNE_ANIM_INDEX)); + case PMD_LARVITAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LARVITAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LARVITAR_ANIM_INDEX)); + case PMD_PUPITAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PUPITAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PUPITAR_ANIM_INDEX)); + case PMD_TYRANITAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TYRANITAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYRANITAR_ANIM_INDEX)); + case PMD_LUGIA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LUGIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUGIA_ANIM_INDEX)); + case PMD_HO_OH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HO_OH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HO_OH_ANIM_INDEX)); + case PMD_CELEBI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CELEBI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CELEBI_ANIM_INDEX)); + case PMD_TREECKO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TREECKO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TREECKO_ANIM_INDEX)); + case PMD_GROVYLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GROVYLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GROVYLE_ANIM_INDEX)); + case PMD_SCEPTILE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SCEPTILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCEPTILE_ANIM_INDEX)); + case PMD_TORCHIC_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TORCHIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TORCHIC_ANIM_INDEX)); + case PMD_COMBUSKEN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_COMBUSKEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COMBUSKEN_ANIM_INDEX)); + case PMD_BLAZIKEN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BLAZIKEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BLAZIKEN_ANIM_INDEX)); + case PMD_MUDKIP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MUDKIP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUDKIP_ANIM_INDEX)); + case PMD_MARSHTOMP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MARSHTOMP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MARSHTOMP_ANIM_INDEX)); + case PMD_SWAMPERT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SWAMPERT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWAMPERT_ANIM_INDEX)); + case PMD_POOCHYENA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_POOCHYENA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POOCHYENA_ANIM_INDEX)); + case PMD_MIGHTYENA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MIGHTYENA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MIGHTYENA_ANIM_INDEX)); + case PMD_ZIGZAGOON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZIGZAGOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZIGZAGOON_ANIM_INDEX)); + case PMD_LINOONE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LINOONE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LINOONE_ANIM_INDEX)); + case PMD_WURMPLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WURMPLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WURMPLE_ANIM_INDEX)); + case PMD_SILCOON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SILCOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SILCOON_ANIM_INDEX)); + case PMD_BEAUTIFLY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BEAUTIFLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BEAUTIFLY_ANIM_INDEX)); + case PMD_CASCOON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CASCOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CASCOON_ANIM_INDEX)); + case PMD_DUSTOX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DUSTOX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUSTOX_ANIM_INDEX)); + case PMD_LOTAD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LOTAD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LOTAD_ANIM_INDEX)); + case PMD_LOMBRE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LOMBRE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LOMBRE_ANIM_INDEX)); + case PMD_LUDICOLO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LUDICOLO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUDICOLO_ANIM_INDEX)); + case PMD_SEEDOT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SEEDOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEEDOT_ANIM_INDEX)); + case PMD_NUZLEAF_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NUZLEAF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NUZLEAF_ANIM_INDEX)); + case PMD_SHIFTRY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHIFTRY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHIFTRY_ANIM_INDEX)); + case PMD_TAILLOW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TAILLOW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAILLOW_ANIM_INDEX)); + case PMD_SWELLOW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SWELLOW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWELLOW_ANIM_INDEX)); + case PMD_WINGULL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WINGULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WINGULL_ANIM_INDEX)); + case PMD_PELIPPER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PELIPPER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PELIPPER_ANIM_INDEX)); + case PMD_RALTS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RALTS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RALTS_ANIM_INDEX)); + case PMD_KIRLIA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KIRLIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KIRLIA_ANIM_INDEX)); + case PMD_GARDEVOIR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GARDEVOIR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GARDEVOIR_ANIM_INDEX)); + case PMD_SURSKIT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SURSKIT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SURSKIT_ANIM_INDEX)); + case PMD_MASQUERAIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MASQUERAIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MASQUERAIN_ANIM_INDEX)); + case PMD_SHROOMISH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHROOMISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHROOMISH_ANIM_INDEX)); + case PMD_BRELOOM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BRELOOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRELOOM_ANIM_INDEX)); + case PMD_SLAKOTH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SLAKOTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLAKOTH_ANIM_INDEX)); + case PMD_VIGOROTH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VIGOROTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VIGOROTH_ANIM_INDEX)); + case PMD_SLAKING_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SLAKING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLAKING_ANIM_INDEX)); + case PMD_NINCADA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NINCADA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NINCADA_ANIM_INDEX)); + case PMD_NINJASK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NINJASK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NINJASK_ANIM_INDEX)); + case PMD_SHEDINJA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHEDINJA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHEDINJA_ANIM_INDEX)); + case PMD_WHISMUR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WHISMUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WHISMUR_ANIM_INDEX)); + case PMD_LOUDRED_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LOUDRED_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LOUDRED_ANIM_INDEX)); + case PMD_EXPLOUD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EXPLOUD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EXPLOUD_ANIM_INDEX)); + case PMD_MAKUHITA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAKUHITA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAKUHITA_ANIM_INDEX)); + case PMD_HARIYAMA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HARIYAMA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HARIYAMA_ANIM_INDEX)); + case PMD_AZURILL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AZURILL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AZURILL_ANIM_INDEX)); + case PMD_NOSEPASS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NOSEPASS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NOSEPASS_ANIM_INDEX)); + case PMD_SKITTY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SKITTY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKITTY_ANIM_INDEX)); + case PMD_DELCATTY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DELCATTY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DELCATTY_ANIM_INDEX)); + case PMD_SABLEYE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SABLEYE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SABLEYE_ANIM_INDEX)); + case PMD_MAWILE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAWILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAWILE_ANIM_INDEX)); + case PMD_ARON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARON_ANIM_INDEX)); + case PMD_LAIRON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LAIRON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LAIRON_ANIM_INDEX)); + case PMD_AGGRON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AGGRON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AGGRON_ANIM_INDEX)); + case PMD_MEDITITE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MEDITITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEDITITE_ANIM_INDEX)); + case PMD_MEDICHAM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MEDICHAM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEDICHAM_ANIM_INDEX)); + case PMD_ELECTRIKE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ELECTRIKE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELECTRIKE_ANIM_INDEX)); + case PMD_MANECTRIC_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MANECTRIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANECTRIC_ANIM_INDEX)); + case PMD_PLUSLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PLUSLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PLUSLE_ANIM_INDEX)); + case PMD_MINUN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MINUN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MINUN_ANIM_INDEX)); + case PMD_VOLBEAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VOLBEAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VOLBEAT_ANIM_INDEX)); + case PMD_ILLUMISE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ILLUMISE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ILLUMISE_ANIM_INDEX)); + case PMD_ROSELIA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ROSELIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROSELIA_ANIM_INDEX)); + case PMD_GULPIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GULPIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GULPIN_ANIM_INDEX)); + case PMD_SWALOT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SWALOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWALOT_ANIM_INDEX)); + case PMD_CARVANHA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CARVANHA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CARVANHA_ANIM_INDEX)); + case PMD_SHARPEDO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHARPEDO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHARPEDO_ANIM_INDEX)); + case PMD_WAILMER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WAILMER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WAILMER_ANIM_INDEX)); + case PMD_WAILORD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WAILORD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WAILORD_ANIM_INDEX)); + case PMD_NUMEL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NUMEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NUMEL_ANIM_INDEX)); + case PMD_CAMERUPT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CAMERUPT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CAMERUPT_ANIM_INDEX)); + case PMD_TORKOAL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TORKOAL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TORKOAL_ANIM_INDEX)); + case PMD_SPOINK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SPOINK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPOINK_ANIM_INDEX)); + case PMD_GRUMPIG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GRUMPIG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRUMPIG_ANIM_INDEX)); + case PMD_SPINDA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SPINDA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPINDA_ANIM_INDEX)); + case PMD_TRAPINCH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TRAPINCH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TRAPINCH_ANIM_INDEX)); + case PMD_VIBRAVA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VIBRAVA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VIBRAVA_ANIM_INDEX)); + case PMD_FLYGON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FLYGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLYGON_ANIM_INDEX)); + case PMD_CACNEA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CACNEA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CACNEA_ANIM_INDEX)); + case PMD_CACTURNE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CACTURNE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CACTURNE_ANIM_INDEX)); + case PMD_SWABLU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SWABLU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWABLU_ANIM_INDEX)); + case PMD_ALTARIA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ALTARIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ALTARIA_ANIM_INDEX)); + case PMD_ZANGOOSE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZANGOOSE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZANGOOSE_ANIM_INDEX)); + case PMD_SEVIPER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SEVIPER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEVIPER_ANIM_INDEX)); + case PMD_LUNATONE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LUNATONE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUNATONE_ANIM_INDEX)); + case PMD_SOLROCK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SOLROCK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SOLROCK_ANIM_INDEX)); + case PMD_BARBOACH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BARBOACH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BARBOACH_ANIM_INDEX)); + case PMD_WHISCASH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WHISCASH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WHISCASH_ANIM_INDEX)); + case PMD_CORPHISH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CORPHISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CORPHISH_ANIM_INDEX)); + case PMD_CRAWDAUNT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CRAWDAUNT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRAWDAUNT_ANIM_INDEX)); + case PMD_BALTOY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BALTOY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BALTOY_ANIM_INDEX)); + case PMD_CLAYDOL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CLAYDOL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLAYDOL_ANIM_INDEX)); + case PMD_LILEEP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LILEEP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LILEEP_ANIM_INDEX)); + case PMD_CRADILY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CRADILY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRADILY_ANIM_INDEX)); + case PMD_ANORITH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ANORITH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ANORITH_ANIM_INDEX)); + case PMD_ARMALDO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARMALDO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARMALDO_ANIM_INDEX)); + case PMD_FEEBAS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FEEBAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FEEBAS_ANIM_INDEX)); + case PMD_MILOTIC_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MILOTIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MILOTIC_ANIM_INDEX)); + case PMD_CASTFORM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CASTFORM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CASTFORM_ANIM_INDEX)); + case PMD_KECLEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KECLEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KECLEON_ANIM_INDEX)); + case PMD_SHUPPET_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHUPPET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHUPPET_ANIM_INDEX)); + case PMD_BANETTE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BANETTE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BANETTE_ANIM_INDEX)); + case PMD_DUSKULL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DUSKULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUSKULL_ANIM_INDEX)); + case PMD_DUSCLOPS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DUSCLOPS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUSCLOPS_ANIM_INDEX)); + case PMD_TROPIUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TROPIUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TROPIUS_ANIM_INDEX)); + case PMD_CHIMECHO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHIMECHO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHIMECHO_ANIM_INDEX)); + case PMD_ABSOL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ABSOL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ABSOL_ANIM_INDEX)); + case PMD_WYNAUT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WYNAUT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WYNAUT_ANIM_INDEX)); + case PMD_SNORUNT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SNORUNT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNORUNT_ANIM_INDEX)); + case PMD_GLALIE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GLALIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLALIE_ANIM_INDEX)); + case PMD_SPHEAL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SPHEAL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPHEAL_ANIM_INDEX)); + case PMD_SEALEO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SEALEO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEALEO_ANIM_INDEX)); + case PMD_WALREIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WALREIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WALREIN_ANIM_INDEX)); + case PMD_CLAMPERL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CLAMPERL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLAMPERL_ANIM_INDEX)); + case PMD_HUNTAIL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HUNTAIL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HUNTAIL_ANIM_INDEX)); + case PMD_GOREBYSS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOREBYSS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOREBYSS_ANIM_INDEX)); + case PMD_RELICANTH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RELICANTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RELICANTH_ANIM_INDEX)); + case PMD_LUVDISC_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LUVDISC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUVDISC_ANIM_INDEX)); + case PMD_BAGON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BAGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BAGON_ANIM_INDEX)); + case PMD_SHELGON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHELGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHELGON_ANIM_INDEX)); + case PMD_SALAMENCE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SALAMENCE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SALAMENCE_ANIM_INDEX)); + case PMD_BELDUM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BELDUM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BELDUM_ANIM_INDEX)); + case PMD_METANG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_METANG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_METANG_ANIM_INDEX)); + case PMD_METAGROSS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_METAGROSS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_METAGROSS_ANIM_INDEX)); + case PMD_REGIROCK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_REGIROCK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGIROCK_ANIM_INDEX)); + case PMD_REGICE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_REGICE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGICE_ANIM_INDEX)); + case PMD_REGISTEEL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_REGISTEEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGISTEEL_ANIM_INDEX)); + case PMD_LATIAS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LATIAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LATIAS_ANIM_INDEX)); + case PMD_LATIOS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LATIOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LATIOS_ANIM_INDEX)); + case PMD_KYOGRE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KYOGRE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KYOGRE_ANIM_INDEX)); + case PMD_GROUDON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GROUDON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GROUDON_ANIM_INDEX)); + case PMD_RAYQUAZA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RAYQUAZA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RAYQUAZA_ANIM_INDEX)); + case PMD_JIRACHI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_JIRACHI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JIRACHI_ANIM_INDEX)); + case PMD_DEOXYS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DEOXYS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEOXYS_ANIM_INDEX)); + case PMD_TURTWIG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TURTWIG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TURTWIG_ANIM_INDEX)); + case PMD_GROTLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GROTLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GROTLE_ANIM_INDEX)); + case PMD_TORTERRA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TORTERRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TORTERRA_ANIM_INDEX)); + case PMD_CHIMCHAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHIMCHAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHIMCHAR_ANIM_INDEX)); + case PMD_MONFERNO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MONFERNO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MONFERNO_ANIM_INDEX)); + case PMD_INFERNAPE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_INFERNAPE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_INFERNAPE_ANIM_INDEX)); + case PMD_PIPLUP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PIPLUP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIPLUP_ANIM_INDEX)); + case PMD_PRINPLUP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PRINPLUP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PRINPLUP_ANIM_INDEX)); + case PMD_EMPOLEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EMPOLEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EMPOLEON_ANIM_INDEX)); + case PMD_STARLY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STARLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STARLY_ANIM_INDEX)); + case PMD_STARAVIA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STARAVIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STARAVIA_ANIM_INDEX)); + case PMD_STARAPTOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STARAPTOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STARAPTOR_ANIM_INDEX)); + case PMD_BIDOOF_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BIDOOF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BIDOOF_ANIM_INDEX)); + case PMD_BIBAREL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BIBAREL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BIBAREL_ANIM_INDEX)); + case PMD_KRICKETOT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KRICKETOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KRICKETOT_ANIM_INDEX)); + case PMD_KRICKETUNE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KRICKETUNE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KRICKETUNE_ANIM_INDEX)); + case PMD_SHINX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHINX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHINX_ANIM_INDEX)); + case PMD_LUXIO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LUXIO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUXIO_ANIM_INDEX)); + case PMD_LUXRAY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LUXRAY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUXRAY_ANIM_INDEX)); + case PMD_BUDEW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BUDEW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUDEW_ANIM_INDEX)); + case PMD_ROSERADE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ROSERADE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROSERADE_ANIM_INDEX)); + case PMD_CRANIDOS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CRANIDOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRANIDOS_ANIM_INDEX)); + case PMD_RAMPARDOS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RAMPARDOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RAMPARDOS_ANIM_INDEX)); + case PMD_SHIELDON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHIELDON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHIELDON_ANIM_INDEX)); + case PMD_BASTIODON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BASTIODON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BASTIODON_ANIM_INDEX)); + case PMD_BURMY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BURMY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BURMY_ANIM_INDEX)); + case PMD_WORMADAM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WORMADAM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WORMADAM_ANIM_INDEX)); + case PMD_MOTHIM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MOTHIM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MOTHIM_ANIM_INDEX)); + case PMD_COMBEE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_COMBEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COMBEE_ANIM_INDEX)); + case PMD_VESPIQUEN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VESPIQUEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VESPIQUEN_ANIM_INDEX)); + case PMD_PACHIRISU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PACHIRISU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PACHIRISU_ANIM_INDEX)); + case PMD_BUIZEL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BUIZEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUIZEL_ANIM_INDEX)); + case PMD_FLOATZEL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FLOATZEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLOATZEL_ANIM_INDEX)); + case PMD_CHERUBI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHERUBI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHERUBI_ANIM_INDEX)); + case PMD_CHERRIM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHERRIM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHERRIM_ANIM_INDEX)); + case PMD_SHELLOS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHELLOS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHELLOS_ANIM_INDEX)); + case PMD_GASTRODON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GASTRODON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GASTRODON_ANIM_INDEX)); + case PMD_AMBIPOM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AMBIPOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AMBIPOM_ANIM_INDEX)); + case PMD_DRIFLOON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRIFLOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRIFLOON_ANIM_INDEX)); + case PMD_DRIFBLIM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRIFBLIM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRIFBLIM_ANIM_INDEX)); + case PMD_BUNEARY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BUNEARY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUNEARY_ANIM_INDEX)); + case PMD_LOPUNNY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LOPUNNY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LOPUNNY_ANIM_INDEX)); + case PMD_MISMAGIUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MISMAGIUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MISMAGIUS_ANIM_INDEX)); + case PMD_HONCHKROW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HONCHKROW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HONCHKROW_ANIM_INDEX)); + case PMD_GLAMEOW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GLAMEOW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLAMEOW_ANIM_INDEX)); + case PMD_PURUGLY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PURUGLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PURUGLY_ANIM_INDEX)); + case PMD_CHINGLING_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHINGLING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHINGLING_ANIM_INDEX)); + case PMD_STUNKY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STUNKY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STUNKY_ANIM_INDEX)); + case PMD_SKUNTANK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SKUNTANK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKUNTANK_ANIM_INDEX)); + case PMD_BRONZOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BRONZOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRONZOR_ANIM_INDEX)); + case PMD_BRONZONG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BRONZONG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRONZONG_ANIM_INDEX)); + case PMD_BONSLY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BONSLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BONSLY_ANIM_INDEX)); + case PMD_MIME_JR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MIME_JR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MIME_JR_ANIM_INDEX)); + case PMD_HAPPINY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HAPPINY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HAPPINY_ANIM_INDEX)); + case PMD_CHATOT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHATOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHATOT_ANIM_INDEX)); + case PMD_SPIRITOMB_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SPIRITOMB_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPIRITOMB_ANIM_INDEX)); + case PMD_GIBLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GIBLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GIBLE_ANIM_INDEX)); + case PMD_GABITE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GABITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GABITE_ANIM_INDEX)); + case PMD_GARCHOMP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GARCHOMP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GARCHOMP_ANIM_INDEX)); + case PMD_MUNCHLAX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MUNCHLAX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUNCHLAX_ANIM_INDEX)); + case PMD_RIOLU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RIOLU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RIOLU_ANIM_INDEX)); + case PMD_LUCARIO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LUCARIO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUCARIO_ANIM_INDEX)); + case PMD_HIPPOPOTAS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HIPPOPOTAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HIPPOPOTAS_ANIM_INDEX)); + case PMD_HIPPOWDON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HIPPOWDON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HIPPOWDON_ANIM_INDEX)); + case PMD_SKORUPI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SKORUPI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKORUPI_ANIM_INDEX)); + case PMD_DRAPION_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRAPION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAPION_ANIM_INDEX)); + case PMD_CROAGUNK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CROAGUNK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CROAGUNK_ANIM_INDEX)); + case PMD_TOXICROAK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TOXICROAK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOXICROAK_ANIM_INDEX)); + case PMD_CARNIVINE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CARNIVINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CARNIVINE_ANIM_INDEX)); + case PMD_FINNEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FINNEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FINNEON_ANIM_INDEX)); + case PMD_LUMINEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LUMINEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUMINEON_ANIM_INDEX)); + case PMD_MANTYKE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MANTYKE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANTYKE_ANIM_INDEX)); + case PMD_SNOVER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SNOVER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNOVER_ANIM_INDEX)); + case PMD_ABOMASNOW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ABOMASNOW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ABOMASNOW_ANIM_INDEX)); + case PMD_WEAVILE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WEAVILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WEAVILE_ANIM_INDEX)); + case PMD_MAGNEZONE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAGNEZONE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGNEZONE_ANIM_INDEX)); + case PMD_LICKILICKY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LICKILICKY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LICKILICKY_ANIM_INDEX)); + case PMD_RHYPERIOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RHYPERIOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RHYPERIOR_ANIM_INDEX)); + case PMD_TANGROWTH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TANGROWTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TANGROWTH_ANIM_INDEX)); + case PMD_ELECTIVIRE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ELECTIVIRE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELECTIVIRE_ANIM_INDEX)); + case PMD_MAGMORTAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAGMORTAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGMORTAR_ANIM_INDEX)); + case PMD_TOGEKISS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TOGEKISS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOGEKISS_ANIM_INDEX)); + case PMD_YANMEGA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_YANMEGA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_YANMEGA_ANIM_INDEX)); + case PMD_LEAFEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LEAFEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LEAFEON_ANIM_INDEX)); + case PMD_GLACEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GLACEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLACEON_ANIM_INDEX)); + case PMD_GLISCOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GLISCOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GLISCOR_ANIM_INDEX)); + case PMD_MAMOSWINE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAMOSWINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAMOSWINE_ANIM_INDEX)); + case PMD_PORYGON_Z_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PORYGON_Z_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PORYGON_Z_ANIM_INDEX)); + case PMD_GALLADE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GALLADE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GALLADE_ANIM_INDEX)); + case PMD_PROBOPASS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PROBOPASS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PROBOPASS_ANIM_INDEX)); + case PMD_DUSKNOIR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DUSKNOIR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUSKNOIR_ANIM_INDEX)); + case PMD_FROSLASS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FROSLASS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FROSLASS_ANIM_INDEX)); + case PMD_ROTOM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ROTOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROTOM_ANIM_INDEX)); + case PMD_UXIE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_UXIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_UXIE_ANIM_INDEX)); + case PMD_MESPRIT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MESPRIT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MESPRIT_ANIM_INDEX)); + case PMD_AZELF_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AZELF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AZELF_ANIM_INDEX)); + case PMD_DIALGA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DIALGA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DIALGA_ANIM_INDEX)); + case PMD_PALKIA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PALKIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PALKIA_ANIM_INDEX)); + case PMD_HEATRAN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HEATRAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HEATRAN_ANIM_INDEX)); + case PMD_REGIGIGAS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_REGIGIGAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGIGIGAS_ANIM_INDEX)); + case PMD_GIRATINA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GIRATINA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GIRATINA_ANIM_INDEX)); + case PMD_CRESSELIA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CRESSELIA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRESSELIA_ANIM_INDEX)); + case PMD_PHIONE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PHIONE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PHIONE_ANIM_INDEX)); + case PMD_MANAPHY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MANAPHY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANAPHY_ANIM_INDEX)); + case PMD_DARKRAI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DARKRAI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DARKRAI_ANIM_INDEX)); + case PMD_SHAYMIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SHAYMIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SHAYMIN_ANIM_INDEX)); + case PMD_ARCEUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARCEUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCEUS_ANIM_INDEX)); + case PMD_VICTINI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VICTINI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VICTINI_ANIM_INDEX)); + case PMD_SNIVY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SNIVY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNIVY_ANIM_INDEX)); + case PMD_SERVINE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SERVINE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SERVINE_ANIM_INDEX)); + case PMD_SERPERIOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SERPERIOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SERPERIOR_ANIM_INDEX)); + case PMD_TEPIG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TEPIG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TEPIG_ANIM_INDEX)); + case PMD_PIGNITE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PIGNITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIGNITE_ANIM_INDEX)); + case PMD_EMBOAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EMBOAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EMBOAR_ANIM_INDEX)); + case PMD_OSHAWOTT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_OSHAWOTT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OSHAWOTT_ANIM_INDEX)); + case PMD_DEWOTT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DEWOTT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEWOTT_ANIM_INDEX)); + case PMD_SAMUROTT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SAMUROTT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SAMUROTT_ANIM_INDEX)); + case PMD_PATRAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PATRAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PATRAT_ANIM_INDEX)); + case PMD_WATCHOG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WATCHOG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WATCHOG_ANIM_INDEX)); + case PMD_LILLIPUP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LILLIPUP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LILLIPUP_ANIM_INDEX)); + case PMD_HERDIER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HERDIER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HERDIER_ANIM_INDEX)); + case PMD_STOUTLAND_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STOUTLAND_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STOUTLAND_ANIM_INDEX)); + case PMD_PURRLOIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PURRLOIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PURRLOIN_ANIM_INDEX)); + case PMD_LIEPARD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LIEPARD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LIEPARD_ANIM_INDEX)); + case PMD_PANSAGE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PANSAGE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PANSAGE_ANIM_INDEX)); + case PMD_SIMISAGE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SIMISAGE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SIMISAGE_ANIM_INDEX)); + case PMD_PANSEAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PANSEAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PANSEAR_ANIM_INDEX)); + case PMD_PANPOUR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PANPOUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PANPOUR_ANIM_INDEX)); + case PMD_MUNNA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MUNNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUNNA_ANIM_INDEX)); + case PMD_MUSHARNA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MUSHARNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUSHARNA_ANIM_INDEX)); + case PMD_PIDOVE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PIDOVE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PIDOVE_ANIM_INDEX)); + case PMD_UNFEZANT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_UNFEZANT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_UNFEZANT_ANIM_INDEX)); + case PMD_ROGGENROLA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ROGGENROLA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROGGENROLA_ANIM_INDEX)); + case PMD_BOLDORE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BOLDORE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BOLDORE_ANIM_INDEX)); + case PMD_GIGALITH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GIGALITH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GIGALITH_ANIM_INDEX)); + case PMD_WOOBAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WOOBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WOOBAT_ANIM_INDEX)); + case PMD_SWOOBAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SWOOBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWOOBAT_ANIM_INDEX)); + case PMD_DRILBUR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRILBUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRILBUR_ANIM_INDEX)); + case PMD_EXCADRILL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EXCADRILL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EXCADRILL_ANIM_INDEX)); + case PMD_AUDINO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AUDINO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AUDINO_ANIM_INDEX)); + case PMD_TIMBURR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TIMBURR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TIMBURR_ANIM_INDEX)); + case PMD_GURDURR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GURDURR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GURDURR_ANIM_INDEX)); + case PMD_CONKELDURR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CONKELDURR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CONKELDURR_ANIM_INDEX)); + case PMD_TYMPOLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TYMPOLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYMPOLE_ANIM_INDEX)); + case PMD_PALPITOAD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PALPITOAD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PALPITOAD_ANIM_INDEX)); + case PMD_SEISMITOAD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SEISMITOAD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEISMITOAD_ANIM_INDEX)); + case PMD_SEWADDLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SEWADDLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SEWADDLE_ANIM_INDEX)); + case PMD_SWADLOON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SWADLOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWADLOON_ANIM_INDEX)); + case PMD_LEAVANNY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LEAVANNY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LEAVANNY_ANIM_INDEX)); + case PMD_VENIPEDE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VENIPEDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VENIPEDE_ANIM_INDEX)); + case PMD_WHIRLIPEDE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WHIRLIPEDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WHIRLIPEDE_ANIM_INDEX)); + case PMD_SCOLIPEDE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SCOLIPEDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCOLIPEDE_ANIM_INDEX)); + case PMD_COTTONEE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_COTTONEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COTTONEE_ANIM_INDEX)); + case PMD_WHIMSICOTT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WHIMSICOTT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WHIMSICOTT_ANIM_INDEX)); + case PMD_PETILIL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PETILIL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PETILIL_ANIM_INDEX)); + case PMD_LILLIGANT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LILLIGANT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LILLIGANT_ANIM_INDEX)); + case PMD_BASCULIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BASCULIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BASCULIN_ANIM_INDEX)); + case PMD_SANDILE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SANDILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SANDILE_ANIM_INDEX)); + case PMD_KROKOROK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KROKOROK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KROKOROK_ANIM_INDEX)); + case PMD_KROOKODILE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KROOKODILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KROOKODILE_ANIM_INDEX)); + case PMD_DARUMAKA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DARUMAKA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DARUMAKA_ANIM_INDEX)); + case PMD_DARMANITAN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DARMANITAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DARMANITAN_ANIM_INDEX)); + case PMD_MARACTUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MARACTUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MARACTUS_ANIM_INDEX)); + case PMD_DWEBBLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DWEBBLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DWEBBLE_ANIM_INDEX)); + case PMD_SCRAGGY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SCRAGGY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCRAGGY_ANIM_INDEX)); + case PMD_SCRAFTY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SCRAFTY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCRAFTY_ANIM_INDEX)); + case PMD_SIGILYPH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SIGILYPH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SIGILYPH_ANIM_INDEX)); + case PMD_YAMASK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_YAMASK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_YAMASK_ANIM_INDEX)); + case PMD_COFAGRIGUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_COFAGRIGUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COFAGRIGUS_ANIM_INDEX)); + case PMD_ARCHEN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARCHEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCHEN_ANIM_INDEX)); + case PMD_ARCHEOPS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARCHEOPS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCHEOPS_ANIM_INDEX)); + case PMD_TRUBBISH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TRUBBISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TRUBBISH_ANIM_INDEX)); + case PMD_GARBODOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GARBODOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GARBODOR_ANIM_INDEX)); + case PMD_ZORUA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZORUA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZORUA_ANIM_INDEX)); + case PMD_ZOROARK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZOROARK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZOROARK_ANIM_INDEX)); + case PMD_MINCCINO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MINCCINO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MINCCINO_ANIM_INDEX)); + case PMD_CINCCINO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CINCCINO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CINCCINO_ANIM_INDEX)); + case PMD_GOTHITA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOTHITA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOTHITA_ANIM_INDEX)); + case PMD_GOTHORITA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOTHORITA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOTHORITA_ANIM_INDEX)); + case PMD_GOTHITELLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOTHITELLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOTHITELLE_ANIM_INDEX)); + case PMD_SOLOSIS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SOLOSIS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SOLOSIS_ANIM_INDEX)); + case PMD_DUOSION_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DUOSION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DUOSION_ANIM_INDEX)); + case PMD_REUNICLUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_REUNICLUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REUNICLUS_ANIM_INDEX)); + case PMD_SWANNA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SWANNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWANNA_ANIM_INDEX)); + case PMD_VANILLITE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VANILLITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VANILLITE_ANIM_INDEX)); + case PMD_VANILLISH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VANILLISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VANILLISH_ANIM_INDEX)); + case PMD_VANILLUXE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VANILLUXE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VANILLUXE_ANIM_INDEX)); + case PMD_DEERLING_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DEERLING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEERLING_ANIM_INDEX)); + case PMD_SAWSBUCK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SAWSBUCK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SAWSBUCK_ANIM_INDEX)); + case PMD_EMOLGA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EMOLGA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EMOLGA_ANIM_INDEX)); + case PMD_KARRABLAST_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KARRABLAST_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KARRABLAST_ANIM_INDEX)); + case PMD_ESCAVALIER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ESCAVALIER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ESCAVALIER_ANIM_INDEX)); + case PMD_FOONGUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FOONGUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FOONGUS_ANIM_INDEX)); + case PMD_JELLICENT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_JELLICENT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JELLICENT_ANIM_INDEX)); + case PMD_ALOMOMOLA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ALOMOMOLA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ALOMOMOLA_ANIM_INDEX)); + case PMD_JOLTIK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_JOLTIK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JOLTIK_ANIM_INDEX)); + case PMD_GALVANTULA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GALVANTULA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GALVANTULA_ANIM_INDEX)); + case PMD_FERROSEED_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FERROSEED_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FERROSEED_ANIM_INDEX)); + case PMD_FERROTHORN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FERROTHORN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FERROTHORN_ANIM_INDEX)); + case PMD_TYNAMO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TYNAMO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYNAMO_ANIM_INDEX)); + case PMD_EELEKTRIK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EELEKTRIK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EELEKTRIK_ANIM_INDEX)); + case PMD_EELEKTROSS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EELEKTROSS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EELEKTROSS_ANIM_INDEX)); + case PMD_ELGYEM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ELGYEM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELGYEM_ANIM_INDEX)); + case PMD_BEHEEYEM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BEHEEYEM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BEHEEYEM_ANIM_INDEX)); + case PMD_LITWICK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LITWICK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LITWICK_ANIM_INDEX)); + case PMD_LAMPENT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LAMPENT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LAMPENT_ANIM_INDEX)); + case PMD_CHANDELURE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHANDELURE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHANDELURE_ANIM_INDEX)); + case PMD_AXEW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AXEW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AXEW_ANIM_INDEX)); + case PMD_FRAXURE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FRAXURE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FRAXURE_ANIM_INDEX)); + case PMD_HAXORUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HAXORUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HAXORUS_ANIM_INDEX)); + case PMD_CUBCHOO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CUBCHOO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CUBCHOO_ANIM_INDEX)); + case PMD_BEARTIC_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BEARTIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BEARTIC_ANIM_INDEX)); + case PMD_CRYOGONAL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CRYOGONAL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRYOGONAL_ANIM_INDEX)); + case PMD_STUNFISK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STUNFISK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STUNFISK_ANIM_INDEX)); + case PMD_MIENFOO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MIENFOO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MIENFOO_ANIM_INDEX)); + case PMD_MIENSHAO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MIENSHAO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MIENSHAO_ANIM_INDEX)); + case PMD_DRUDDIGON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRUDDIGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRUDDIGON_ANIM_INDEX)); + case PMD_GOLETT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOLETT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLETT_ANIM_INDEX)); + case PMD_GOLURK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOLURK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLURK_ANIM_INDEX)); + case PMD_PAWNIARD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PAWNIARD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PAWNIARD_ANIM_INDEX)); + case PMD_BISHARP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BISHARP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BISHARP_ANIM_INDEX)); + case PMD_RUFFLET_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RUFFLET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RUFFLET_ANIM_INDEX)); + case PMD_BRAVIARY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BRAVIARY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRAVIARY_ANIM_INDEX)); + case PMD_VULLABY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VULLABY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VULLABY_ANIM_INDEX)); + case PMD_MANDIBUZZ_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MANDIBUZZ_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MANDIBUZZ_ANIM_INDEX)); + case PMD_HEATMOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HEATMOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HEATMOR_ANIM_INDEX)); + case PMD_DURANT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DURANT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DURANT_ANIM_INDEX)); + case PMD_DEINO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DEINO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEINO_ANIM_INDEX)); + case PMD_ZWEILOUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZWEILOUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZWEILOUS_ANIM_INDEX)); + case PMD_HYDREIGON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HYDREIGON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HYDREIGON_ANIM_INDEX)); + case PMD_LARVESTA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LARVESTA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LARVESTA_ANIM_INDEX)); + case PMD_VOLCARONA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VOLCARONA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VOLCARONA_ANIM_INDEX)); + case PMD_COBALION_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_COBALION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COBALION_ANIM_INDEX)); + case PMD_TERRAKION_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TERRAKION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TERRAKION_ANIM_INDEX)); + case PMD_VIRIZION_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VIRIZION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VIRIZION_ANIM_INDEX)); + case PMD_TORNADUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TORNADUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TORNADUS_ANIM_INDEX)); + case PMD_THUNDURUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_THUNDURUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_THUNDURUS_ANIM_INDEX)); + case PMD_RESHIRAM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RESHIRAM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RESHIRAM_ANIM_INDEX)); + case PMD_ZEKROM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZEKROM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZEKROM_ANIM_INDEX)); + case PMD_LANDORUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LANDORUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LANDORUS_ANIM_INDEX)); + case PMD_KYUREM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KYUREM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KYUREM_ANIM_INDEX)); + case PMD_KELDEO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KELDEO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KELDEO_ANIM_INDEX)); + case PMD_MELOETTA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MELOETTA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MELOETTA_ANIM_INDEX)); + case PMD_GENESECT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GENESECT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GENESECT_ANIM_INDEX)); + case PMD_CHESPIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHESPIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHESPIN_ANIM_INDEX)); + case PMD_QUILLADIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_QUILLADIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_QUILLADIN_ANIM_INDEX)); + case PMD_CHESNAUGHT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHESNAUGHT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHESNAUGHT_ANIM_INDEX)); + case PMD_FENNEKIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FENNEKIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FENNEKIN_ANIM_INDEX)); + case PMD_BRAIXEN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BRAIXEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRAIXEN_ANIM_INDEX)); + case PMD_DELPHOX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DELPHOX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DELPHOX_ANIM_INDEX)); + case PMD_FROAKIE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FROAKIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FROAKIE_ANIM_INDEX)); + case PMD_FROGADIER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FROGADIER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FROGADIER_ANIM_INDEX)); + case PMD_GRENINJA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GRENINJA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRENINJA_ANIM_INDEX)); + case PMD_BUNNELBY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BUNNELBY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUNNELBY_ANIM_INDEX)); + case PMD_FLETCHLING_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FLETCHLING_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLETCHLING_ANIM_INDEX)); + case PMD_FLETCHINDER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FLETCHINDER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLETCHINDER_ANIM_INDEX)); + case PMD_TALONFLAME_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TALONFLAME_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TALONFLAME_ANIM_INDEX)); + case PMD_SCATTERBUG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SCATTERBUG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCATTERBUG_ANIM_INDEX)); + case PMD_SPEWPA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SPEWPA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPEWPA_ANIM_INDEX)); + case PMD_VIVILLON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VIVILLON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VIVILLON_ANIM_INDEX)); + case PMD_LITLEO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LITLEO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LITLEO_ANIM_INDEX)); + case PMD_FLABEBE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FLABEBE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLABEBE_ANIM_INDEX)); + case PMD_FLOETTE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FLOETTE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLOETTE_ANIM_INDEX)); + case PMD_FLORGES_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FLORGES_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLORGES_ANIM_INDEX)); + case PMD_SKIDDO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SKIDDO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKIDDO_ANIM_INDEX)); + case PMD_GOGOAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOGOAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOGOAT_ANIM_INDEX)); + case PMD_PANCHAM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PANCHAM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PANCHAM_ANIM_INDEX)); + case PMD_PANGORO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PANGORO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PANGORO_ANIM_INDEX)); + case PMD_FURFROU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FURFROU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FURFROU_ANIM_INDEX)); + case PMD_ESPURR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ESPURR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ESPURR_ANIM_INDEX)); + case PMD_MEOWSTIC_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MEOWSTIC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MEOWSTIC_ANIM_INDEX)); + case PMD_HONEDGE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HONEDGE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HONEDGE_ANIM_INDEX)); + case PMD_DOUBLADE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DOUBLADE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DOUBLADE_ANIM_INDEX)); + case PMD_AEGISLASH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AEGISLASH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AEGISLASH_ANIM_INDEX)); + case PMD_SPRITZEE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SPRITZEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPRITZEE_ANIM_INDEX)); + case PMD_AROMATISSE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AROMATISSE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AROMATISSE_ANIM_INDEX)); + case PMD_SWIRLIX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SWIRLIX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SWIRLIX_ANIM_INDEX)); + case PMD_SLURPUFF_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SLURPUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLURPUFF_ANIM_INDEX)); + case PMD_INKAY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_INKAY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_INKAY_ANIM_INDEX)); + case PMD_MALAMAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MALAMAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MALAMAR_ANIM_INDEX)); + case PMD_BINACLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BINACLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BINACLE_ANIM_INDEX)); + case PMD_BARBARACLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BARBARACLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BARBARACLE_ANIM_INDEX)); + case PMD_SKRELP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SKRELP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKRELP_ANIM_INDEX)); + case PMD_DRAGALGE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRAGALGE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAGALGE_ANIM_INDEX)); + case PMD_CLAUNCHER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CLAUNCHER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLAUNCHER_ANIM_INDEX)); + case PMD_CLAWITZER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CLAWITZER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLAWITZER_ANIM_INDEX)); + case PMD_HELIOPTILE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HELIOPTILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HELIOPTILE_ANIM_INDEX)); + case PMD_HELIOLISK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HELIOLISK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HELIOLISK_ANIM_INDEX)); + case PMD_TYRUNT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TYRUNT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYRUNT_ANIM_INDEX)); + case PMD_TYRANTRUM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TYRANTRUM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYRANTRUM_ANIM_INDEX)); + case PMD_AMAURA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AMAURA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AMAURA_ANIM_INDEX)); + case PMD_AURORUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_AURORUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_AURORUS_ANIM_INDEX)); + case PMD_SYLVEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SYLVEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SYLVEON_ANIM_INDEX)); + case PMD_HAWLUCHA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HAWLUCHA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HAWLUCHA_ANIM_INDEX)); + case PMD_DEDENNE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DEDENNE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEDENNE_ANIM_INDEX)); + case PMD_CARBINK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CARBINK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CARBINK_ANIM_INDEX)); + case PMD_GOOMY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOOMY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOOMY_ANIM_INDEX)); + case PMD_SLIGGOO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SLIGGOO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SLIGGOO_ANIM_INDEX)); + case PMD_GOODRA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOODRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOODRA_ANIM_INDEX)); + case PMD_KLEFKI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KLEFKI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KLEFKI_ANIM_INDEX)); + case PMD_PHANTUMP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PHANTUMP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PHANTUMP_ANIM_INDEX)); + case PMD_TREVENANT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TREVENANT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TREVENANT_ANIM_INDEX)); + case PMD_PUMPKABOO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PUMPKABOO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PUMPKABOO_ANIM_INDEX)); + case PMD_GOURGEIST_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOURGEIST_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOURGEIST_ANIM_INDEX)); + case PMD_BERGMITE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BERGMITE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BERGMITE_ANIM_INDEX)); + case PMD_NOIBAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NOIBAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NOIBAT_ANIM_INDEX)); + case PMD_NOIVERN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NOIVERN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NOIVERN_ANIM_INDEX)); + case PMD_XERNEAS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_XERNEAS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_XERNEAS_ANIM_INDEX)); + case PMD_YVELTAL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_YVELTAL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_YVELTAL_ANIM_INDEX)); + case PMD_ZYGARDE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZYGARDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZYGARDE_ANIM_INDEX)); + case PMD_DIANCIE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DIANCIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DIANCIE_ANIM_INDEX)); + case PMD_HOOPA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HOOPA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HOOPA_ANIM_INDEX)); + case PMD_VOLCANION_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VOLCANION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VOLCANION_ANIM_INDEX)); + case PMD_ROWLET_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ROWLET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROWLET_ANIM_INDEX)); + case PMD_DARTRIX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DARTRIX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DARTRIX_ANIM_INDEX)); + case PMD_DECIDUEYE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DECIDUEYE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DECIDUEYE_ANIM_INDEX)); + case PMD_LITTEN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LITTEN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LITTEN_ANIM_INDEX)); + case PMD_TORRACAT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TORRACAT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TORRACAT_ANIM_INDEX)); + case PMD_INCINEROAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_INCINEROAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_INCINEROAR_ANIM_INDEX)); + case PMD_POPPLIO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_POPPLIO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POPPLIO_ANIM_INDEX)); + case PMD_BRIONNE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BRIONNE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRIONNE_ANIM_INDEX)); + case PMD_PRIMARINA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PRIMARINA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PRIMARINA_ANIM_INDEX)); + case PMD_TOUCANNON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TOUCANNON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOUCANNON_ANIM_INDEX)); + case PMD_GRUBBIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GRUBBIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRUBBIN_ANIM_INDEX)); + case PMD_CHARJABUG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHARJABUG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHARJABUG_ANIM_INDEX)); + case PMD_VIKAVOLT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_VIKAVOLT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_VIKAVOLT_ANIM_INDEX)); + case PMD_CRABRAWLER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CRABRAWLER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRABRAWLER_ANIM_INDEX)); + case PMD_CRABOMINABLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CRABOMINABLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRABOMINABLE_ANIM_INDEX)); + case PMD_CUTIEFLY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CUTIEFLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CUTIEFLY_ANIM_INDEX)); + case PMD_RIBOMBEE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RIBOMBEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RIBOMBEE_ANIM_INDEX)); + case PMD_ROCKRUFF_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ROCKRUFF_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROCKRUFF_ANIM_INDEX)); + case PMD_LYCANROC_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LYCANROC_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LYCANROC_ANIM_INDEX)); + case PMD_WISHIWASHI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WISHIWASHI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WISHIWASHI_ANIM_INDEX)); + case PMD_MAREANIE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAREANIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAREANIE_ANIM_INDEX)); + case PMD_MUDBRAY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MUDBRAY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUDBRAY_ANIM_INDEX)); + case PMD_MUDSDALE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MUDSDALE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MUDSDALE_ANIM_INDEX)); + case PMD_DEWPIDER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DEWPIDER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DEWPIDER_ANIM_INDEX)); + case PMD_ARAQUANID_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARAQUANID_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARAQUANID_ANIM_INDEX)); + case PMD_FOMANTIS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FOMANTIS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FOMANTIS_ANIM_INDEX)); + case PMD_LURANTIS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LURANTIS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LURANTIS_ANIM_INDEX)); + case PMD_MORELULL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MORELULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MORELULL_ANIM_INDEX)); + case PMD_SALANDIT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SALANDIT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SALANDIT_ANIM_INDEX)); + case PMD_SALAZZLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SALAZZLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SALAZZLE_ANIM_INDEX)); + case PMD_STUFFUL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STUFFUL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STUFFUL_ANIM_INDEX)); + case PMD_BEWEAR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BEWEAR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BEWEAR_ANIM_INDEX)); + case PMD_BOUNSWEET_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BOUNSWEET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BOUNSWEET_ANIM_INDEX)); + case PMD_STEENEE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STEENEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STEENEE_ANIM_INDEX)); + case PMD_TSAREENA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TSAREENA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TSAREENA_ANIM_INDEX)); + case PMD_COMFEY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_COMFEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COMFEY_ANIM_INDEX)); + case PMD_PASSIMIAN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PASSIMIAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PASSIMIAN_ANIM_INDEX)); + case PMD_WIMPOD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WIMPOD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WIMPOD_ANIM_INDEX)); + case PMD_GOLISOPOD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOLISOPOD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOLISOPOD_ANIM_INDEX)); + case PMD_SANDYGAST_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SANDYGAST_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SANDYGAST_ANIM_INDEX)); + case PMD_PALOSSAND_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PALOSSAND_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PALOSSAND_ANIM_INDEX)); + case PMD_PYUKUMUKU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PYUKUMUKU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PYUKUMUKU_ANIM_INDEX)); + case PMD_TYPE_NULL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TYPE_NULL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TYPE_NULL_ANIM_INDEX)); + case PMD_SILVALLY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SILVALLY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SILVALLY_ANIM_INDEX)); + case PMD_MINIOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MINIOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MINIOR_ANIM_INDEX)); + case PMD_KOMALA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KOMALA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KOMALA_ANIM_INDEX)); + case PMD_TURTONATOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TURTONATOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TURTONATOR_ANIM_INDEX)); + case PMD_TOGEDEMARU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TOGEDEMARU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOGEDEMARU_ANIM_INDEX)); + case PMD_MIMIKYU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MIMIKYU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MIMIKYU_ANIM_INDEX)); + case PMD_BRUXISH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BRUXISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BRUXISH_ANIM_INDEX)); + case PMD_DRAMPA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRAMPA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAMPA_ANIM_INDEX)); + case PMD_DHELMISE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DHELMISE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DHELMISE_ANIM_INDEX)); + case PMD_JANGMO_O_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_JANGMO_O_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_JANGMO_O_ANIM_INDEX)); + case PMD_HAKAMO_O_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HAKAMO_O_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HAKAMO_O_ANIM_INDEX)); + case PMD_KOMMO_O_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KOMMO_O_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KOMMO_O_ANIM_INDEX)); + case PMD_TAPU_KOKO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TAPU_KOKO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAPU_KOKO_ANIM_INDEX)); + case PMD_TAPU_LELE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TAPU_LELE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAPU_LELE_ANIM_INDEX)); + case PMD_TAPU_BULU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TAPU_BULU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAPU_BULU_ANIM_INDEX)); + case PMD_TAPU_FINI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TAPU_FINI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TAPU_FINI_ANIM_INDEX)); + case PMD_COSMOG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_COSMOG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COSMOG_ANIM_INDEX)); + case PMD_COSMOEM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_COSMOEM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COSMOEM_ANIM_INDEX)); + case PMD_SOLGALEO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SOLGALEO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SOLGALEO_ANIM_INDEX)); + case PMD_LUNALA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_LUNALA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_LUNALA_ANIM_INDEX)); + case PMD_NIHILEGO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NIHILEGO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NIHILEGO_ANIM_INDEX)); + case PMD_BUZZWOLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BUZZWOLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BUZZWOLE_ANIM_INDEX)); + case PMD_PHEROMOSA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PHEROMOSA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PHEROMOSA_ANIM_INDEX)); + case PMD_XURKITREE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_XURKITREE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_XURKITREE_ANIM_INDEX)); + case PMD_CELESTEELA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CELESTEELA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CELESTEELA_ANIM_INDEX)); + case PMD_KARTANA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KARTANA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KARTANA_ANIM_INDEX)); + case PMD_GUZZLORD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GUZZLORD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GUZZLORD_ANIM_INDEX)); + case PMD_NECROZMA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NECROZMA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NECROZMA_ANIM_INDEX)); + case PMD_MAGEARNA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MAGEARNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MAGEARNA_ANIM_INDEX)); + case PMD_MARSHADOW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MARSHADOW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MARSHADOW_ANIM_INDEX)); + case PMD_POIPOLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_POIPOLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POIPOLE_ANIM_INDEX)); + case PMD_NAGANADEL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NAGANADEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NAGANADEL_ANIM_INDEX)); + case PMD_STAKATAKA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STAKATAKA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STAKATAKA_ANIM_INDEX)); + case PMD_BLACEPHALON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BLACEPHALON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BLACEPHALON_ANIM_INDEX)); + case PMD_ZERAORA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZERAORA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZERAORA_ANIM_INDEX)); + case PMD_MELTAN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MELTAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MELTAN_ANIM_INDEX)); + case PMD_MELMETAL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MELMETAL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MELMETAL_ANIM_INDEX)); + case PMD_GROOKEY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GROOKEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GROOKEY_ANIM_INDEX)); + case PMD_THWACKEY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_THWACKEY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_THWACKEY_ANIM_INDEX)); + case PMD_RILLABOOM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RILLABOOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RILLABOOM_ANIM_INDEX)); + case PMD_SCORBUNNY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SCORBUNNY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SCORBUNNY_ANIM_INDEX)); + case PMD_RABOOT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RABOOT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RABOOT_ANIM_INDEX)); + case PMD_CINDERACE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CINDERACE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CINDERACE_ANIM_INDEX)); + case PMD_SOBBLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SOBBLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SOBBLE_ANIM_INDEX)); + case PMD_DRIZZILE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRIZZILE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRIZZILE_ANIM_INDEX)); + case PMD_INTELEON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_INTELEON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_INTELEON_ANIM_INDEX)); + case PMD_SKWOVET_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SKWOVET_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SKWOVET_ANIM_INDEX)); + case PMD_ROOKIDEE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ROOKIDEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ROOKIDEE_ANIM_INDEX)); + case PMD_CORVISQUIRE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CORVISQUIRE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CORVISQUIRE_ANIM_INDEX)); + case PMD_CORVIKNIGHT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CORVIKNIGHT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CORVIKNIGHT_ANIM_INDEX)); + case PMD_BLIPBUG_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BLIPBUG_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BLIPBUG_ANIM_INDEX)); + case PMD_DOTTLER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DOTTLER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DOTTLER_ANIM_INDEX)); + case PMD_ORBEETLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ORBEETLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ORBEETLE_ANIM_INDEX)); + case PMD_NICKIT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_NICKIT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_NICKIT_ANIM_INDEX)); + case PMD_THIEVUL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_THIEVUL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_THIEVUL_ANIM_INDEX)); + case PMD_GOSSIFLEUR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GOSSIFLEUR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GOSSIFLEUR_ANIM_INDEX)); + case PMD_ELDEGOSS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ELDEGOSS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ELDEGOSS_ANIM_INDEX)); + case PMD_WOOLOO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WOOLOO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WOOLOO_ANIM_INDEX)); + case PMD_CHEWTLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CHEWTLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CHEWTLE_ANIM_INDEX)); + case PMD_DREDNAW_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DREDNAW_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DREDNAW_ANIM_INDEX)); + case PMD_YAMPER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_YAMPER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_YAMPER_ANIM_INDEX)); + case PMD_APPLIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_APPLIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_APPLIN_ANIM_INDEX)); + case PMD_FLAPPLE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FLAPPLE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FLAPPLE_ANIM_INDEX)); + case PMD_APPLETUN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_APPLETUN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_APPLETUN_ANIM_INDEX)); + case PMD_SILICOBRA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SILICOBRA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SILICOBRA_ANIM_INDEX)); + case PMD_SANDACONDA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SANDACONDA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SANDACONDA_ANIM_INDEX)); + case PMD_CRAMORANT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CRAMORANT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CRAMORANT_ANIM_INDEX)); + case PMD_ARROKUDA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARROKUDA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARROKUDA_ANIM_INDEX)); + case PMD_TOXEL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TOXEL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOXEL_ANIM_INDEX)); + case PMD_TOXTRICITY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_TOXTRICITY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_TOXTRICITY_ANIM_INDEX)); + case PMD_SIZZLIPEDE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SIZZLIPEDE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SIZZLIPEDE_ANIM_INDEX)); + case PMD_CENTISKORCH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CENTISKORCH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CENTISKORCH_ANIM_INDEX)); + case PMD_CLOBBOPUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CLOBBOPUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CLOBBOPUS_ANIM_INDEX)); + case PMD_GRAPPLOCT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GRAPPLOCT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRAPPLOCT_ANIM_INDEX)); + case PMD_SINISTEA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SINISTEA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SINISTEA_ANIM_INDEX)); + case PMD_POLTEAGEIST_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_POLTEAGEIST_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_POLTEAGEIST_ANIM_INDEX)); + case PMD_HATENNA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HATENNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HATENNA_ANIM_INDEX)); + case PMD_HATTREM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HATTREM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HATTREM_ANIM_INDEX)); + case PMD_HATTERENE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_HATTERENE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_HATTERENE_ANIM_INDEX)); + case PMD_IMPIDIMP_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_IMPIDIMP_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_IMPIDIMP_ANIM_INDEX)); + case PMD_MORGREM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MORGREM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MORGREM_ANIM_INDEX)); + case PMD_GRIMMSNARL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_GRIMMSNARL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_GRIMMSNARL_ANIM_INDEX)); + case PMD_OBSTAGOON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_OBSTAGOON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OBSTAGOON_ANIM_INDEX)); + case PMD_CURSOLA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CURSOLA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CURSOLA_ANIM_INDEX)); + case PMD_SIRFETCHD_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SIRFETCHD_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SIRFETCHD_ANIM_INDEX)); + case PMD_RUNERIGUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_RUNERIGUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_RUNERIGUS_ANIM_INDEX)); + case PMD_MILCERY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MILCERY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MILCERY_ANIM_INDEX)); + case PMD_ALCREMIE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ALCREMIE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ALCREMIE_ANIM_INDEX)); + case PMD_PINCURCHIN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_PINCURCHIN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_PINCURCHIN_ANIM_INDEX)); + case PMD_SNOM_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SNOM_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNOM_ANIM_INDEX)); + case PMD_FROSMOTH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_FROSMOTH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_FROSMOTH_ANIM_INDEX)); + case PMD_STONJOURNER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_STONJOURNER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_STONJOURNER_ANIM_INDEX)); + case PMD_EISCUE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_EISCUE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_EISCUE_ANIM_INDEX)); + case PMD_INDEEDEE_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_INDEEDEE_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_INDEEDEE_ANIM_INDEX)); + case PMD_MORPEKO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_MORPEKO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_MORPEKO_ANIM_INDEX)); + case PMD_COPPERAJAH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_COPPERAJAH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_COPPERAJAH_ANIM_INDEX)); + case PMD_DRACOZOLT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRACOZOLT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRACOZOLT_ANIM_INDEX)); + case PMD_ARCTOZOLT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARCTOZOLT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCTOZOLT_ANIM_INDEX)); + case PMD_DRACOVISH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRACOVISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRACOVISH_ANIM_INDEX)); + case PMD_ARCTOVISH_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ARCTOVISH_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ARCTOVISH_ANIM_INDEX)); + case PMD_DURALUDON_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DURALUDON_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DURALUDON_ANIM_INDEX)); + case PMD_DREEPY_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DREEPY_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DREEPY_ANIM_INDEX)); + case PMD_DRAKLOAK_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRAKLOAK_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAKLOAK_ANIM_INDEX)); + case PMD_DRAGAPULT_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_DRAGAPULT_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_DRAGAPULT_ANIM_INDEX)); + case PMD_ZACIAN_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ZACIAN_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ZACIAN_ANIM_INDEX)); + case PMD_ETERNATUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ETERNATUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ETERNATUS_ANIM_INDEX)); + case PMD_KUBFU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KUBFU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KUBFU_ANIM_INDEX)); + case PMD_URSHIFU_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_URSHIFU_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_URSHIFU_ANIM_INDEX)); + case PMD_REGIELEKI_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_REGIELEKI_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGIELEKI_ANIM_INDEX)); + case PMD_REGIDRAGO_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_REGIDRAGO_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_REGIDRAGO_ANIM_INDEX)); + case PMD_SPECTRIER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SPECTRIER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SPECTRIER_ANIM_INDEX)); + case PMD_CALYREX_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_CALYREX_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_CALYREX_ANIM_INDEX)); + case PMD_WYRDEER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_WYRDEER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_WYRDEER_ANIM_INDEX)); + case PMD_KLEAVOR_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_KLEAVOR_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_KLEAVOR_ANIM_INDEX)); + case PMD_URSALUNA_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_URSALUNA_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_URSALUNA_ANIM_INDEX)); + case PMD_BASCULEGION_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_BASCULEGION_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_BASCULEGION_ANIM_INDEX)); + case PMD_SNEASLER_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_SNEASLER_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_SNEASLER_ANIM_INDEX)); + case PMD_OVERQWIL_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_OVERQWIL_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_OVERQWIL_ANIM_INDEX)); + case PMD_ENAMORUS_ANIM_INDEX: return load_custom_anim(ctx, get_pmd_sprite_sheet(PMD_ENAMORUS_ANIM_INDEX), get_pmd_sprite_sheet_settings(PMD_ENAMORUS_ANIM_INDEX)); + default: return bongocat_error_t::BONGOCAT_ERROR_INVALID_PARAM; + } + return bongocat_error_t::BONGOCAT_ERROR_INVALID_PARAM; + } +} + diff --git a/src/platform/update.cpp b/src/platform/update.cpp index d6132e60..f0d244aa 100644 --- a/src/platform/update.cpp +++ b/src/platform/update.cpp @@ -373,7 +373,11 @@ namespace bongocat::platform::update { } update_shm.cpu_active = true; } else { - update_shm.cpu_active = false; + if (update_shm.cpu_active) { + update_shm.cpu_active = false; + animation::trigger(trigger_ctx, animation::trigger_animation_cause_mask_t::CpuUpdate); + animation::trigger(trigger_ctx, animation::trigger_animation_cause_mask_t::IdleUpdate); + } } }