diff --git a/scripts/showdown.py b/scripts/showdown.py
index e6edced8cf..91709b4134 100644
--- a/scripts/showdown.py
+++ b/scripts/showdown.py
@@ -8,7 +8,7 @@
# NOTE: Doesn't account for females, refer this and manually check them in later https://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_with_gender_differences
-DRY_RUN = True
+DRY_RUN = False
SHOWDOWN_DIR = pathlib.Path(__file__).parent.parent / "sprites" / "pokemon" / "other" / "showdown"
SHOWDOWN_BASE_URL = "https://play.pokemonshowdown.com/sprites/ani"
@@ -19,19 +19,42 @@ class PokemonRecord(t.TypedDict):
def list_pokemon() -> dict[str, str]:
- """Retrieve a list of all Pokémon from the PokéAPI."""
- api_url = "https://pokeapi.co/api/v2/pokemon?limit=10000"
+ """Retrieve a list of all Pokémon from the PokéAPI.
+ The result is a mapping of Pokémon IDs to their names.
+
+
+
+ **MAIN PROBLEM**: naming scheme for alt forms is different between Showdown and PokéAPI
+
+ - *Current solution*: try to map names using fuzzy matching where exact match is not found
+ ️- *Possible future solution*: maintain a manual mapping file for known mismatches
+ """
+ api_url = "https://pokeapi.co/api/v2/pokemon?limit=10000" # MAIN PROBLEM : naming scheme for alt forms is different between Showdown and PokéAPI
response = requests.get(api_url)
if response.status_code != 200:
raise Exception(f"Failed to retrieve Pokémon list (Status {response.status_code})")
data = response.json()
- return {i["url"].split("/")[-2]: i["name"] for i in data["results"]}
+ results = {i["url"].split("/")[-2]: i["name"] for i in data["results"]}
+ above_10000 = {k: v for k, v in results.items() if int(k) > 10000}
+ for k, v in above_10000.items():
+ print(f"Found sprite ID > 10000 in PokéAPI listing: {k} -> {v}")
+ print(" -> Possibly an alt form placeholder - trying to search for base form instead")
+ base_form_name = v.split("-", 1)[0]
+ base_form_id = next((id_ for id_, name in results.items() if name.split("-", 1)[0] == base_form_name), None)
+ if base_form_id is not None:
+ print(f" -> Found base form '{base_form_name}' with ID {base_form_id}, remapping")
+ # build new name as "{base_id}-{suffix}", where suffix is whatever came after
+ # the first '-' in the original alt-form name
+ suffix = v.split("-", 1)[1] if "-" in v else ""
+ results[k] = f"{base_form_id}-{suffix}" if suffix else results[base_form_id]
+ print(f" -> New mapping: {k} -> {results[k]}")
+ return results
def list_showdown_images(folder: pathlib.Path) -> set[str]:
- """List all Pokémon images available in the Showdown directory."""
+ """List all Pokémon images available in the local directory."""
image_files = {f.stem for f in folder.glob("*.gif") if f.is_file()}
return image_files
@@ -71,8 +94,56 @@ def download_image(id: str, name: str, folder: pathlib.Path, pokemon_url: str) -
print(f"Downloaded image for {name} to {folder / f'{id}.gif'}")
+def resolve_alt_form_name(name: str) -> tuple[str, str]:
+ """Return the base form name and the alt form suffix from a Showdown image name."""
+ if "-" in name:
+ return tuple(name.split("-", 1))
+ return name, ""
+
+
+def normalize_showdown_name(showdown_name: str, known_names: set[str]) -> str:
+ """Map a Showdown sprite name to the most likely PokéAPI species name."""
+ if showdown_name in known_names:
+ return showdown_name
+ base, _ = resolve_alt_form_name(showdown_name)
+ if base in known_names:
+ return base
+ match = difflib.get_close_matches(showdown_name, list(known_names), n=1, cutoff=0.8)
+ if match:
+ return match[0]
+ match = difflib.get_close_matches(base, list(known_names), n=1, cutoff=0.8)
+ if match:
+ return match[0]
+ return showdown_name
+
+
+def build_showdown_to_species_map(showdown_index: set[str], name_to_id: dict[str, str]) -> dict[str, str]:
+ names_set = set(name_to_id.keys())
+ return {sname: normalize_showdown_name(sname, names_set) for sname in showdown_index}
+
+
+def resolve_save_id(pid: str, sprite_name: str, name_to_id: dict[str, str]) -> str:
+ """Return the id string to use when saving the sprite file.
+ If pid refers to an alternate-form placeholder (>10000), map to the base form id when available."""
+ try:
+ pid_int = int(pid)
+ except ValueError:
+ return pid
+ if pid_int > 10000:
+ base_name, _ = resolve_alt_form_name(sprite_name)
+ print(f"Mapping alt form ID {pid} to base form name '{base_name}'")
+ base_name_id = name_to_id.get(base_name.split("-", 1)[0])
+ print(f" -> base form ID is '{base_name_id}'")
+ if base_name_id is None:
+ print(f"Error: Could not find base form ID for alt form '{base_name}' (sprite name '{sprite_name}').")
+ exit(1)
+ return name_to_id.get(base_name, pid)
+ return pid
+
+
if __name__ == "__main__":
pokemon_list = list_pokemon()
+ name_to_id = {v: k for k, v in pokemon_list.items()}
showdown_folders = (
SHOWDOWN_DIR,
@@ -89,46 +160,58 @@ def download_image(id: str, name: str, folder: pathlib.Path, pokemon_url: str) -
shiny = "shiny" in folder.parts
showdown_index = showdown_sprite_index(back=back, shiny=shiny)
+ remote_to_species = build_showdown_to_species_map(showdown_index, name_to_id)
print(f"\n{'=' * 40}\nMissing images in folder: {folder}\n{'=' * 40}\n")
remaining: set[str] = set()
for pid, name in pokemon_list.items():
- if pid in missing_images and not DRY_RUN:
- if name in showdown_index:
- download_image(
- pid,
- name,
- folder,
- f"{_construct_showdown_url(back=back, shiny=shiny)}/{name}.gif",
- )
- else:
- print(f"Exact name not found in Showdown index: {name}")
- closest_matches = difflib.get_close_matches(name, showdown_index, n=3, cutoff=0.7)
- if closest_matches:
- print("\n".join([str(n) + ") " + m for n, m in enumerate(closest_matches, start=1)]))
- print(
- "Enter to skip downloading this image, or enter the number of the closest match to download that image."
+
+ candidates = [remote for remote, species in remote_to_species.items() if species == name]
+
+ if candidates:
+ # Download all matching candidates (no interactive prompt)
+ chosen_list = candidates
+ for chosen in chosen_list:
+ save_id = resolve_save_id(pid, chosen, name_to_id)
+ if int(save_id) > 10000:
+ print(f"WARNING: Saving alt form with alt form ID {save_id}, consider mapping to base form ID instead.")
+ suffix = f"-{chosen.split('-', 1)[1]}" if '-' in chosen else ''
+ print(f"SAVED FILE NAME: {save_id}{suffix}.gif")
+ if not DRY_RUN:
+ download_image(
+ f"{save_id}{suffix}",
+ chosen,
+ folder,
+ f"{_construct_showdown_url(back=back, shiny=shiny)}/{chosen}.gif",
)
- user_input = input("Your choice: ").strip()
- try:
- choice = int(user_input)
- if 1 <= choice <= len(closest_matches):
- selected_name = closest_matches[choice - 1]
- download_image(
- pid,
- selected_name,
- folder,
- f"{_construct_showdown_url(back=back, shiny=shiny)}/{selected_name}.gif",
- )
- else:
- print("Invalid choice. Skipping download.")
- remaining.add(pid)
- except ValueError:
- print("Skipping download.")
- remaining.add(pid)
+ else:
+ print(f"No Showdown sprite found for {name} (ID={pid})")
+ base_form = name.split("-", 1)
+ base_form_name = base_form[0]
+ base_candidates = [remote for remote, species in remote_to_species.items() if species == base_form_name]
+ if base_candidates:
+ print(f" -> but found base form sprite(s): {', '.join(base_candidates)}\n")
+ # Accept and download all base candidates automatically (no prompts)
+ for chosen in base_candidates:
+ print(f" Accepted alternate form mapping '{name}' -> '{chosen}'")
+ save_id = resolve_save_id(pid, chosen, name_to_id)
+ if int(save_id) > 10000:
+ print(f"WARNING: Saving alt form with alt form ID {save_id}, consider mapping to base form ID instead.")
+ suffix = f"-{name.split('-', 1)[1]}" if '-' in name else ''
+ print(f"SAVED FILE NAME: {save_id}{suffix}.gif")
+ if not DRY_RUN:
+ download_image(
+ f"{save_id}{suffix}",
+ chosen,
+ folder,
+ f"{_construct_showdown_url(back=back, shiny=shiny)}/{chosen}.gif",
+ )
+ else:
+ remaining.add(pid)
+ print(f"\nSummary for folder: {folder}\n{'-' * 40}\n")
table = tabulate.tabulate(
[(pid, pname) for pid, pname in pokemon_list.items() if pid in (missing_images if DRY_RUN else remaining)],
headers=["Pokémon ID", "Pokémon Name"],
diff --git a/sprites/pokemon/10231.png b/sprites/pokemon/100-hisui.png
similarity index 100%
rename from sprites/pokemon/10231.png
rename to sprites/pokemon/100-hisui.png
diff --git a/sprites/pokemon/10232.png b/sprites/pokemon/101-hisui.png
similarity index 100%
rename from sprites/pokemon/10232.png
rename to sprites/pokemon/101-hisui.png
diff --git a/sprites/pokemon/10275.png b/sprites/pokemon/1017-cornerstone.png
similarity index 100%
rename from sprites/pokemon/10275.png
rename to sprites/pokemon/1017-cornerstone.png
diff --git a/sprites/pokemon/10274.png b/sprites/pokemon/1017-heartflame.png
similarity index 100%
rename from sprites/pokemon/10274.png
rename to sprites/pokemon/1017-heartflame.png
diff --git a/sprites/pokemon/10273.png b/sprites/pokemon/1017-wellspring.png
similarity index 100%
rename from sprites/pokemon/10273.png
rename to sprites/pokemon/1017-wellspring.png
diff --git a/sprites/pokemon/10277.png b/sprites/pokemon/1024-stellar.png
similarity index 100%
rename from sprites/pokemon/10277.png
rename to sprites/pokemon/1024-stellar.png
diff --git a/sprites/pokemon/10276.png b/sprites/pokemon/1024-terastal.png
similarity index 100%
rename from sprites/pokemon/10276.png
rename to sprites/pokemon/1024-terastal.png
diff --git a/sprites/pokemon/10114.png b/sprites/pokemon/103-alola.png
similarity index 100%
rename from sprites/pokemon/10114.png
rename to sprites/pokemon/103-alola.png
diff --git a/sprites/pokemon/10115.png b/sprites/pokemon/105-alola.png
similarity index 100%
rename from sprites/pokemon/10115.png
rename to sprites/pokemon/105-alola.png
diff --git a/sprites/pokemon/10167.png b/sprites/pokemon/110-galar.png
similarity index 100%
rename from sprites/pokemon/10167.png
rename to sprites/pokemon/110-galar.png
diff --git a/sprites/pokemon/10039.png b/sprites/pokemon/115-mega.png
similarity index 100%
rename from sprites/pokemon/10039.png
rename to sprites/pokemon/115-mega.png
diff --git a/sprites/pokemon/10198.png b/sprites/pokemon/12-gmax.png
similarity index 100%
rename from sprites/pokemon/10198.png
rename to sprites/pokemon/12-gmax.png
diff --git a/sprites/pokemon/10168.png b/sprites/pokemon/122-galar.png
similarity index 100%
rename from sprites/pokemon/10168.png
rename to sprites/pokemon/122-galar.png
diff --git a/sprites/pokemon/10040.png b/sprites/pokemon/127-mega.png
similarity index 100%
rename from sprites/pokemon/10040.png
rename to sprites/pokemon/127-mega.png
diff --git a/sprites/pokemon/10251.png b/sprites/pokemon/128-paldea-fire.png
similarity index 100%
rename from sprites/pokemon/10251.png
rename to sprites/pokemon/128-paldea-fire.png
diff --git a/sprites/pokemon/10252.png b/sprites/pokemon/128-paldea-water.png
similarity index 100%
rename from sprites/pokemon/10252.png
rename to sprites/pokemon/128-paldea-water.png
diff --git a/sprites/pokemon/10250.png b/sprites/pokemon/128-paldea.png
similarity index 100%
rename from sprites/pokemon/10250.png
rename to sprites/pokemon/128-paldea.png
diff --git a/sprites/pokemon/10041.png b/sprites/pokemon/130-mega.png
similarity index 100%
rename from sprites/pokemon/10041.png
rename to sprites/pokemon/130-mega.png
diff --git a/sprites/pokemon/10204.png b/sprites/pokemon/131-gmax.png
similarity index 100%
rename from sprites/pokemon/10204.png
rename to sprites/pokemon/131-gmax.png
diff --git a/sprites/pokemon/10205.png b/sprites/pokemon/133-gmax.png
similarity index 100%
rename from sprites/pokemon/10205.png
rename to sprites/pokemon/133-gmax.png
diff --git a/sprites/pokemon/10042.png b/sprites/pokemon/142-mega.png
similarity index 100%
rename from sprites/pokemon/10042.png
rename to sprites/pokemon/142-mega.png
diff --git a/sprites/pokemon/10206.png b/sprites/pokemon/143-gmax.png
similarity index 100%
rename from sprites/pokemon/10206.png
rename to sprites/pokemon/143-gmax.png
diff --git a/sprites/pokemon/10169.png b/sprites/pokemon/144-galar.png
similarity index 100%
rename from sprites/pokemon/10169.png
rename to sprites/pokemon/144-galar.png
diff --git a/sprites/pokemon/10170.png b/sprites/pokemon/145-galar.png
similarity index 100%
rename from sprites/pokemon/10170.png
rename to sprites/pokemon/145-galar.png
diff --git a/sprites/pokemon/10281.png b/sprites/pokemon/149-mega.png
similarity index 100%
rename from sprites/pokemon/10281.png
rename to sprites/pokemon/149-mega.png
diff --git a/sprites/pokemon/10090.png b/sprites/pokemon/15-mega.png
similarity index 100%
rename from sprites/pokemon/10090.png
rename to sprites/pokemon/15-mega.png
diff --git a/sprites/pokemon/10043.png b/sprites/pokemon/150-mega-x.png
similarity index 100%
rename from sprites/pokemon/10043.png
rename to sprites/pokemon/150-mega-x.png
diff --git a/sprites/pokemon/10044.png b/sprites/pokemon/150-mega-y.png
similarity index 100%
rename from sprites/pokemon/10044.png
rename to sprites/pokemon/150-mega-y.png
diff --git a/sprites/pokemon/10171.png b/sprites/pokemon/156-galar.png
similarity index 100%
rename from sprites/pokemon/10171.png
rename to sprites/pokemon/156-galar.png
diff --git a/sprites/pokemon/10233.png b/sprites/pokemon/157-hisui.png
similarity index 100%
rename from sprites/pokemon/10233.png
rename to sprites/pokemon/157-hisui.png
diff --git a/sprites/pokemon/10073.png b/sprites/pokemon/18-mega.png
similarity index 100%
rename from sprites/pokemon/10073.png
rename to sprites/pokemon/18-mega.png
diff --git a/sprites/pokemon/10045.png b/sprites/pokemon/181-mega.png
similarity index 100%
rename from sprites/pokemon/10045.png
rename to sprites/pokemon/181-mega.png
diff --git a/sprites/pokemon/10091.png b/sprites/pokemon/19-alola.png
similarity index 100%
rename from sprites/pokemon/10091.png
rename to sprites/pokemon/19-alola.png
diff --git a/sprites/pokemon/10253.png b/sprites/pokemon/194-paldea.png
similarity index 100%
rename from sprites/pokemon/10253.png
rename to sprites/pokemon/194-paldea.png
diff --git a/sprites/pokemon/10172.png b/sprites/pokemon/199-galar.png
similarity index 100%
rename from sprites/pokemon/10172.png
rename to sprites/pokemon/199-galar.png
diff --git a/sprites/pokemon/10092.png b/sprites/pokemon/20-alola.png
similarity index 100%
rename from sprites/pokemon/10092.png
rename to sprites/pokemon/20-alola.png
diff --git a/sprites/pokemon/10072.png b/sprites/pokemon/208-mega.png
similarity index 100%
rename from sprites/pokemon/10072.png
rename to sprites/pokemon/208-mega.png
diff --git a/sprites/pokemon/10234.png b/sprites/pokemon/211-hisui.png
similarity index 100%
rename from sprites/pokemon/10234.png
rename to sprites/pokemon/211-hisui.png
diff --git a/sprites/pokemon/10046.png b/sprites/pokemon/212-mega.png
similarity index 100%
rename from sprites/pokemon/10046.png
rename to sprites/pokemon/212-mega.png
diff --git a/sprites/pokemon/10047.png b/sprites/pokemon/214-mega.png
similarity index 100%
rename from sprites/pokemon/10047.png
rename to sprites/pokemon/214-mega.png
diff --git a/sprites/pokemon/10235.png b/sprites/pokemon/215-hisui.png
similarity index 100%
rename from sprites/pokemon/10235.png
rename to sprites/pokemon/215-hisui.png
diff --git a/sprites/pokemon/10173.png b/sprites/pokemon/222-galar.png
similarity index 100%
rename from sprites/pokemon/10173.png
rename to sprites/pokemon/222-galar.png
diff --git a/sprites/pokemon/10048.png b/sprites/pokemon/229-mega.png
similarity index 100%
rename from sprites/pokemon/10048.png
rename to sprites/pokemon/229-mega.png
diff --git a/sprites/pokemon/10049.png b/sprites/pokemon/248-mega.png
similarity index 100%
rename from sprites/pokemon/10049.png
rename to sprites/pokemon/248-mega.png
diff --git a/sprites/pokemon/10199.png b/sprites/pokemon/25-gmax.png
similarity index 100%
rename from sprites/pokemon/10199.png
rename to sprites/pokemon/25-gmax.png
diff --git a/sprites/pokemon/10065.png b/sprites/pokemon/254-mega.png
similarity index 100%
rename from sprites/pokemon/10065.png
rename to sprites/pokemon/254-mega.png
diff --git a/sprites/pokemon/10050.png b/sprites/pokemon/257-mega.png
similarity index 100%
rename from sprites/pokemon/10050.png
rename to sprites/pokemon/257-mega.png
diff --git a/sprites/pokemon/10100.png b/sprites/pokemon/26-alola.png
similarity index 100%
rename from sprites/pokemon/10100.png
rename to sprites/pokemon/26-alola.png
diff --git a/sprites/pokemon/10064.png b/sprites/pokemon/260-mega.png
similarity index 100%
rename from sprites/pokemon/10064.png
rename to sprites/pokemon/260-mega.png
diff --git a/sprites/pokemon/10174.png b/sprites/pokemon/263-galar.png
similarity index 100%
rename from sprites/pokemon/10174.png
rename to sprites/pokemon/263-galar.png
diff --git a/sprites/pokemon/10175.png b/sprites/pokemon/264-galar.png
similarity index 100%
rename from sprites/pokemon/10175.png
rename to sprites/pokemon/264-galar.png
diff --git a/sprites/pokemon/10101.png b/sprites/pokemon/27-alola.png
similarity index 100%
rename from sprites/pokemon/10101.png
rename to sprites/pokemon/27-alola.png
diff --git a/sprites/pokemon/10102.png b/sprites/pokemon/28-alola.png
similarity index 100%
rename from sprites/pokemon/10102.png
rename to sprites/pokemon/28-alola.png
diff --git a/sprites/pokemon/10051.png b/sprites/pokemon/282-mega.png
similarity index 100%
rename from sprites/pokemon/10051.png
rename to sprites/pokemon/282-mega.png
diff --git a/sprites/pokemon/10195.png b/sprites/pokemon/3-gmax.png
similarity index 100%
rename from sprites/pokemon/10195.png
rename to sprites/pokemon/3-gmax.png
diff --git a/sprites/pokemon/10033.png b/sprites/pokemon/3-mega.png
similarity index 100%
rename from sprites/pokemon/10033.png
rename to sprites/pokemon/3-mega.png
diff --git a/sprites/pokemon/10066.png b/sprites/pokemon/302-mega.png
similarity index 100%
rename from sprites/pokemon/10066.png
rename to sprites/pokemon/302-mega.png
diff --git a/sprites/pokemon/10052.png b/sprites/pokemon/303-mega.png
similarity index 100%
rename from sprites/pokemon/10052.png
rename to sprites/pokemon/303-mega.png
diff --git a/sprites/pokemon/10053.png b/sprites/pokemon/306-mega.png
similarity index 100%
rename from sprites/pokemon/10053.png
rename to sprites/pokemon/306-mega.png
diff --git a/sprites/pokemon/10054.png b/sprites/pokemon/308-mega.png
similarity index 100%
rename from sprites/pokemon/10054.png
rename to sprites/pokemon/308-mega.png
diff --git a/sprites/pokemon/10055.png b/sprites/pokemon/310-mega.png
similarity index 100%
rename from sprites/pokemon/10055.png
rename to sprites/pokemon/310-mega.png
diff --git a/sprites/pokemon/10070.png b/sprites/pokemon/319-mega.png
similarity index 100%
rename from sprites/pokemon/10070.png
rename to sprites/pokemon/319-mega.png
diff --git a/sprites/pokemon/10087.png b/sprites/pokemon/323-mega.png
similarity index 100%
rename from sprites/pokemon/10087.png
rename to sprites/pokemon/323-mega.png
diff --git a/sprites/pokemon/10067.png b/sprites/pokemon/334-mega.png
similarity index 100%
rename from sprites/pokemon/10067.png
rename to sprites/pokemon/334-mega.png
diff --git a/sprites/pokemon/10014.png b/sprites/pokemon/351-rainy.png
similarity index 100%
rename from sprites/pokemon/10014.png
rename to sprites/pokemon/351-rainy.png
diff --git a/sprites/pokemon/10015.png b/sprites/pokemon/351-snowy.png
similarity index 100%
rename from sprites/pokemon/10015.png
rename to sprites/pokemon/351-snowy.png
diff --git a/sprites/pokemon/10013.png b/sprites/pokemon/351-sunny.png
similarity index 100%
rename from sprites/pokemon/10013.png
rename to sprites/pokemon/351-sunny.png
diff --git a/sprites/pokemon/10056.png b/sprites/pokemon/354-mega.png
similarity index 100%
rename from sprites/pokemon/10056.png
rename to sprites/pokemon/354-mega.png
diff --git a/sprites/pokemon/10057.png b/sprites/pokemon/359-mega.png
similarity index 100%
rename from sprites/pokemon/10057.png
rename to sprites/pokemon/359-mega.png
diff --git a/sprites/pokemon/10074.png b/sprites/pokemon/362-mega.png
similarity index 100%
rename from sprites/pokemon/10074.png
rename to sprites/pokemon/362-mega.png
diff --git a/sprites/pokemon/10103.png b/sprites/pokemon/37-alola.png
similarity index 100%
rename from sprites/pokemon/10103.png
rename to sprites/pokemon/37-alola.png
diff --git a/sprites/pokemon/10089.png b/sprites/pokemon/373-mega.png
similarity index 100%
rename from sprites/pokemon/10089.png
rename to sprites/pokemon/373-mega.png
diff --git a/sprites/pokemon/10076.png b/sprites/pokemon/376-mega.png
similarity index 100%
rename from sprites/pokemon/10076.png
rename to sprites/pokemon/376-mega.png
diff --git a/sprites/pokemon/10104.png b/sprites/pokemon/38-alola.png
similarity index 100%
rename from sprites/pokemon/10104.png
rename to sprites/pokemon/38-alola.png
diff --git a/sprites/pokemon/10062.png b/sprites/pokemon/380-mega.png
similarity index 100%
rename from sprites/pokemon/10062.png
rename to sprites/pokemon/380-mega.png
diff --git a/sprites/pokemon/10063.png b/sprites/pokemon/381-mega.png
similarity index 100%
rename from sprites/pokemon/10063.png
rename to sprites/pokemon/381-mega.png
diff --git a/sprites/pokemon/10077.png b/sprites/pokemon/382-primal.png
similarity index 100%
rename from sprites/pokemon/10077.png
rename to sprites/pokemon/382-primal.png
diff --git a/sprites/pokemon/10078.png b/sprites/pokemon/383-primal.png
similarity index 100%
rename from sprites/pokemon/10078.png
rename to sprites/pokemon/383-primal.png
diff --git a/sprites/pokemon/10079.png b/sprites/pokemon/384-mega.png
similarity index 100%
rename from sprites/pokemon/10079.png
rename to sprites/pokemon/384-mega.png
diff --git a/sprites/pokemon/10001.png b/sprites/pokemon/386-attack.png
similarity index 100%
rename from sprites/pokemon/10001.png
rename to sprites/pokemon/386-attack.png
diff --git a/sprites/pokemon/10002.png b/sprites/pokemon/386-defense.png
similarity index 100%
rename from sprites/pokemon/10002.png
rename to sprites/pokemon/386-defense.png
diff --git a/sprites/pokemon/10003.png b/sprites/pokemon/386-speed.png
similarity index 100%
rename from sprites/pokemon/10003.png
rename to sprites/pokemon/386-speed.png
diff --git a/sprites/pokemon/10004.png b/sprites/pokemon/413-sand.png
similarity index 100%
rename from sprites/pokemon/10004.png
rename to sprites/pokemon/413-sand.png
diff --git a/sprites/pokemon/10005.png b/sprites/pokemon/413-trash.png
similarity index 100%
rename from sprites/pokemon/10005.png
rename to sprites/pokemon/413-trash.png
diff --git a/sprites/pokemon/10088.png b/sprites/pokemon/428-mega.png
similarity index 100%
rename from sprites/pokemon/10088.png
rename to sprites/pokemon/428-mega.png
diff --git a/sprites/pokemon/10058.png b/sprites/pokemon/445-mega.png
similarity index 100%
rename from sprites/pokemon/10058.png
rename to sprites/pokemon/445-mega.png
diff --git a/sprites/pokemon/10059.png b/sprites/pokemon/448-mega.png
similarity index 100%
rename from sprites/pokemon/10059.png
rename to sprites/pokemon/448-mega.png
diff --git a/sprites/pokemon/10060.png b/sprites/pokemon/460-mega.png
similarity index 100%
rename from sprites/pokemon/10060.png
rename to sprites/pokemon/460-mega.png
diff --git a/sprites/pokemon/10068.png b/sprites/pokemon/475-mega.png
similarity index 100%
rename from sprites/pokemon/10068.png
rename to sprites/pokemon/475-mega.png
diff --git a/sprites/pokemon/10011.png b/sprites/pokemon/479-fan.png
similarity index 100%
rename from sprites/pokemon/10011.png
rename to sprites/pokemon/479-fan.png
diff --git a/sprites/pokemon/10010.png b/sprites/pokemon/479-frost.png
similarity index 100%
rename from sprites/pokemon/10010.png
rename to sprites/pokemon/479-frost.png
diff --git a/sprites/pokemon/10008.png b/sprites/pokemon/479-heat.png
similarity index 100%
rename from sprites/pokemon/10008.png
rename to sprites/pokemon/479-heat.png
diff --git a/sprites/pokemon/10012.png b/sprites/pokemon/479-mow.png
similarity index 100%
rename from sprites/pokemon/10012.png
rename to sprites/pokemon/479-mow.png
diff --git a/sprites/pokemon/10009.png b/sprites/pokemon/479-wash.png
similarity index 100%
rename from sprites/pokemon/10009.png
rename to sprites/pokemon/479-wash.png
diff --git a/sprites/pokemon/10245.png b/sprites/pokemon/483-origin.png
similarity index 100%
rename from sprites/pokemon/10245.png
rename to sprites/pokemon/483-origin.png
diff --git a/sprites/pokemon/10246.png b/sprites/pokemon/484-origin.png
similarity index 100%
rename from sprites/pokemon/10246.png
rename to sprites/pokemon/484-origin.png
diff --git a/sprites/pokemon/10007.png b/sprites/pokemon/487-origin.png
similarity index 100%
rename from sprites/pokemon/10007.png
rename to sprites/pokemon/487-origin.png
diff --git a/sprites/pokemon/10006.png b/sprites/pokemon/492-sky.png
similarity index 100%
rename from sprites/pokemon/10006.png
rename to sprites/pokemon/492-sky.png
diff --git a/sprites/pokemon/10105.png b/sprites/pokemon/50-alola.png
similarity index 100%
rename from sprites/pokemon/10105.png
rename to sprites/pokemon/50-alola.png
diff --git a/sprites/pokemon/10236.png b/sprites/pokemon/503-hisui.png
similarity index 100%
rename from sprites/pokemon/10236.png
rename to sprites/pokemon/503-hisui.png
diff --git a/sprites/pokemon/10106.png b/sprites/pokemon/51-alola.png
similarity index 100%
rename from sprites/pokemon/10106.png
rename to sprites/pokemon/51-alola.png
diff --git a/sprites/pokemon/10107.png b/sprites/pokemon/52-alola.png
similarity index 100%
rename from sprites/pokemon/10107.png
rename to sprites/pokemon/52-alola.png
diff --git a/sprites/pokemon/10161.png b/sprites/pokemon/52-galar.png
similarity index 100%
rename from sprites/pokemon/10161.png
rename to sprites/pokemon/52-galar.png
diff --git a/sprites/pokemon/10200.png b/sprites/pokemon/52-gmax.png
similarity index 100%
rename from sprites/pokemon/10200.png
rename to sprites/pokemon/52-gmax.png
diff --git a/sprites/pokemon/10108.png b/sprites/pokemon/53-alola.png
similarity index 100%
rename from sprites/pokemon/10108.png
rename to sprites/pokemon/53-alola.png
diff --git a/sprites/pokemon/10069.png b/sprites/pokemon/531-mega.png
similarity index 100%
rename from sprites/pokemon/10069.png
rename to sprites/pokemon/531-mega.png
diff --git a/sprites/pokemon/10237.png b/sprites/pokemon/549-hisui.png
similarity index 100%
rename from sprites/pokemon/10237.png
rename to sprites/pokemon/549-hisui.png
diff --git a/sprites/pokemon/10016.png b/sprites/pokemon/550-blue.png
similarity index 100%
rename from sprites/pokemon/10016.png
rename to sprites/pokemon/550-blue.png
diff --git a/sprites/pokemon/10247.png b/sprites/pokemon/550-white.png
similarity index 100%
rename from sprites/pokemon/10247.png
rename to sprites/pokemon/550-white.png
diff --git a/sprites/pokemon/10176.png b/sprites/pokemon/554-galar.png
similarity index 100%
rename from sprites/pokemon/10176.png
rename to sprites/pokemon/554-galar.png
diff --git a/sprites/pokemon/10178.png b/sprites/pokemon/555-galar-zen.png
similarity index 100%
rename from sprites/pokemon/10178.png
rename to sprites/pokemon/555-galar-zen.png
diff --git a/sprites/pokemon/10177.png b/sprites/pokemon/555-galar.png
similarity index 100%
rename from sprites/pokemon/10177.png
rename to sprites/pokemon/555-galar.png
diff --git a/sprites/pokemon/10017.png b/sprites/pokemon/555-zen.png
similarity index 100%
rename from sprites/pokemon/10017.png
rename to sprites/pokemon/555-zen.png
diff --git a/sprites/pokemon/10179.png b/sprites/pokemon/562-galar.png
similarity index 100%
rename from sprites/pokemon/10179.png
rename to sprites/pokemon/562-galar.png
diff --git a/sprites/pokemon/10207.png b/sprites/pokemon/569-gmax.png
similarity index 100%
rename from sprites/pokemon/10207.png
rename to sprites/pokemon/569-gmax.png
diff --git a/sprites/pokemon/10238.png b/sprites/pokemon/570-hisui.png
similarity index 100%
rename from sprites/pokemon/10238.png
rename to sprites/pokemon/570-hisui.png
diff --git a/sprites/pokemon/10239.png b/sprites/pokemon/571-hisui.png
similarity index 100%
rename from sprites/pokemon/10239.png
rename to sprites/pokemon/571-hisui.png
diff --git a/sprites/pokemon/10229.png b/sprites/pokemon/58-hisui.png
similarity index 100%
rename from sprites/pokemon/10229.png
rename to sprites/pokemon/58-hisui.png
diff --git a/sprites/pokemon/10230.png b/sprites/pokemon/59-hisui.png
similarity index 100%
rename from sprites/pokemon/10230.png
rename to sprites/pokemon/59-hisui.png
diff --git a/sprites/pokemon/10196.png b/sprites/pokemon/6-gmax.png
similarity index 100%
rename from sprites/pokemon/10196.png
rename to sprites/pokemon/6-gmax.png
diff --git a/sprites/pokemon/10034.png b/sprites/pokemon/6-mega-x.png
similarity index 100%
rename from sprites/pokemon/10034.png
rename to sprites/pokemon/6-mega-x.png
diff --git a/sprites/pokemon/10035.png b/sprites/pokemon/6-mega-y.png
similarity index 100%
rename from sprites/pokemon/10035.png
rename to sprites/pokemon/6-mega-y.png
diff --git a/sprites/pokemon/10180.png b/sprites/pokemon/618-galar.png
similarity index 100%
rename from sprites/pokemon/10180.png
rename to sprites/pokemon/618-galar.png
diff --git a/sprites/pokemon/10240.png b/sprites/pokemon/628-hisui.png
similarity index 100%
rename from sprites/pokemon/10240.png
rename to sprites/pokemon/628-hisui.png
diff --git a/sprites/pokemon/10019.png b/sprites/pokemon/641-totem.png
similarity index 100%
rename from sprites/pokemon/10019.png
rename to sprites/pokemon/641-totem.png
diff --git a/sprites/pokemon/10020.png b/sprites/pokemon/642-totem.png
similarity index 100%
rename from sprites/pokemon/10020.png
rename to sprites/pokemon/642-totem.png
diff --git a/sprites/pokemon/10021.png b/sprites/pokemon/645-totem.png
similarity index 100%
rename from sprites/pokemon/10021.png
rename to sprites/pokemon/645-totem.png
diff --git a/sprites/pokemon/10022.png b/sprites/pokemon/646-black.png
similarity index 100%
rename from sprites/pokemon/10022.png
rename to sprites/pokemon/646-black.png
diff --git a/sprites/pokemon/10023.png b/sprites/pokemon/646-white.png
similarity index 100%
rename from sprites/pokemon/10023.png
rename to sprites/pokemon/646-white.png
diff --git a/sprites/pokemon/10024.png b/sprites/pokemon/647-resolute.png
similarity index 100%
rename from sprites/pokemon/10024.png
rename to sprites/pokemon/647-resolute.png
diff --git a/sprites/pokemon/10018.png b/sprites/pokemon/648-pirouette.png
similarity index 100%
rename from sprites/pokemon/10018.png
rename to sprites/pokemon/648-pirouette.png
diff --git a/sprites/pokemon/10037.png b/sprites/pokemon/65-mega.png
similarity index 100%
rename from sprites/pokemon/10037.png
rename to sprites/pokemon/65-mega.png
diff --git a/sprites/pokemon/10116.png b/sprites/pokemon/658-ash.png
similarity index 100%
rename from sprites/pokemon/10116.png
rename to sprites/pokemon/658-ash.png
diff --git a/sprites/pokemon/10061.png b/sprites/pokemon/670-eternal.png
similarity index 100%
rename from sprites/pokemon/10061.png
rename to sprites/pokemon/670-eternal.png
diff --git a/sprites/pokemon/10025.png b/sprites/pokemon/678-f.png
similarity index 100%
rename from sprites/pokemon/10025.png
rename to sprites/pokemon/678-f.png
diff --git a/sprites/pokemon/10201.png b/sprites/pokemon/68-gmax.png
similarity index 100%
rename from sprites/pokemon/10201.png
rename to sprites/pokemon/68-gmax.png
diff --git a/sprites/pokemon/10026.png b/sprites/pokemon/681-blade.png
similarity index 100%
rename from sprites/pokemon/10026.png
rename to sprites/pokemon/681-blade.png
diff --git a/sprites/pokemon/10241.png b/sprites/pokemon/705-hisui.png
similarity index 100%
rename from sprites/pokemon/10241.png
rename to sprites/pokemon/705-hisui.png
diff --git a/sprites/pokemon/10242.png b/sprites/pokemon/706-hisui.png
similarity index 100%
rename from sprites/pokemon/10242.png
rename to sprites/pokemon/706-hisui.png
diff --git a/sprites/pokemon/10279.png b/sprites/pokemon/71-mega.png
similarity index 100%
rename from sprites/pokemon/10279.png
rename to sprites/pokemon/71-mega.png
diff --git a/sprites/pokemon/10027.png b/sprites/pokemon/710-large.png
similarity index 100%
rename from sprites/pokemon/10027.png
rename to sprites/pokemon/710-large.png
diff --git a/sprites/pokemon/10028.png b/sprites/pokemon/710-small.png
similarity index 100%
rename from sprites/pokemon/10028.png
rename to sprites/pokemon/710-small.png
diff --git a/sprites/pokemon/10029.png b/sprites/pokemon/710-super.png
similarity index 100%
rename from sprites/pokemon/10029.png
rename to sprites/pokemon/710-super.png
diff --git a/sprites/pokemon/10030.png b/sprites/pokemon/711-large.png
similarity index 100%
rename from sprites/pokemon/10030.png
rename to sprites/pokemon/711-large.png
diff --git a/sprites/pokemon/10031.png b/sprites/pokemon/711-small.png
similarity index 100%
rename from sprites/pokemon/10031.png
rename to sprites/pokemon/711-small.png
diff --git a/sprites/pokemon/10032.png b/sprites/pokemon/711-super.png
similarity index 100%
rename from sprites/pokemon/10032.png
rename to sprites/pokemon/711-super.png
diff --git a/sprites/pokemon/10243.png b/sprites/pokemon/713-hisui.png
similarity index 100%
rename from sprites/pokemon/10243.png
rename to sprites/pokemon/713-hisui.png
diff --git a/sprites/pokemon/10118.png b/sprites/pokemon/718-10p.png
similarity index 100%
rename from sprites/pokemon/10118.png
rename to sprites/pokemon/718-10p.png
diff --git a/sprites/pokemon/10120.png b/sprites/pokemon/718-complete.png
similarity index 100%
rename from sprites/pokemon/10120.png
rename to sprites/pokemon/718-complete.png
diff --git a/sprites/pokemon/10075.png b/sprites/pokemon/719-mega.png
similarity index 100%
rename from sprites/pokemon/10075.png
rename to sprites/pokemon/719-mega.png
diff --git a/sprites/pokemon/10086.png b/sprites/pokemon/720-unbound.png
similarity index 100%
rename from sprites/pokemon/10086.png
rename to sprites/pokemon/720-unbound.png
diff --git a/sprites/pokemon/10244.png b/sprites/pokemon/724-hisui.png
similarity index 100%
rename from sprites/pokemon/10244.png
rename to sprites/pokemon/724-hisui.png
diff --git a/sprites/pokemon/10109.png b/sprites/pokemon/74-alola.png
similarity index 100%
rename from sprites/pokemon/10109.png
rename to sprites/pokemon/74-alola.png
diff --git a/sprites/pokemon/10124.png b/sprites/pokemon/741-pa'u.png
similarity index 100%
rename from sprites/pokemon/10124.png
rename to sprites/pokemon/741-pa'u.png
diff --git a/sprites/pokemon/10123.png b/sprites/pokemon/741-pompom.png
similarity index 100%
rename from sprites/pokemon/10123.png
rename to sprites/pokemon/741-pompom.png
diff --git a/sprites/pokemon/10125.png b/sprites/pokemon/741-sensu.png
similarity index 100%
rename from sprites/pokemon/10125.png
rename to sprites/pokemon/741-sensu.png
diff --git a/sprites/pokemon/10152.png b/sprites/pokemon/745-dusk.png
similarity index 100%
rename from sprites/pokemon/10152.png
rename to sprites/pokemon/745-dusk.png
diff --git a/sprites/pokemon/10126.png b/sprites/pokemon/745-midnight.png
similarity index 100%
rename from sprites/pokemon/10126.png
rename to sprites/pokemon/745-midnight.png
diff --git a/sprites/pokemon/10127.png b/sprites/pokemon/746-school.png
similarity index 100%
rename from sprites/pokemon/10127.png
rename to sprites/pokemon/746-school.png
diff --git a/sprites/pokemon/10110.png b/sprites/pokemon/75-alola.png
similarity index 100%
rename from sprites/pokemon/10110.png
rename to sprites/pokemon/75-alola.png
diff --git a/sprites/pokemon/10111.png b/sprites/pokemon/76-alola.png
similarity index 100%
rename from sprites/pokemon/10111.png
rename to sprites/pokemon/76-alola.png
diff --git a/sprites/pokemon/10162.png b/sprites/pokemon/77-galar.png
similarity index 100%
rename from sprites/pokemon/10162.png
rename to sprites/pokemon/77-galar.png
diff --git a/sprites/pokemon/10140.png b/sprites/pokemon/774-blue.png
similarity index 100%
rename from sprites/pokemon/10140.png
rename to sprites/pokemon/774-blue.png
diff --git a/sprites/pokemon/10139.png b/sprites/pokemon/774-green.png
similarity index 100%
rename from sprites/pokemon/10139.png
rename to sprites/pokemon/774-green.png
diff --git a/sprites/pokemon/10141.png b/sprites/pokemon/774-indigo.png
similarity index 100%
rename from sprites/pokemon/10141.png
rename to sprites/pokemon/774-indigo.png
diff --git a/sprites/pokemon/10137.png b/sprites/pokemon/774-orange.png
similarity index 100%
rename from sprites/pokemon/10137.png
rename to sprites/pokemon/774-orange.png
diff --git a/sprites/pokemon/10136.png b/sprites/pokemon/774-red.png
similarity index 100%
rename from sprites/pokemon/10136.png
rename to sprites/pokemon/774-red.png
diff --git a/sprites/pokemon/10142.png b/sprites/pokemon/774-violet.png
similarity index 100%
rename from sprites/pokemon/10142.png
rename to sprites/pokemon/774-violet.png
diff --git a/sprites/pokemon/10138.png b/sprites/pokemon/774-yellow.png
similarity index 100%
rename from sprites/pokemon/10138.png
rename to sprites/pokemon/774-yellow.png
diff --git a/sprites/pokemon/10143.png b/sprites/pokemon/778-busted.png
similarity index 100%
rename from sprites/pokemon/10143.png
rename to sprites/pokemon/778-busted.png
diff --git a/sprites/pokemon/10163.png b/sprites/pokemon/78-galar.png
similarity index 100%
rename from sprites/pokemon/10163.png
rename to sprites/pokemon/78-galar.png
diff --git a/sprites/pokemon/10164.png b/sprites/pokemon/79-galar.png
similarity index 100%
rename from sprites/pokemon/10164.png
rename to sprites/pokemon/79-galar.png
diff --git a/sprites/pokemon/10165.png b/sprites/pokemon/80-galar.png
similarity index 100%
rename from sprites/pokemon/10165.png
rename to sprites/pokemon/80-galar.png
diff --git a/sprites/pokemon/10071.png b/sprites/pokemon/80-mega.png
similarity index 100%
rename from sprites/pokemon/10071.png
rename to sprites/pokemon/80-mega.png
diff --git a/sprites/pokemon/10156.png b/sprites/pokemon/800-dawn-wings.png
similarity index 100%
rename from sprites/pokemon/10156.png
rename to sprites/pokemon/800-dawn-wings.png
diff --git a/sprites/pokemon/10155.png b/sprites/pokemon/800-dusk-mane.png
similarity index 100%
rename from sprites/pokemon/10155.png
rename to sprites/pokemon/800-dusk-mane.png
diff --git a/sprites/pokemon/10157.png b/sprites/pokemon/800-ultra.png
similarity index 100%
rename from sprites/pokemon/10157.png
rename to sprites/pokemon/800-ultra.png
diff --git a/sprites/pokemon/10147.png b/sprites/pokemon/801-original.png
similarity index 100%
rename from sprites/pokemon/10147.png
rename to sprites/pokemon/801-original.png
diff --git a/sprites/pokemon/10208.png b/sprites/pokemon/809-gmax.png
similarity index 100%
rename from sprites/pokemon/10208.png
rename to sprites/pokemon/809-gmax.png
diff --git a/sprites/pokemon/10209.png b/sprites/pokemon/812-gmax.png
similarity index 100%
rename from sprites/pokemon/10209.png
rename to sprites/pokemon/812-gmax.png
diff --git a/sprites/pokemon/10210.png b/sprites/pokemon/815-gmax.png
similarity index 100%
rename from sprites/pokemon/10210.png
rename to sprites/pokemon/815-gmax.png
diff --git a/sprites/pokemon/10211.png b/sprites/pokemon/818-gmax.png
similarity index 100%
rename from sprites/pokemon/10211.png
rename to sprites/pokemon/818-gmax.png
diff --git a/sprites/pokemon/10212.png b/sprites/pokemon/823-gmax.png
similarity index 100%
rename from sprites/pokemon/10212.png
rename to sprites/pokemon/823-gmax.png
diff --git a/sprites/pokemon/10213.png b/sprites/pokemon/826-gmax.png
similarity index 100%
rename from sprites/pokemon/10213.png
rename to sprites/pokemon/826-gmax.png
diff --git a/sprites/pokemon/10166.png b/sprites/pokemon/83-galar.png
similarity index 100%
rename from sprites/pokemon/10166.png
rename to sprites/pokemon/83-galar.png
diff --git a/sprites/pokemon/10214.png b/sprites/pokemon/834-gmax.png
similarity index 100%
rename from sprites/pokemon/10214.png
rename to sprites/pokemon/834-gmax.png
diff --git a/sprites/pokemon/10215.png b/sprites/pokemon/839-gmax.png
similarity index 100%
rename from sprites/pokemon/10215.png
rename to sprites/pokemon/839-gmax.png
diff --git a/sprites/pokemon/10216.png b/sprites/pokemon/841-gmax.png
similarity index 100%
rename from sprites/pokemon/10216.png
rename to sprites/pokemon/841-gmax.png
diff --git a/sprites/pokemon/10217.png b/sprites/pokemon/842-gmax.png
similarity index 100%
rename from sprites/pokemon/10217.png
rename to sprites/pokemon/842-gmax.png
diff --git a/sprites/pokemon/10218.png b/sprites/pokemon/844-gmax.png
similarity index 100%
rename from sprites/pokemon/10218.png
rename to sprites/pokemon/844-gmax.png
diff --git a/sprites/pokemon/10219.png b/sprites/pokemon/849-gmax.png
similarity index 100%
rename from sprites/pokemon/10219.png
rename to sprites/pokemon/849-gmax.png
diff --git a/sprites/pokemon/10228.png b/sprites/pokemon/849-low-key-gmax.png
similarity index 100%
rename from sprites/pokemon/10228.png
rename to sprites/pokemon/849-low-key-gmax.png
diff --git a/sprites/pokemon/10184.png b/sprites/pokemon/849-low-key.png
similarity index 100%
rename from sprites/pokemon/10184.png
rename to sprites/pokemon/849-low-key.png
diff --git a/sprites/pokemon/10220.png b/sprites/pokemon/851-gmax.png
similarity index 100%
rename from sprites/pokemon/10220.png
rename to sprites/pokemon/851-gmax.png
diff --git a/sprites/pokemon/10221.png b/sprites/pokemon/858-gmax.png
similarity index 100%
rename from sprites/pokemon/10221.png
rename to sprites/pokemon/858-gmax.png
diff --git a/sprites/pokemon/10222.png b/sprites/pokemon/861-gmax.png
similarity index 100%
rename from sprites/pokemon/10222.png
rename to sprites/pokemon/861-gmax.png
diff --git a/sprites/pokemon/10223.png b/sprites/pokemon/869-gmax.png
similarity index 100%
rename from sprites/pokemon/10223.png
rename to sprites/pokemon/869-gmax.png
diff --git a/sprites/pokemon/10185.png b/sprites/pokemon/875-noice.png
similarity index 100%
rename from sprites/pokemon/10185.png
rename to sprites/pokemon/875-noice.png
diff --git a/sprites/pokemon/10186.png b/sprites/pokemon/876-f.png
similarity index 100%
rename from sprites/pokemon/10186.png
rename to sprites/pokemon/876-f.png
diff --git a/sprites/pokemon/10187.png b/sprites/pokemon/877-hangry.png
similarity index 100%
rename from sprites/pokemon/10187.png
rename to sprites/pokemon/877-hangry.png
diff --git a/sprites/pokemon/10224.png b/sprites/pokemon/879-gmax.png
similarity index 100%
rename from sprites/pokemon/10224.png
rename to sprites/pokemon/879-gmax.png
diff --git a/sprites/pokemon/10112.png b/sprites/pokemon/88-alola.png
similarity index 100%
rename from sprites/pokemon/10112.png
rename to sprites/pokemon/88-alola.png
diff --git a/sprites/pokemon/10225.png b/sprites/pokemon/884-gmax.png
similarity index 100%
rename from sprites/pokemon/10225.png
rename to sprites/pokemon/884-gmax.png
diff --git a/sprites/pokemon/10188.png b/sprites/pokemon/888-crowned.png
similarity index 100%
rename from sprites/pokemon/10188.png
rename to sprites/pokemon/888-crowned.png
diff --git a/sprites/pokemon/10189.png b/sprites/pokemon/889-crowned.png
similarity index 100%
rename from sprites/pokemon/10189.png
rename to sprites/pokemon/889-crowned.png
diff --git a/sprites/pokemon/10113.png b/sprites/pokemon/89-alola.png
similarity index 100%
rename from sprites/pokemon/10113.png
rename to sprites/pokemon/89-alola.png
diff --git a/sprites/pokemon/10190.png b/sprites/pokemon/890-eternamax.png
similarity index 100%
rename from sprites/pokemon/10190.png
rename to sprites/pokemon/890-eternamax.png
diff --git a/sprites/pokemon/10226.png b/sprites/pokemon/892-gmax.png
similarity index 100%
rename from sprites/pokemon/10226.png
rename to sprites/pokemon/892-gmax.png
diff --git a/sprites/pokemon/10227.png b/sprites/pokemon/892-rapid-gmax.png
similarity index 100%
rename from sprites/pokemon/10227.png
rename to sprites/pokemon/892-rapid-gmax.png
diff --git a/sprites/pokemon/10191.png b/sprites/pokemon/892-rapid.png
similarity index 100%
rename from sprites/pokemon/10191.png
rename to sprites/pokemon/892-rapid.png
diff --git a/sprites/pokemon/10192.png b/sprites/pokemon/893-dada.png
similarity index 100%
rename from sprites/pokemon/10192.png
rename to sprites/pokemon/893-dada.png
diff --git a/sprites/pokemon/10193.png b/sprites/pokemon/898-ice.png
similarity index 100%
rename from sprites/pokemon/10193.png
rename to sprites/pokemon/898-ice.png
diff --git a/sprites/pokemon/10194.png b/sprites/pokemon/898-shadow.png
similarity index 100%
rename from sprites/pokemon/10194.png
rename to sprites/pokemon/898-shadow.png
diff --git a/sprites/pokemon/10197.png b/sprites/pokemon/9-gmax.png
similarity index 100%
rename from sprites/pokemon/10197.png
rename to sprites/pokemon/9-gmax.png
diff --git a/sprites/pokemon/10036.png b/sprites/pokemon/9-mega.png
similarity index 100%
rename from sprites/pokemon/10036.png
rename to sprites/pokemon/9-mega.png
diff --git a/sprites/pokemon/10272.png b/sprites/pokemon/901-blood-moon.png
similarity index 100%
rename from sprites/pokemon/10272.png
rename to sprites/pokemon/901-blood-moon.png
diff --git a/sprites/pokemon/10248.png b/sprites/pokemon/902-f.png
similarity index 100%
rename from sprites/pokemon/10248.png
rename to sprites/pokemon/902-f.png
diff --git a/sprites/pokemon/10249.png b/sprites/pokemon/905-totem.png
similarity index 100%
rename from sprites/pokemon/10249.png
rename to sprites/pokemon/905-totem.png
diff --git a/sprites/pokemon/10254.png b/sprites/pokemon/916-f.png
similarity index 100%
rename from sprites/pokemon/10254.png
rename to sprites/pokemon/916-f.png
diff --git a/sprites/pokemon/10257.png b/sprites/pokemon/925-three.png
similarity index 100%
rename from sprites/pokemon/10257.png
rename to sprites/pokemon/925-three.png
diff --git a/sprites/pokemon/10260.png b/sprites/pokemon/931-blue.png
similarity index 100%
rename from sprites/pokemon/10260.png
rename to sprites/pokemon/931-blue.png
diff --git a/sprites/pokemon/10262.png b/sprites/pokemon/931-white.png
similarity index 100%
rename from sprites/pokemon/10262.png
rename to sprites/pokemon/931-white.png
diff --git a/sprites/pokemon/10261.png b/sprites/pokemon/931-yellow.png
similarity index 100%
rename from sprites/pokemon/10261.png
rename to sprites/pokemon/931-yellow.png
diff --git a/sprites/pokemon/10202.png b/sprites/pokemon/94-gmax.png
similarity index 100%
rename from sprites/pokemon/10202.png
rename to sprites/pokemon/94-gmax.png
diff --git a/sprites/pokemon/10038.png b/sprites/pokemon/94-mega.png
similarity index 100%
rename from sprites/pokemon/10038.png
rename to sprites/pokemon/94-mega.png
diff --git a/sprites/pokemon/10256.png b/sprites/pokemon/964-hero.png
similarity index 100%
rename from sprites/pokemon/10256.png
rename to sprites/pokemon/964-hero.png
diff --git a/sprites/pokemon/10258.png b/sprites/pokemon/978-droopy.png
similarity index 100%
rename from sprites/pokemon/10258.png
rename to sprites/pokemon/978-droopy.png
diff --git a/sprites/pokemon/10259.png b/sprites/pokemon/978-stretchy.png
similarity index 100%
rename from sprites/pokemon/10259.png
rename to sprites/pokemon/978-stretchy.png
diff --git a/sprites/pokemon/10255.png b/sprites/pokemon/982-three.png
similarity index 100%
rename from sprites/pokemon/10255.png
rename to sprites/pokemon/982-three.png
diff --git a/sprites/pokemon/10203.png b/sprites/pokemon/99-gmax.png
similarity index 100%
rename from sprites/pokemon/10203.png
rename to sprites/pokemon/99-gmax.png
diff --git a/sprites/pokemon/10263.png b/sprites/pokemon/999-roaming.png
similarity index 100%
rename from sprites/pokemon/10263.png
rename to sprites/pokemon/999-roaming.png
diff --git a/sprites/pokemon/other/showdown/100-hisui.gif b/sprites/pokemon/other/showdown/100-hisui.gif
new file mode 100644
index 0000000000..4f5a051d09
Binary files /dev/null and b/sprites/pokemon/other/showdown/100-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/101-hisui.gif b/sprites/pokemon/other/showdown/101-hisui.gif
new file mode 100644
index 0000000000..5c661c9f64
Binary files /dev/null and b/sprites/pokemon/other/showdown/101-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/1012-artisan.gif b/sprites/pokemon/other/showdown/1012-artisan.gif
new file mode 100644
index 0000000000..58de9d514f
Binary files /dev/null and b/sprites/pokemon/other/showdown/1012-artisan.gif differ
diff --git a/sprites/pokemon/other/showdown/1013-masterpiece.gif b/sprites/pokemon/other/showdown/1013-masterpiece.gif
new file mode 100644
index 0000000000..49c58f8c50
Binary files /dev/null and b/sprites/pokemon/other/showdown/1013-masterpiece.gif differ
diff --git a/sprites/pokemon/other/showdown/103-alola.gif b/sprites/pokemon/other/showdown/103-alola.gif
new file mode 100644
index 0000000000..c0d9ab071e
Binary files /dev/null and b/sprites/pokemon/other/showdown/103-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/105-alola-totem.gif b/sprites/pokemon/other/showdown/105-alola-totem.gif
new file mode 100644
index 0000000000..76354d260a
Binary files /dev/null and b/sprites/pokemon/other/showdown/105-alola-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/105-alola.gif b/sprites/pokemon/other/showdown/105-alola.gif
new file mode 100644
index 0000000000..ee8a526566
Binary files /dev/null and b/sprites/pokemon/other/showdown/105-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/105-totem.gif b/sprites/pokemon/other/showdown/105-totem.gif
new file mode 100644
index 0000000000..76354d260a
Binary files /dev/null and b/sprites/pokemon/other/showdown/105-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/110-galar.gif b/sprites/pokemon/other/showdown/110-galar.gif
new file mode 100644
index 0000000000..cd1c3ddb46
Binary files /dev/null and b/sprites/pokemon/other/showdown/110-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/112-f.gif b/sprites/pokemon/other/showdown/112-f.gif
new file mode 100644
index 0000000000..a78f3a41ee
Binary files /dev/null and b/sprites/pokemon/other/showdown/112-f.gif differ
diff --git a/sprites/pokemon/other/showdown/115-mega.gif b/sprites/pokemon/other/showdown/115-mega.gif
new file mode 100644
index 0000000000..1ddd863b20
Binary files /dev/null and b/sprites/pokemon/other/showdown/115-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/12-gmax.gif b/sprites/pokemon/other/showdown/12-gmax.gif
new file mode 100644
index 0000000000..2a0d7e8df2
Binary files /dev/null and b/sprites/pokemon/other/showdown/12-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/121-mega.gif b/sprites/pokemon/other/showdown/121-mega.gif
new file mode 100644
index 0000000000..05e3921643
Binary files /dev/null and b/sprites/pokemon/other/showdown/121-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/122-galar.gif b/sprites/pokemon/other/showdown/122-galar.gif
new file mode 100644
index 0000000000..8c0138e90d
Binary files /dev/null and b/sprites/pokemon/other/showdown/122-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/123-f.gif b/sprites/pokemon/other/showdown/123-f.gif
new file mode 100644
index 0000000000..61a8653d2b
Binary files /dev/null and b/sprites/pokemon/other/showdown/123-f.gif differ
diff --git a/sprites/pokemon/other/showdown/127-mega.gif b/sprites/pokemon/other/showdown/127-mega.gif
new file mode 100644
index 0000000000..49468d73cb
Binary files /dev/null and b/sprites/pokemon/other/showdown/127-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/128-paldeaaqua.gif b/sprites/pokemon/other/showdown/128-paldeaaqua.gif
new file mode 100644
index 0000000000..cabcdcaf70
Binary files /dev/null and b/sprites/pokemon/other/showdown/128-paldeaaqua.gif differ
diff --git a/sprites/pokemon/other/showdown/128-paldeablaze.gif b/sprites/pokemon/other/showdown/128-paldeablaze.gif
new file mode 100644
index 0000000000..7018022b06
Binary files /dev/null and b/sprites/pokemon/other/showdown/128-paldeablaze.gif differ
diff --git a/sprites/pokemon/other/showdown/128-paldeacombat.gif b/sprites/pokemon/other/showdown/128-paldeacombat.gif
new file mode 100644
index 0000000000..66dfde8c47
Binary files /dev/null and b/sprites/pokemon/other/showdown/128-paldeacombat.gif differ
diff --git a/sprites/pokemon/other/showdown/129-f.gif b/sprites/pokemon/other/showdown/129-f.gif
new file mode 100644
index 0000000000..b0f4c7c9a8
Binary files /dev/null and b/sprites/pokemon/other/showdown/129-f.gif differ
diff --git a/sprites/pokemon/other/showdown/130-mega.gif b/sprites/pokemon/other/showdown/130-mega.gif
new file mode 100644
index 0000000000..2934fe4be3
Binary files /dev/null and b/sprites/pokemon/other/showdown/130-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/131-gmax.gif b/sprites/pokemon/other/showdown/131-gmax.gif
new file mode 100644
index 0000000000..c14383b048
Binary files /dev/null and b/sprites/pokemon/other/showdown/131-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/133-gmax.gif b/sprites/pokemon/other/showdown/133-gmax.gif
new file mode 100644
index 0000000000..f59a8b52e3
Binary files /dev/null and b/sprites/pokemon/other/showdown/133-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/133-starter.gif b/sprites/pokemon/other/showdown/133-starter.gif
new file mode 100644
index 0000000000..dffe67e0ff
Binary files /dev/null and b/sprites/pokemon/other/showdown/133-starter.gif differ
diff --git a/sprites/pokemon/other/showdown/142-mega.gif b/sprites/pokemon/other/showdown/142-mega.gif
new file mode 100644
index 0000000000..ca2976af42
Binary files /dev/null and b/sprites/pokemon/other/showdown/142-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/143-gmax.gif b/sprites/pokemon/other/showdown/143-gmax.gif
new file mode 100644
index 0000000000..303890e86c
Binary files /dev/null and b/sprites/pokemon/other/showdown/143-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/144-galar.gif b/sprites/pokemon/other/showdown/144-galar.gif
new file mode 100644
index 0000000000..6d086cfe8e
Binary files /dev/null and b/sprites/pokemon/other/showdown/144-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/145-galar.gif b/sprites/pokemon/other/showdown/145-galar.gif
new file mode 100644
index 0000000000..a66c5ee4df
Binary files /dev/null and b/sprites/pokemon/other/showdown/145-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/146-galar.gif b/sprites/pokemon/other/showdown/146-galar.gif
new file mode 100644
index 0000000000..f21125883b
Binary files /dev/null and b/sprites/pokemon/other/showdown/146-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/149-mega.gif b/sprites/pokemon/other/showdown/149-mega.gif
new file mode 100644
index 0000000000..50dfd98148
Binary files /dev/null and b/sprites/pokemon/other/showdown/149-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/15-mega.gif b/sprites/pokemon/other/showdown/15-mega.gif
new file mode 100644
index 0000000000..19e40ff7d9
Binary files /dev/null and b/sprites/pokemon/other/showdown/15-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/150-megax.gif b/sprites/pokemon/other/showdown/150-megax.gif
new file mode 100644
index 0000000000..a3eae12a6a
Binary files /dev/null and b/sprites/pokemon/other/showdown/150-megax.gif differ
diff --git a/sprites/pokemon/other/showdown/150-megay.gif b/sprites/pokemon/other/showdown/150-megay.gif
new file mode 100644
index 0000000000..4d2984622e
Binary files /dev/null and b/sprites/pokemon/other/showdown/150-megay.gif differ
diff --git a/sprites/pokemon/other/showdown/154-f.gif b/sprites/pokemon/other/showdown/154-f.gif
new file mode 100644
index 0000000000..a6ada62560
Binary files /dev/null and b/sprites/pokemon/other/showdown/154-f.gif differ
diff --git a/sprites/pokemon/other/showdown/154-mega.gif b/sprites/pokemon/other/showdown/154-mega.gif
new file mode 100644
index 0000000000..8b028e6d18
Binary files /dev/null and b/sprites/pokemon/other/showdown/154-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/157-hisui.gif b/sprites/pokemon/other/showdown/157-hisui.gif
new file mode 100644
index 0000000000..9c97cbed3d
Binary files /dev/null and b/sprites/pokemon/other/showdown/157-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/160-mega.gif b/sprites/pokemon/other/showdown/160-mega.gif
new file mode 100644
index 0000000000..624ea822ca
Binary files /dev/null and b/sprites/pokemon/other/showdown/160-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/165-f.gif b/sprites/pokemon/other/showdown/165-f.gif
new file mode 100644
index 0000000000..edfbf2bd88
Binary files /dev/null and b/sprites/pokemon/other/showdown/165-f.gif differ
diff --git a/sprites/pokemon/other/showdown/166-f.gif b/sprites/pokemon/other/showdown/166-f.gif
new file mode 100644
index 0000000000..754c60b989
Binary files /dev/null and b/sprites/pokemon/other/showdown/166-f.gif differ
diff --git a/sprites/pokemon/other/showdown/178-f.gif b/sprites/pokemon/other/showdown/178-f.gif
new file mode 100644
index 0000000000..253b152fdc
Binary files /dev/null and b/sprites/pokemon/other/showdown/178-f.gif differ
diff --git a/sprites/pokemon/other/showdown/18-mega.gif b/sprites/pokemon/other/showdown/18-mega.gif
new file mode 100644
index 0000000000..b66349c8d6
Binary files /dev/null and b/sprites/pokemon/other/showdown/18-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/181-mega.gif b/sprites/pokemon/other/showdown/181-mega.gif
new file mode 100644
index 0000000000..b19caa596a
Binary files /dev/null and b/sprites/pokemon/other/showdown/181-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/185-f.gif b/sprites/pokemon/other/showdown/185-f.gif
new file mode 100644
index 0000000000..6a832e1fb3
Binary files /dev/null and b/sprites/pokemon/other/showdown/185-f.gif differ
diff --git a/sprites/pokemon/other/showdown/186-f.gif b/sprites/pokemon/other/showdown/186-f.gif
new file mode 100644
index 0000000000..c03d9e18cf
Binary files /dev/null and b/sprites/pokemon/other/showdown/186-f.gif differ
diff --git a/sprites/pokemon/other/showdown/19-alola.gif b/sprites/pokemon/other/showdown/19-alola.gif
new file mode 100644
index 0000000000..f06fd14408
Binary files /dev/null and b/sprites/pokemon/other/showdown/19-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/19-f.gif b/sprites/pokemon/other/showdown/19-f.gif
new file mode 100644
index 0000000000..f3233cf02b
Binary files /dev/null and b/sprites/pokemon/other/showdown/19-f.gif differ
diff --git a/sprites/pokemon/other/showdown/190-f.gif b/sprites/pokemon/other/showdown/190-f.gif
new file mode 100644
index 0000000000..04000e338d
Binary files /dev/null and b/sprites/pokemon/other/showdown/190-f.gif differ
diff --git a/sprites/pokemon/other/showdown/194-f.gif b/sprites/pokemon/other/showdown/194-f.gif
new file mode 100644
index 0000000000..1d97496cee
Binary files /dev/null and b/sprites/pokemon/other/showdown/194-f.gif differ
diff --git a/sprites/pokemon/other/showdown/194-paldea.gif b/sprites/pokemon/other/showdown/194-paldea.gif
index 222c3c6390..d249f267fa 100644
Binary files a/sprites/pokemon/other/showdown/194-paldea.gif and b/sprites/pokemon/other/showdown/194-paldea.gif differ
diff --git a/sprites/pokemon/other/showdown/195-f.gif b/sprites/pokemon/other/showdown/195-f.gif
new file mode 100644
index 0000000000..0f78fb08a7
Binary files /dev/null and b/sprites/pokemon/other/showdown/195-f.gif differ
diff --git a/sprites/pokemon/other/showdown/198-f.gif b/sprites/pokemon/other/showdown/198-f.gif
new file mode 100644
index 0000000000..1d20a56578
Binary files /dev/null and b/sprites/pokemon/other/showdown/198-f.gif differ
diff --git a/sprites/pokemon/other/showdown/199-galar.gif b/sprites/pokemon/other/showdown/199-galar.gif
new file mode 100644
index 0000000000..fdce59dbb2
Binary files /dev/null and b/sprites/pokemon/other/showdown/199-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/20-alola-totem.gif b/sprites/pokemon/other/showdown/20-alola-totem.gif
new file mode 100644
index 0000000000..7f626500ff
Binary files /dev/null and b/sprites/pokemon/other/showdown/20-alola-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/20-alola.gif b/sprites/pokemon/other/showdown/20-alola.gif
new file mode 100644
index 0000000000..58509b73e7
Binary files /dev/null and b/sprites/pokemon/other/showdown/20-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/20-f.gif b/sprites/pokemon/other/showdown/20-f.gif
new file mode 100644
index 0000000000..67a4d404e9
Binary files /dev/null and b/sprites/pokemon/other/showdown/20-f.gif differ
diff --git a/sprites/pokemon/other/showdown/20-totem-a.gif b/sprites/pokemon/other/showdown/20-totem-a.gif
new file mode 100644
index 0000000000..7f626500ff
Binary files /dev/null and b/sprites/pokemon/other/showdown/20-totem-a.gif differ
diff --git a/sprites/pokemon/other/showdown/201-b.gif b/sprites/pokemon/other/showdown/201-b.gif
index fba24b05be..5f7124c6d0 100644
Binary files a/sprites/pokemon/other/showdown/201-b.gif and b/sprites/pokemon/other/showdown/201-b.gif differ
diff --git a/sprites/pokemon/other/showdown/201-c.gif b/sprites/pokemon/other/showdown/201-c.gif
index 1f2ce840e1..c3cf08f064 100644
Binary files a/sprites/pokemon/other/showdown/201-c.gif and b/sprites/pokemon/other/showdown/201-c.gif differ
diff --git a/sprites/pokemon/other/showdown/201-d.gif b/sprites/pokemon/other/showdown/201-d.gif
index fa6193de1d..c0570cc2d1 100644
Binary files a/sprites/pokemon/other/showdown/201-d.gif and b/sprites/pokemon/other/showdown/201-d.gif differ
diff --git a/sprites/pokemon/other/showdown/201-e.gif b/sprites/pokemon/other/showdown/201-e.gif
index 694dff1fae..ebef79ae25 100644
Binary files a/sprites/pokemon/other/showdown/201-e.gif and b/sprites/pokemon/other/showdown/201-e.gif differ
diff --git a/sprites/pokemon/other/showdown/201-exclamation.gif b/sprites/pokemon/other/showdown/201-exclamation.gif
index e16cc1a373..d1ae710411 100644
Binary files a/sprites/pokemon/other/showdown/201-exclamation.gif and b/sprites/pokemon/other/showdown/201-exclamation.gif differ
diff --git a/sprites/pokemon/other/showdown/201-f.gif b/sprites/pokemon/other/showdown/201-f.gif
index 07c222cdfa..1614a5a964 100644
Binary files a/sprites/pokemon/other/showdown/201-f.gif and b/sprites/pokemon/other/showdown/201-f.gif differ
diff --git a/sprites/pokemon/other/showdown/201-g.gif b/sprites/pokemon/other/showdown/201-g.gif
index ea1803da06..b251b0b48d 100644
Binary files a/sprites/pokemon/other/showdown/201-g.gif and b/sprites/pokemon/other/showdown/201-g.gif differ
diff --git a/sprites/pokemon/other/showdown/201-h.gif b/sprites/pokemon/other/showdown/201-h.gif
index cdf09d0942..6c8f0043e7 100644
Binary files a/sprites/pokemon/other/showdown/201-h.gif and b/sprites/pokemon/other/showdown/201-h.gif differ
diff --git a/sprites/pokemon/other/showdown/201-i.gif b/sprites/pokemon/other/showdown/201-i.gif
index 8177827888..7885529a74 100644
Binary files a/sprites/pokemon/other/showdown/201-i.gif and b/sprites/pokemon/other/showdown/201-i.gif differ
diff --git a/sprites/pokemon/other/showdown/201-j.gif b/sprites/pokemon/other/showdown/201-j.gif
index 144f0960a1..ac7619adb5 100644
Binary files a/sprites/pokemon/other/showdown/201-j.gif and b/sprites/pokemon/other/showdown/201-j.gif differ
diff --git a/sprites/pokemon/other/showdown/201-k.gif b/sprites/pokemon/other/showdown/201-k.gif
index a2c69e9e95..2827469cb5 100644
Binary files a/sprites/pokemon/other/showdown/201-k.gif and b/sprites/pokemon/other/showdown/201-k.gif differ
diff --git a/sprites/pokemon/other/showdown/201-l.gif b/sprites/pokemon/other/showdown/201-l.gif
index 54810db49c..28ae23befb 100644
Binary files a/sprites/pokemon/other/showdown/201-l.gif and b/sprites/pokemon/other/showdown/201-l.gif differ
diff --git a/sprites/pokemon/other/showdown/201-m.gif b/sprites/pokemon/other/showdown/201-m.gif
index a28d424b3b..82bb2113e7 100644
Binary files a/sprites/pokemon/other/showdown/201-m.gif and b/sprites/pokemon/other/showdown/201-m.gif differ
diff --git a/sprites/pokemon/other/showdown/201-n.gif b/sprites/pokemon/other/showdown/201-n.gif
index 4b83acc981..010f04279a 100644
Binary files a/sprites/pokemon/other/showdown/201-n.gif and b/sprites/pokemon/other/showdown/201-n.gif differ
diff --git a/sprites/pokemon/other/showdown/201-o.gif b/sprites/pokemon/other/showdown/201-o.gif
index e100fae1f5..11630132ae 100644
Binary files a/sprites/pokemon/other/showdown/201-o.gif and b/sprites/pokemon/other/showdown/201-o.gif differ
diff --git a/sprites/pokemon/other/showdown/201-p.gif b/sprites/pokemon/other/showdown/201-p.gif
index 17ceb7cd05..3274dc126e 100644
Binary files a/sprites/pokemon/other/showdown/201-p.gif and b/sprites/pokemon/other/showdown/201-p.gif differ
diff --git a/sprites/pokemon/other/showdown/201-q.gif b/sprites/pokemon/other/showdown/201-q.gif
index e6fbaef7cf..90670e6957 100644
Binary files a/sprites/pokemon/other/showdown/201-q.gif and b/sprites/pokemon/other/showdown/201-q.gif differ
diff --git a/sprites/pokemon/other/showdown/201-question.gif b/sprites/pokemon/other/showdown/201-question.gif
index 4a7619505a..0b9437fa52 100644
Binary files a/sprites/pokemon/other/showdown/201-question.gif and b/sprites/pokemon/other/showdown/201-question.gif differ
diff --git a/sprites/pokemon/other/showdown/201-r.gif b/sprites/pokemon/other/showdown/201-r.gif
index 54c2933067..2acd55cd87 100644
Binary files a/sprites/pokemon/other/showdown/201-r.gif and b/sprites/pokemon/other/showdown/201-r.gif differ
diff --git a/sprites/pokemon/other/showdown/201-s.gif b/sprites/pokemon/other/showdown/201-s.gif
index 87180ee36f..566c707cb6 100644
Binary files a/sprites/pokemon/other/showdown/201-s.gif and b/sprites/pokemon/other/showdown/201-s.gif differ
diff --git a/sprites/pokemon/other/showdown/201-t.gif b/sprites/pokemon/other/showdown/201-t.gif
index 9229934696..f58d645761 100644
Binary files a/sprites/pokemon/other/showdown/201-t.gif and b/sprites/pokemon/other/showdown/201-t.gif differ
diff --git a/sprites/pokemon/other/showdown/201-u.gif b/sprites/pokemon/other/showdown/201-u.gif
index c0752d4505..2ffe0992a3 100644
Binary files a/sprites/pokemon/other/showdown/201-u.gif and b/sprites/pokemon/other/showdown/201-u.gif differ
diff --git a/sprites/pokemon/other/showdown/201-v.gif b/sprites/pokemon/other/showdown/201-v.gif
index a2df062223..1dc951125f 100644
Binary files a/sprites/pokemon/other/showdown/201-v.gif and b/sprites/pokemon/other/showdown/201-v.gif differ
diff --git a/sprites/pokemon/other/showdown/201-w.gif b/sprites/pokemon/other/showdown/201-w.gif
index 177db50d05..31529ecab4 100644
Binary files a/sprites/pokemon/other/showdown/201-w.gif and b/sprites/pokemon/other/showdown/201-w.gif differ
diff --git a/sprites/pokemon/other/showdown/201-x.gif b/sprites/pokemon/other/showdown/201-x.gif
index ac5cda1f6d..b7f0ac8c5d 100644
Binary files a/sprites/pokemon/other/showdown/201-x.gif and b/sprites/pokemon/other/showdown/201-x.gif differ
diff --git a/sprites/pokemon/other/showdown/201-y.gif b/sprites/pokemon/other/showdown/201-y.gif
index 3bafbcee79..ab5591f68e 100644
Binary files a/sprites/pokemon/other/showdown/201-y.gif and b/sprites/pokemon/other/showdown/201-y.gif differ
diff --git a/sprites/pokemon/other/showdown/201-z.gif b/sprites/pokemon/other/showdown/201-z.gif
index ac17805e2d..d4a5e178db 100644
Binary files a/sprites/pokemon/other/showdown/201-z.gif and b/sprites/pokemon/other/showdown/201-z.gif differ
diff --git a/sprites/pokemon/other/showdown/202-f.gif b/sprites/pokemon/other/showdown/202-f.gif
new file mode 100644
index 0000000000..cf9b00978f
Binary files /dev/null and b/sprites/pokemon/other/showdown/202-f.gif differ
diff --git a/sprites/pokemon/other/showdown/203-f.gif b/sprites/pokemon/other/showdown/203-f.gif
new file mode 100644
index 0000000000..5fae754953
Binary files /dev/null and b/sprites/pokemon/other/showdown/203-f.gif differ
diff --git a/sprites/pokemon/other/showdown/207-f.gif b/sprites/pokemon/other/showdown/207-f.gif
new file mode 100644
index 0000000000..2627680a53
Binary files /dev/null and b/sprites/pokemon/other/showdown/207-f.gif differ
diff --git a/sprites/pokemon/other/showdown/208-f.gif b/sprites/pokemon/other/showdown/208-f.gif
new file mode 100644
index 0000000000..756a9a37bd
Binary files /dev/null and b/sprites/pokemon/other/showdown/208-f.gif differ
diff --git a/sprites/pokemon/other/showdown/208-mega.gif b/sprites/pokemon/other/showdown/208-mega.gif
new file mode 100644
index 0000000000..ea95c15ab9
Binary files /dev/null and b/sprites/pokemon/other/showdown/208-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/212-f.gif b/sprites/pokemon/other/showdown/212-f.gif
new file mode 100644
index 0000000000..a733482f50
Binary files /dev/null and b/sprites/pokemon/other/showdown/212-f.gif differ
diff --git a/sprites/pokemon/other/showdown/212-mega.gif b/sprites/pokemon/other/showdown/212-mega.gif
new file mode 100644
index 0000000000..ea9a7dd302
Binary files /dev/null and b/sprites/pokemon/other/showdown/212-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/214-f.gif b/sprites/pokemon/other/showdown/214-f.gif
new file mode 100644
index 0000000000..2759ea1cef
Binary files /dev/null and b/sprites/pokemon/other/showdown/214-f.gif differ
diff --git a/sprites/pokemon/other/showdown/214-mega.gif b/sprites/pokemon/other/showdown/214-mega.gif
new file mode 100644
index 0000000000..430bdac28f
Binary files /dev/null and b/sprites/pokemon/other/showdown/214-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/215-f.gif b/sprites/pokemon/other/showdown/215-f.gif
new file mode 100644
index 0000000000..93a47236ef
Binary files /dev/null and b/sprites/pokemon/other/showdown/215-f.gif differ
diff --git a/sprites/pokemon/other/showdown/215-hisui-f.gif b/sprites/pokemon/other/showdown/215-hisui-f.gif
new file mode 100644
index 0000000000..3200bac86c
Binary files /dev/null and b/sprites/pokemon/other/showdown/215-hisui-f.gif differ
diff --git a/sprites/pokemon/other/showdown/215-hisui.gif b/sprites/pokemon/other/showdown/215-hisui.gif
new file mode 100644
index 0000000000..1faa6562a2
Binary files /dev/null and b/sprites/pokemon/other/showdown/215-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/217-f.gif b/sprites/pokemon/other/showdown/217-f.gif
new file mode 100644
index 0000000000..be56a666eb
Binary files /dev/null and b/sprites/pokemon/other/showdown/217-f.gif differ
diff --git a/sprites/pokemon/other/showdown/221-f.gif b/sprites/pokemon/other/showdown/221-f.gif
new file mode 100644
index 0000000000..3ffd5ac348
Binary files /dev/null and b/sprites/pokemon/other/showdown/221-f.gif differ
diff --git a/sprites/pokemon/other/showdown/222-galar.gif b/sprites/pokemon/other/showdown/222-galar.gif
new file mode 100644
index 0000000000..ea1d90f92a
Binary files /dev/null and b/sprites/pokemon/other/showdown/222-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/224-f.gif b/sprites/pokemon/other/showdown/224-f.gif
new file mode 100644
index 0000000000..f6d7a3eec1
Binary files /dev/null and b/sprites/pokemon/other/showdown/224-f.gif differ
diff --git a/sprites/pokemon/other/showdown/227-mega.gif b/sprites/pokemon/other/showdown/227-mega.gif
new file mode 100644
index 0000000000..78f06fcaee
Binary files /dev/null and b/sprites/pokemon/other/showdown/227-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/229-f.gif b/sprites/pokemon/other/showdown/229-f.gif
new file mode 100644
index 0000000000..5520c7dd36
Binary files /dev/null and b/sprites/pokemon/other/showdown/229-f.gif differ
diff --git a/sprites/pokemon/other/showdown/229-mega.gif b/sprites/pokemon/other/showdown/229-mega.gif
new file mode 100644
index 0000000000..dd70b8bd90
Binary files /dev/null and b/sprites/pokemon/other/showdown/229-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/232-f.gif b/sprites/pokemon/other/showdown/232-f.gif
new file mode 100644
index 0000000000..ac82c478cd
Binary files /dev/null and b/sprites/pokemon/other/showdown/232-f.gif differ
diff --git a/sprites/pokemon/other/showdown/248-mega.gif b/sprites/pokemon/other/showdown/248-mega.gif
new file mode 100644
index 0000000000..d9302a306d
Binary files /dev/null and b/sprites/pokemon/other/showdown/248-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/25-alola.gif b/sprites/pokemon/other/showdown/25-alola.gif
new file mode 100644
index 0000000000..829e8d16b5
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/25-belle.gif b/sprites/pokemon/other/showdown/25-belle.gif
new file mode 100644
index 0000000000..8eec97e430
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-belle.gif differ
diff --git a/sprites/pokemon/other/showdown/25-cosplay.gif b/sprites/pokemon/other/showdown/25-cosplay.gif
new file mode 100644
index 0000000000..a914881969
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-cosplay.gif differ
diff --git a/sprites/pokemon/other/showdown/25-f.gif b/sprites/pokemon/other/showdown/25-f.gif
new file mode 100644
index 0000000000..7bb261a61b
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-f.gif differ
diff --git a/sprites/pokemon/other/showdown/25-gmax.gif b/sprites/pokemon/other/showdown/25-gmax.gif
new file mode 100644
index 0000000000..6f2c76b1ca
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/25-hoenn.gif b/sprites/pokemon/other/showdown/25-hoenn.gif
new file mode 100644
index 0000000000..f9ea465655
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-hoenn.gif differ
diff --git a/sprites/pokemon/other/showdown/25-kalos.gif b/sprites/pokemon/other/showdown/25-kalos.gif
new file mode 100644
index 0000000000..dff79be1e6
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-kalos.gif differ
diff --git a/sprites/pokemon/other/showdown/25-libre.gif b/sprites/pokemon/other/showdown/25-libre.gif
new file mode 100644
index 0000000000..c4b04fad80
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-libre.gif differ
diff --git a/sprites/pokemon/other/showdown/25-original.gif b/sprites/pokemon/other/showdown/25-original.gif
new file mode 100644
index 0000000000..512cb5f093
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-original.gif differ
diff --git a/sprites/pokemon/other/showdown/25-partner.gif b/sprites/pokemon/other/showdown/25-partner.gif
new file mode 100644
index 0000000000..0510c5243f
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-partner.gif differ
diff --git a/sprites/pokemon/other/showdown/25-phd.gif b/sprites/pokemon/other/showdown/25-phd.gif
new file mode 100644
index 0000000000..52bbb0b025
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-phd.gif differ
diff --git a/sprites/pokemon/other/showdown/25-pop-star.gif b/sprites/pokemon/other/showdown/25-pop-star.gif
new file mode 100644
index 0000000000..8d903e99a8
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-pop-star.gif differ
diff --git a/sprites/pokemon/other/showdown/25-popstar.gif b/sprites/pokemon/other/showdown/25-popstar.gif
new file mode 100644
index 0000000000..8d903e99a8
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-popstar.gif differ
diff --git a/sprites/pokemon/other/showdown/25-rockstar.gif b/sprites/pokemon/other/showdown/25-rockstar.gif
new file mode 100644
index 0000000000..346ac774c5
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-rockstar.gif differ
diff --git a/sprites/pokemon/other/showdown/25-sinnoh.gif b/sprites/pokemon/other/showdown/25-sinnoh.gif
new file mode 100644
index 0000000000..fbe7190964
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-sinnoh.gif differ
diff --git a/sprites/pokemon/other/showdown/25-starter-f.gif b/sprites/pokemon/other/showdown/25-starter-f.gif
new file mode 100644
index 0000000000..bf62b9fe48
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-starter-f.gif differ
diff --git a/sprites/pokemon/other/showdown/25-starter.gif b/sprites/pokemon/other/showdown/25-starter.gif
new file mode 100644
index 0000000000..09bf912d4d
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-starter.gif differ
diff --git a/sprites/pokemon/other/showdown/25-unova.gif b/sprites/pokemon/other/showdown/25-unova.gif
new file mode 100644
index 0000000000..ca25719e92
Binary files /dev/null and b/sprites/pokemon/other/showdown/25-unova.gif differ
diff --git a/sprites/pokemon/other/showdown/254-mega.gif b/sprites/pokemon/other/showdown/254-mega.gif
new file mode 100644
index 0000000000..5ed19bb6c6
Binary files /dev/null and b/sprites/pokemon/other/showdown/254-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/255-f.gif b/sprites/pokemon/other/showdown/255-f.gif
new file mode 100644
index 0000000000..19dcd8448b
Binary files /dev/null and b/sprites/pokemon/other/showdown/255-f.gif differ
diff --git a/sprites/pokemon/other/showdown/256-f.gif b/sprites/pokemon/other/showdown/256-f.gif
new file mode 100644
index 0000000000..bf70d510f4
Binary files /dev/null and b/sprites/pokemon/other/showdown/256-f.gif differ
diff --git a/sprites/pokemon/other/showdown/257-f.gif b/sprites/pokemon/other/showdown/257-f.gif
new file mode 100644
index 0000000000..f120573591
Binary files /dev/null and b/sprites/pokemon/other/showdown/257-f.gif differ
diff --git a/sprites/pokemon/other/showdown/257-mega.gif b/sprites/pokemon/other/showdown/257-mega.gif
new file mode 100644
index 0000000000..8c2deb952b
Binary files /dev/null and b/sprites/pokemon/other/showdown/257-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/26-alola.gif b/sprites/pokemon/other/showdown/26-alola.gif
new file mode 100644
index 0000000000..e5a8daffeb
Binary files /dev/null and b/sprites/pokemon/other/showdown/26-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/260-mega.gif b/sprites/pokemon/other/showdown/260-mega.gif
new file mode 100644
index 0000000000..5e19d4afbb
Binary files /dev/null and b/sprites/pokemon/other/showdown/260-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/263-galar.gif b/sprites/pokemon/other/showdown/263-galar.gif
new file mode 100644
index 0000000000..760b0bb8d6
Binary files /dev/null and b/sprites/pokemon/other/showdown/263-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/264-galar.gif b/sprites/pokemon/other/showdown/264-galar.gif
new file mode 100644
index 0000000000..551864a231
Binary files /dev/null and b/sprites/pokemon/other/showdown/264-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/267-f.gif b/sprites/pokemon/other/showdown/267-f.gif
new file mode 100644
index 0000000000..283c218c4b
Binary files /dev/null and b/sprites/pokemon/other/showdown/267-f.gif differ
diff --git a/sprites/pokemon/other/showdown/269-f.gif b/sprites/pokemon/other/showdown/269-f.gif
new file mode 100644
index 0000000000..8c4f9b9998
Binary files /dev/null and b/sprites/pokemon/other/showdown/269-f.gif differ
diff --git a/sprites/pokemon/other/showdown/27-alola.gif b/sprites/pokemon/other/showdown/27-alola.gif
new file mode 100644
index 0000000000..ffe0479481
Binary files /dev/null and b/sprites/pokemon/other/showdown/27-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/272-f.gif b/sprites/pokemon/other/showdown/272-f.gif
new file mode 100644
index 0000000000..03de5f8f9d
Binary files /dev/null and b/sprites/pokemon/other/showdown/272-f.gif differ
diff --git a/sprites/pokemon/other/showdown/274-f.gif b/sprites/pokemon/other/showdown/274-f.gif
new file mode 100644
index 0000000000..080d2b29f4
Binary files /dev/null and b/sprites/pokemon/other/showdown/274-f.gif differ
diff --git a/sprites/pokemon/other/showdown/275-f.gif b/sprites/pokemon/other/showdown/275-f.gif
new file mode 100644
index 0000000000..7a2fddd785
Binary files /dev/null and b/sprites/pokemon/other/showdown/275-f.gif differ
diff --git a/sprites/pokemon/other/showdown/28-alola.gif b/sprites/pokemon/other/showdown/28-alola.gif
new file mode 100644
index 0000000000..0f75b5f579
Binary files /dev/null and b/sprites/pokemon/other/showdown/28-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/282-mega.gif b/sprites/pokemon/other/showdown/282-mega.gif
new file mode 100644
index 0000000000..231c4bc8ed
Binary files /dev/null and b/sprites/pokemon/other/showdown/282-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/29-f.gif b/sprites/pokemon/other/showdown/29-f.gif
new file mode 100644
index 0000000000..c7d337ce2e
Binary files /dev/null and b/sprites/pokemon/other/showdown/29-f.gif differ
diff --git a/sprites/pokemon/other/showdown/29.gif b/sprites/pokemon/other/showdown/29.gif
index c7d337ce2e..5038df73f0 100644
Binary files a/sprites/pokemon/other/showdown/29.gif and b/sprites/pokemon/other/showdown/29.gif differ
diff --git a/sprites/pokemon/other/showdown/3-mega.gif b/sprites/pokemon/other/showdown/3-mega.gif
new file mode 100644
index 0000000000..8831175d13
Binary files /dev/null and b/sprites/pokemon/other/showdown/3-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/302-mega.gif b/sprites/pokemon/other/showdown/302-mega.gif
new file mode 100644
index 0000000000..f709a75e95
Binary files /dev/null and b/sprites/pokemon/other/showdown/302-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/303-mega.gif b/sprites/pokemon/other/showdown/303-mega.gif
new file mode 100644
index 0000000000..b3ec457ee1
Binary files /dev/null and b/sprites/pokemon/other/showdown/303-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/306-mega.gif b/sprites/pokemon/other/showdown/306-mega.gif
new file mode 100644
index 0000000000..e43f2af0ae
Binary files /dev/null and b/sprites/pokemon/other/showdown/306-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/307-f.gif b/sprites/pokemon/other/showdown/307-f.gif
new file mode 100644
index 0000000000..3628237f12
Binary files /dev/null and b/sprites/pokemon/other/showdown/307-f.gif differ
diff --git a/sprites/pokemon/other/showdown/308-f.gif b/sprites/pokemon/other/showdown/308-f.gif
new file mode 100644
index 0000000000..dc695175ea
Binary files /dev/null and b/sprites/pokemon/other/showdown/308-f.gif differ
diff --git a/sprites/pokemon/other/showdown/308-mega.gif b/sprites/pokemon/other/showdown/308-mega.gif
new file mode 100644
index 0000000000..06f61bc711
Binary files /dev/null and b/sprites/pokemon/other/showdown/308-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/310-mega.gif b/sprites/pokemon/other/showdown/310-mega.gif
new file mode 100644
index 0000000000..aaf194e6bd
Binary files /dev/null and b/sprites/pokemon/other/showdown/310-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/315-f.gif b/sprites/pokemon/other/showdown/315-f.gif
new file mode 100644
index 0000000000..605c7dec71
Binary files /dev/null and b/sprites/pokemon/other/showdown/315-f.gif differ
diff --git a/sprites/pokemon/other/showdown/316-f.gif b/sprites/pokemon/other/showdown/316-f.gif
new file mode 100644
index 0000000000..26d4391efc
Binary files /dev/null and b/sprites/pokemon/other/showdown/316-f.gif differ
diff --git a/sprites/pokemon/other/showdown/317-f.gif b/sprites/pokemon/other/showdown/317-f.gif
new file mode 100644
index 0000000000..04338ace5c
Binary files /dev/null and b/sprites/pokemon/other/showdown/317-f.gif differ
diff --git a/sprites/pokemon/other/showdown/319-mega.gif b/sprites/pokemon/other/showdown/319-mega.gif
new file mode 100644
index 0000000000..85834015ac
Binary files /dev/null and b/sprites/pokemon/other/showdown/319-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/322-f.gif b/sprites/pokemon/other/showdown/322-f.gif
new file mode 100644
index 0000000000..dd1e19efce
Binary files /dev/null and b/sprites/pokemon/other/showdown/322-f.gif differ
diff --git a/sprites/pokemon/other/showdown/323-f.gif b/sprites/pokemon/other/showdown/323-f.gif
new file mode 100644
index 0000000000..c5344c2dff
Binary files /dev/null and b/sprites/pokemon/other/showdown/323-f.gif differ
diff --git a/sprites/pokemon/other/showdown/323-mega.gif b/sprites/pokemon/other/showdown/323-mega.gif
new file mode 100644
index 0000000000..ad4b87dfa6
Binary files /dev/null and b/sprites/pokemon/other/showdown/323-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/332-f.gif b/sprites/pokemon/other/showdown/332-f.gif
new file mode 100644
index 0000000000..92bde71224
Binary files /dev/null and b/sprites/pokemon/other/showdown/332-f.gif differ
diff --git a/sprites/pokemon/other/showdown/334-mega.gif b/sprites/pokemon/other/showdown/334-mega.gif
new file mode 100644
index 0000000000..f13fec3ec1
Binary files /dev/null and b/sprites/pokemon/other/showdown/334-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/350-f.gif b/sprites/pokemon/other/showdown/350-f.gif
new file mode 100644
index 0000000000..c94f1ff639
Binary files /dev/null and b/sprites/pokemon/other/showdown/350-f.gif differ
diff --git a/sprites/pokemon/other/showdown/351-rainy.gif b/sprites/pokemon/other/showdown/351-rainy.gif
new file mode 100644
index 0000000000..38d1831c43
Binary files /dev/null and b/sprites/pokemon/other/showdown/351-rainy.gif differ
diff --git a/sprites/pokemon/other/showdown/351-snowy.gif b/sprites/pokemon/other/showdown/351-snowy.gif
new file mode 100644
index 0000000000..0267613336
Binary files /dev/null and b/sprites/pokemon/other/showdown/351-snowy.gif differ
diff --git a/sprites/pokemon/other/showdown/351-sunny.gif b/sprites/pokemon/other/showdown/351-sunny.gif
new file mode 100644
index 0000000000..2cdad9fd36
Binary files /dev/null and b/sprites/pokemon/other/showdown/351-sunny.gif differ
diff --git a/sprites/pokemon/other/showdown/354-mega.gif b/sprites/pokemon/other/showdown/354-mega.gif
new file mode 100644
index 0000000000..9037a9a4bf
Binary files /dev/null and b/sprites/pokemon/other/showdown/354-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/359-mega.gif b/sprites/pokemon/other/showdown/359-mega.gif
new file mode 100644
index 0000000000..27531b6548
Binary files /dev/null and b/sprites/pokemon/other/showdown/359-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/36-mega.gif b/sprites/pokemon/other/showdown/36-mega.gif
new file mode 100644
index 0000000000..a6cb0b8f6f
Binary files /dev/null and b/sprites/pokemon/other/showdown/36-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/361.gif b/sprites/pokemon/other/showdown/361.gif
index 80619d58e1..aed914a3d6 100644
Binary files a/sprites/pokemon/other/showdown/361.gif and b/sprites/pokemon/other/showdown/361.gif differ
diff --git a/sprites/pokemon/other/showdown/362-mega.gif b/sprites/pokemon/other/showdown/362-mega.gif
new file mode 100644
index 0000000000..4f992e0714
Binary files /dev/null and b/sprites/pokemon/other/showdown/362-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/369-f.gif b/sprites/pokemon/other/showdown/369-f.gif
new file mode 100644
index 0000000000..07e59efba2
Binary files /dev/null and b/sprites/pokemon/other/showdown/369-f.gif differ
diff --git a/sprites/pokemon/other/showdown/37-alola.gif b/sprites/pokemon/other/showdown/37-alola.gif
new file mode 100644
index 0000000000..603b897a89
Binary files /dev/null and b/sprites/pokemon/other/showdown/37-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/373-mega.gif b/sprites/pokemon/other/showdown/373-mega.gif
new file mode 100644
index 0000000000..25712d5a33
Binary files /dev/null and b/sprites/pokemon/other/showdown/373-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/376-mega.gif b/sprites/pokemon/other/showdown/376-mega.gif
new file mode 100644
index 0000000000..29d2171822
Binary files /dev/null and b/sprites/pokemon/other/showdown/376-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/38-alola.gif b/sprites/pokemon/other/showdown/38-alola.gif
new file mode 100644
index 0000000000..e0a1c877a1
Binary files /dev/null and b/sprites/pokemon/other/showdown/38-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/380-mega.gif b/sprites/pokemon/other/showdown/380-mega.gif
new file mode 100644
index 0000000000..7092cc0e63
Binary files /dev/null and b/sprites/pokemon/other/showdown/380-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/381-mega.gif b/sprites/pokemon/other/showdown/381-mega.gif
new file mode 100644
index 0000000000..670c41a2b7
Binary files /dev/null and b/sprites/pokemon/other/showdown/381-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/382-primal.gif b/sprites/pokemon/other/showdown/382-primal.gif
new file mode 100644
index 0000000000..04ff13b6d9
Binary files /dev/null and b/sprites/pokemon/other/showdown/382-primal.gif differ
diff --git a/sprites/pokemon/other/showdown/383-primal.gif b/sprites/pokemon/other/showdown/383-primal.gif
new file mode 100644
index 0000000000..3182d9c85e
Binary files /dev/null and b/sprites/pokemon/other/showdown/383-primal.gif differ
diff --git a/sprites/pokemon/other/showdown/384-mega.gif b/sprites/pokemon/other/showdown/384-mega.gif
new file mode 100644
index 0000000000..7cb065c553
Binary files /dev/null and b/sprites/pokemon/other/showdown/384-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/386-normal.gif b/sprites/pokemon/other/showdown/386-normal.gif
new file mode 100644
index 0000000000..fb9989a736
Binary files /dev/null and b/sprites/pokemon/other/showdown/386-normal.gif differ
diff --git a/sprites/pokemon/other/showdown/396-f.gif b/sprites/pokemon/other/showdown/396-f.gif
new file mode 100644
index 0000000000..ab9bca0109
Binary files /dev/null and b/sprites/pokemon/other/showdown/396-f.gif differ
diff --git a/sprites/pokemon/other/showdown/397-f.gif b/sprites/pokemon/other/showdown/397-f.gif
new file mode 100644
index 0000000000..cb5f2b0c20
Binary files /dev/null and b/sprites/pokemon/other/showdown/397-f.gif differ
diff --git a/sprites/pokemon/other/showdown/398-f.gif b/sprites/pokemon/other/showdown/398-f.gif
new file mode 100644
index 0000000000..46314684b1
Binary files /dev/null and b/sprites/pokemon/other/showdown/398-f.gif differ
diff --git a/sprites/pokemon/other/showdown/399-f.gif b/sprites/pokemon/other/showdown/399-f.gif
new file mode 100644
index 0000000000..22b900ce29
Binary files /dev/null and b/sprites/pokemon/other/showdown/399-f.gif differ
diff --git a/sprites/pokemon/other/showdown/400-f.gif b/sprites/pokemon/other/showdown/400-f.gif
new file mode 100644
index 0000000000..5c07f0d16f
Binary files /dev/null and b/sprites/pokemon/other/showdown/400-f.gif differ
diff --git a/sprites/pokemon/other/showdown/401-f.gif b/sprites/pokemon/other/showdown/401-f.gif
new file mode 100644
index 0000000000..97220fcbfe
Binary files /dev/null and b/sprites/pokemon/other/showdown/401-f.gif differ
diff --git a/sprites/pokemon/other/showdown/402-f.gif b/sprites/pokemon/other/showdown/402-f.gif
new file mode 100644
index 0000000000..87aeb37d31
Binary files /dev/null and b/sprites/pokemon/other/showdown/402-f.gif differ
diff --git a/sprites/pokemon/other/showdown/403-f.gif b/sprites/pokemon/other/showdown/403-f.gif
new file mode 100644
index 0000000000..fc468a4863
Binary files /dev/null and b/sprites/pokemon/other/showdown/403-f.gif differ
diff --git a/sprites/pokemon/other/showdown/404-f.gif b/sprites/pokemon/other/showdown/404-f.gif
new file mode 100644
index 0000000000..8333b13a25
Binary files /dev/null and b/sprites/pokemon/other/showdown/404-f.gif differ
diff --git a/sprites/pokemon/other/showdown/405-f.gif b/sprites/pokemon/other/showdown/405-f.gif
new file mode 100644
index 0000000000..18fa6221a0
Binary files /dev/null and b/sprites/pokemon/other/showdown/405-f.gif differ
diff --git a/sprites/pokemon/other/showdown/407-f.gif b/sprites/pokemon/other/showdown/407-f.gif
new file mode 100644
index 0000000000..d3f59a47d1
Binary files /dev/null and b/sprites/pokemon/other/showdown/407-f.gif differ
diff --git a/sprites/pokemon/other/showdown/41-f.gif b/sprites/pokemon/other/showdown/41-f.gif
new file mode 100644
index 0000000000..13275f9dbf
Binary files /dev/null and b/sprites/pokemon/other/showdown/41-f.gif differ
diff --git a/sprites/pokemon/other/showdown/412-sandy.gif b/sprites/pokemon/other/showdown/412-sandy.gif
new file mode 100644
index 0000000000..8fcdcacd66
Binary files /dev/null and b/sprites/pokemon/other/showdown/412-sandy.gif differ
diff --git a/sprites/pokemon/other/showdown/412-trash.gif b/sprites/pokemon/other/showdown/412-trash.gif
new file mode 100644
index 0000000000..b168941012
Binary files /dev/null and b/sprites/pokemon/other/showdown/412-trash.gif differ
diff --git a/sprites/pokemon/other/showdown/413-plant.gif b/sprites/pokemon/other/showdown/413-plant.gif
new file mode 100644
index 0000000000..b0ff889f5a
Binary files /dev/null and b/sprites/pokemon/other/showdown/413-plant.gif differ
diff --git a/sprites/pokemon/other/showdown/415-f.gif b/sprites/pokemon/other/showdown/415-f.gif
new file mode 100644
index 0000000000..30b8c6b360
Binary files /dev/null and b/sprites/pokemon/other/showdown/415-f.gif differ
diff --git a/sprites/pokemon/other/showdown/417-f.gif b/sprites/pokemon/other/showdown/417-f.gif
new file mode 100644
index 0000000000..f4b85e4109
Binary files /dev/null and b/sprites/pokemon/other/showdown/417-f.gif differ
diff --git a/sprites/pokemon/other/showdown/418-f.gif b/sprites/pokemon/other/showdown/418-f.gif
new file mode 100644
index 0000000000..5d37bbb8bd
Binary files /dev/null and b/sprites/pokemon/other/showdown/418-f.gif differ
diff --git a/sprites/pokemon/other/showdown/419-f.gif b/sprites/pokemon/other/showdown/419-f.gif
new file mode 100644
index 0000000000..5a0d58b8f7
Binary files /dev/null and b/sprites/pokemon/other/showdown/419-f.gif differ
diff --git a/sprites/pokemon/other/showdown/42-f.gif b/sprites/pokemon/other/showdown/42-f.gif
new file mode 100644
index 0000000000..e5c07d0093
Binary files /dev/null and b/sprites/pokemon/other/showdown/42-f.gif differ
diff --git a/sprites/pokemon/other/showdown/421-sunshine.gif b/sprites/pokemon/other/showdown/421-sunshine.gif
index 6103352d8d..da7a9ea933 100644
Binary files a/sprites/pokemon/other/showdown/421-sunshine.gif and b/sprites/pokemon/other/showdown/421-sunshine.gif differ
diff --git a/sprites/pokemon/other/showdown/422-east.gif b/sprites/pokemon/other/showdown/422-east.gif
index 8839ed66ff..2ef9a19a90 100644
Binary files a/sprites/pokemon/other/showdown/422-east.gif and b/sprites/pokemon/other/showdown/422-east.gif differ
diff --git a/sprites/pokemon/other/showdown/423-east.gif b/sprites/pokemon/other/showdown/423-east.gif
index 54aed3fcd0..1a21e11ef3 100644
Binary files a/sprites/pokemon/other/showdown/423-east.gif and b/sprites/pokemon/other/showdown/423-east.gif differ
diff --git a/sprites/pokemon/other/showdown/424-f.gif b/sprites/pokemon/other/showdown/424-f.gif
new file mode 100644
index 0000000000..c13aaf0410
Binary files /dev/null and b/sprites/pokemon/other/showdown/424-f.gif differ
diff --git a/sprites/pokemon/other/showdown/428-mega.gif b/sprites/pokemon/other/showdown/428-mega.gif
new file mode 100644
index 0000000000..60548c8f13
Binary files /dev/null and b/sprites/pokemon/other/showdown/428-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/443-f.gif b/sprites/pokemon/other/showdown/443-f.gif
new file mode 100644
index 0000000000..7ebd407ff8
Binary files /dev/null and b/sprites/pokemon/other/showdown/443-f.gif differ
diff --git a/sprites/pokemon/other/showdown/444-f.gif b/sprites/pokemon/other/showdown/444-f.gif
new file mode 100644
index 0000000000..e7b0faadd6
Binary files /dev/null and b/sprites/pokemon/other/showdown/444-f.gif differ
diff --git a/sprites/pokemon/other/showdown/445-f.gif b/sprites/pokemon/other/showdown/445-f.gif
new file mode 100644
index 0000000000..ae518350e1
Binary files /dev/null and b/sprites/pokemon/other/showdown/445-f.gif differ
diff --git a/sprites/pokemon/other/showdown/445-mega.gif b/sprites/pokemon/other/showdown/445-mega.gif
new file mode 100644
index 0000000000..89ce98a1f3
Binary files /dev/null and b/sprites/pokemon/other/showdown/445-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/448-mega.gif b/sprites/pokemon/other/showdown/448-mega.gif
new file mode 100644
index 0000000000..780dae670c
Binary files /dev/null and b/sprites/pokemon/other/showdown/448-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/449-f.gif b/sprites/pokemon/other/showdown/449-f.gif
new file mode 100644
index 0000000000..b44fd155f2
Binary files /dev/null and b/sprites/pokemon/other/showdown/449-f.gif differ
diff --git a/sprites/pokemon/other/showdown/450-f.gif b/sprites/pokemon/other/showdown/450-f.gif
new file mode 100644
index 0000000000..68eb2242f9
Binary files /dev/null and b/sprites/pokemon/other/showdown/450-f.gif differ
diff --git a/sprites/pokemon/other/showdown/453-f.gif b/sprites/pokemon/other/showdown/453-f.gif
new file mode 100644
index 0000000000..8b52a3279a
Binary files /dev/null and b/sprites/pokemon/other/showdown/453-f.gif differ
diff --git a/sprites/pokemon/other/showdown/454-f.gif b/sprites/pokemon/other/showdown/454-f.gif
new file mode 100644
index 0000000000..39ae5c6157
Binary files /dev/null and b/sprites/pokemon/other/showdown/454-f.gif differ
diff --git a/sprites/pokemon/other/showdown/456-f.gif b/sprites/pokemon/other/showdown/456-f.gif
new file mode 100644
index 0000000000..61d984f4db
Binary files /dev/null and b/sprites/pokemon/other/showdown/456-f.gif differ
diff --git a/sprites/pokemon/other/showdown/457-f.gif b/sprites/pokemon/other/showdown/457-f.gif
new file mode 100644
index 0000000000..cd1dce5912
Binary files /dev/null and b/sprites/pokemon/other/showdown/457-f.gif differ
diff --git a/sprites/pokemon/other/showdown/459-f.gif b/sprites/pokemon/other/showdown/459-f.gif
new file mode 100644
index 0000000000..de639513b7
Binary files /dev/null and b/sprites/pokemon/other/showdown/459-f.gif differ
diff --git a/sprites/pokemon/other/showdown/460-f.gif b/sprites/pokemon/other/showdown/460-f.gif
new file mode 100644
index 0000000000..b52b2f99a9
Binary files /dev/null and b/sprites/pokemon/other/showdown/460-f.gif differ
diff --git a/sprites/pokemon/other/showdown/460-mega.gif b/sprites/pokemon/other/showdown/460-mega.gif
new file mode 100644
index 0000000000..7b1a5c2102
Binary files /dev/null and b/sprites/pokemon/other/showdown/460-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/461-f.gif b/sprites/pokemon/other/showdown/461-f.gif
new file mode 100644
index 0000000000..dc9e539333
Binary files /dev/null and b/sprites/pokemon/other/showdown/461-f.gif differ
diff --git a/sprites/pokemon/other/showdown/464-f.gif b/sprites/pokemon/other/showdown/464-f.gif
new file mode 100644
index 0000000000..2157f3a571
Binary files /dev/null and b/sprites/pokemon/other/showdown/464-f.gif differ
diff --git a/sprites/pokemon/other/showdown/465-f.gif b/sprites/pokemon/other/showdown/465-f.gif
new file mode 100644
index 0000000000..6711022c91
Binary files /dev/null and b/sprites/pokemon/other/showdown/465-f.gif differ
diff --git a/sprites/pokemon/other/showdown/473-f.gif b/sprites/pokemon/other/showdown/473-f.gif
new file mode 100644
index 0000000000..7601f08fd0
Binary files /dev/null and b/sprites/pokemon/other/showdown/473-f.gif differ
diff --git a/sprites/pokemon/other/showdown/474-z.gif b/sprites/pokemon/other/showdown/474-z.gif
new file mode 100644
index 0000000000..1525938e05
Binary files /dev/null and b/sprites/pokemon/other/showdown/474-z.gif differ
diff --git a/sprites/pokemon/other/showdown/474.gif b/sprites/pokemon/other/showdown/474.gif
index 1525938e05..71f3a4f204 100644
Binary files a/sprites/pokemon/other/showdown/474.gif and b/sprites/pokemon/other/showdown/474.gif differ
diff --git a/sprites/pokemon/other/showdown/475-mega.gif b/sprites/pokemon/other/showdown/475-mega.gif
new file mode 100644
index 0000000000..dbb7fe3ce1
Binary files /dev/null and b/sprites/pokemon/other/showdown/475-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/478-mega.gif b/sprites/pokemon/other/showdown/478-mega.gif
new file mode 100644
index 0000000000..54660c3ac3
Binary files /dev/null and b/sprites/pokemon/other/showdown/478-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/479-f.gif b/sprites/pokemon/other/showdown/479-f.gif
new file mode 100644
index 0000000000..664a380eaa
Binary files /dev/null and b/sprites/pokemon/other/showdown/479-f.gif differ
diff --git a/sprites/pokemon/other/showdown/479-fan.gif b/sprites/pokemon/other/showdown/479-fan.gif
new file mode 100644
index 0000000000..1b2a3e11aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/479-fan.gif differ
diff --git a/sprites/pokemon/other/showdown/479-frost.gif b/sprites/pokemon/other/showdown/479-frost.gif
new file mode 100644
index 0000000000..cc20f1a7a5
Binary files /dev/null and b/sprites/pokemon/other/showdown/479-frost.gif differ
diff --git a/sprites/pokemon/other/showdown/479-h.gif b/sprites/pokemon/other/showdown/479-h.gif
new file mode 100644
index 0000000000..1a663be548
Binary files /dev/null and b/sprites/pokemon/other/showdown/479-h.gif differ
diff --git a/sprites/pokemon/other/showdown/479-heat.gif b/sprites/pokemon/other/showdown/479-heat.gif
new file mode 100644
index 0000000000..122303147b
Binary files /dev/null and b/sprites/pokemon/other/showdown/479-heat.gif differ
diff --git a/sprites/pokemon/other/showdown/479-m.gif b/sprites/pokemon/other/showdown/479-m.gif
new file mode 100644
index 0000000000..68b70bdecb
Binary files /dev/null and b/sprites/pokemon/other/showdown/479-m.gif differ
diff --git a/sprites/pokemon/other/showdown/479-mow.gif b/sprites/pokemon/other/showdown/479-mow.gif
new file mode 100644
index 0000000000..78e3d66b39
Binary files /dev/null and b/sprites/pokemon/other/showdown/479-mow.gif differ
diff --git a/sprites/pokemon/other/showdown/479-s.gif b/sprites/pokemon/other/showdown/479-s.gif
new file mode 100644
index 0000000000..b98a7390b8
Binary files /dev/null and b/sprites/pokemon/other/showdown/479-s.gif differ
diff --git a/sprites/pokemon/other/showdown/479-w.gif b/sprites/pokemon/other/showdown/479-w.gif
new file mode 100644
index 0000000000..763a529bed
Binary files /dev/null and b/sprites/pokemon/other/showdown/479-w.gif differ
diff --git a/sprites/pokemon/other/showdown/479-wash.gif b/sprites/pokemon/other/showdown/479-wash.gif
new file mode 100644
index 0000000000..9f4c3323f4
Binary files /dev/null and b/sprites/pokemon/other/showdown/479-wash.gif differ
diff --git a/sprites/pokemon/other/showdown/487-altered.gif b/sprites/pokemon/other/showdown/487-altered.gif
new file mode 100644
index 0000000000..c75df4fb5e
Binary files /dev/null and b/sprites/pokemon/other/showdown/487-altered.gif differ
diff --git a/sprites/pokemon/other/showdown/492-land.gif b/sprites/pokemon/other/showdown/492-land.gif
new file mode 100644
index 0000000000..4c952283b3
Binary files /dev/null and b/sprites/pokemon/other/showdown/492-land.gif differ
diff --git a/sprites/pokemon/other/showdown/493-bug.gif b/sprites/pokemon/other/showdown/493-bug.gif
index 99227e50ea..59daf95b4e 100644
Binary files a/sprites/pokemon/other/showdown/493-bug.gif and b/sprites/pokemon/other/showdown/493-bug.gif differ
diff --git a/sprites/pokemon/other/showdown/493-dark.gif b/sprites/pokemon/other/showdown/493-dark.gif
index 0fd7181536..161deeb81b 100644
Binary files a/sprites/pokemon/other/showdown/493-dark.gif and b/sprites/pokemon/other/showdown/493-dark.gif differ
diff --git a/sprites/pokemon/other/showdown/493-dragon.gif b/sprites/pokemon/other/showdown/493-dragon.gif
index a0d1fb347e..a46a4077a1 100644
Binary files a/sprites/pokemon/other/showdown/493-dragon.gif and b/sprites/pokemon/other/showdown/493-dragon.gif differ
diff --git a/sprites/pokemon/other/showdown/493-electric.gif b/sprites/pokemon/other/showdown/493-electric.gif
index 4d983d8088..04ec2eea41 100644
Binary files a/sprites/pokemon/other/showdown/493-electric.gif and b/sprites/pokemon/other/showdown/493-electric.gif differ
diff --git a/sprites/pokemon/other/showdown/493-fairy.gif b/sprites/pokemon/other/showdown/493-fairy.gif
index 2be9306cdb..cd0614cb2f 100644
Binary files a/sprites/pokemon/other/showdown/493-fairy.gif and b/sprites/pokemon/other/showdown/493-fairy.gif differ
diff --git a/sprites/pokemon/other/showdown/493-fighting.gif b/sprites/pokemon/other/showdown/493-fighting.gif
index 0f8eeebed3..083a621a60 100644
Binary files a/sprites/pokemon/other/showdown/493-fighting.gif and b/sprites/pokemon/other/showdown/493-fighting.gif differ
diff --git a/sprites/pokemon/other/showdown/493-fire.gif b/sprites/pokemon/other/showdown/493-fire.gif
index 2a09dfc0b0..6b933923f6 100644
Binary files a/sprites/pokemon/other/showdown/493-fire.gif and b/sprites/pokemon/other/showdown/493-fire.gif differ
diff --git a/sprites/pokemon/other/showdown/493-flying.gif b/sprites/pokemon/other/showdown/493-flying.gif
index 2f16cea786..2104f83241 100644
Binary files a/sprites/pokemon/other/showdown/493-flying.gif and b/sprites/pokemon/other/showdown/493-flying.gif differ
diff --git a/sprites/pokemon/other/showdown/493-ghost.gif b/sprites/pokemon/other/showdown/493-ghost.gif
index 8622179725..728db52fb7 100644
Binary files a/sprites/pokemon/other/showdown/493-ghost.gif and b/sprites/pokemon/other/showdown/493-ghost.gif differ
diff --git a/sprites/pokemon/other/showdown/493-grass.gif b/sprites/pokemon/other/showdown/493-grass.gif
index bb9a911ec3..5225dc65ec 100644
Binary files a/sprites/pokemon/other/showdown/493-grass.gif and b/sprites/pokemon/other/showdown/493-grass.gif differ
diff --git a/sprites/pokemon/other/showdown/493-ground.gif b/sprites/pokemon/other/showdown/493-ground.gif
index d33d9208fb..e8761ef143 100644
Binary files a/sprites/pokemon/other/showdown/493-ground.gif and b/sprites/pokemon/other/showdown/493-ground.gif differ
diff --git a/sprites/pokemon/other/showdown/493-ice.gif b/sprites/pokemon/other/showdown/493-ice.gif
index 6475d19e4d..7ef7004180 100644
Binary files a/sprites/pokemon/other/showdown/493-ice.gif and b/sprites/pokemon/other/showdown/493-ice.gif differ
diff --git a/sprites/pokemon/other/showdown/493-poison.gif b/sprites/pokemon/other/showdown/493-poison.gif
index dcb00ae8e7..1adc9b4c24 100644
Binary files a/sprites/pokemon/other/showdown/493-poison.gif and b/sprites/pokemon/other/showdown/493-poison.gif differ
diff --git a/sprites/pokemon/other/showdown/493-psychic.gif b/sprites/pokemon/other/showdown/493-psychic.gif
index 73d5313a2d..cfc3b48618 100644
Binary files a/sprites/pokemon/other/showdown/493-psychic.gif and b/sprites/pokemon/other/showdown/493-psychic.gif differ
diff --git a/sprites/pokemon/other/showdown/493-rock.gif b/sprites/pokemon/other/showdown/493-rock.gif
index e87fa3ee3b..2a2a7dfaba 100644
Binary files a/sprites/pokemon/other/showdown/493-rock.gif and b/sprites/pokemon/other/showdown/493-rock.gif differ
diff --git a/sprites/pokemon/other/showdown/493-steel.gif b/sprites/pokemon/other/showdown/493-steel.gif
index e876307fc8..b040dc9677 100644
Binary files a/sprites/pokemon/other/showdown/493-steel.gif and b/sprites/pokemon/other/showdown/493-steel.gif differ
diff --git a/sprites/pokemon/other/showdown/493-water.gif b/sprites/pokemon/other/showdown/493-water.gif
index d0daacc253..45103448c6 100644
Binary files a/sprites/pokemon/other/showdown/493-water.gif and b/sprites/pokemon/other/showdown/493-water.gif differ
diff --git a/sprites/pokemon/other/showdown/50-alola.gif b/sprites/pokemon/other/showdown/50-alola.gif
new file mode 100644
index 0000000000..e21441520c
Binary files /dev/null and b/sprites/pokemon/other/showdown/50-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/500-mega.gif b/sprites/pokemon/other/showdown/500-mega.gif
new file mode 100644
index 0000000000..d6f953d7df
Binary files /dev/null and b/sprites/pokemon/other/showdown/500-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/503-hisui.gif b/sprites/pokemon/other/showdown/503-hisui.gif
new file mode 100644
index 0000000000..8f70efa1f3
Binary files /dev/null and b/sprites/pokemon/other/showdown/503-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/51-alola.gif b/sprites/pokemon/other/showdown/51-alola.gif
new file mode 100644
index 0000000000..7ee04a76a2
Binary files /dev/null and b/sprites/pokemon/other/showdown/51-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/52-alola.gif b/sprites/pokemon/other/showdown/52-alola.gif
new file mode 100644
index 0000000000..2f7757046a
Binary files /dev/null and b/sprites/pokemon/other/showdown/52-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/52-galar.gif b/sprites/pokemon/other/showdown/52-galar.gif
new file mode 100644
index 0000000000..4756de325f
Binary files /dev/null and b/sprites/pokemon/other/showdown/52-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/52-gmax.gif b/sprites/pokemon/other/showdown/52-gmax.gif
new file mode 100644
index 0000000000..edadf6bc15
Binary files /dev/null and b/sprites/pokemon/other/showdown/52-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/521-f.gif b/sprites/pokemon/other/showdown/521-f.gif
new file mode 100644
index 0000000000..4f4517144b
Binary files /dev/null and b/sprites/pokemon/other/showdown/521-f.gif differ
diff --git a/sprites/pokemon/other/showdown/53-alola.gif b/sprites/pokemon/other/showdown/53-alola.gif
new file mode 100644
index 0000000000..77a99501c2
Binary files /dev/null and b/sprites/pokemon/other/showdown/53-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/531-mega.gif b/sprites/pokemon/other/showdown/531-mega.gif
new file mode 100644
index 0000000000..676c39d974
Binary files /dev/null and b/sprites/pokemon/other/showdown/531-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/549-hisui.gif b/sprites/pokemon/other/showdown/549-hisui.gif
new file mode 100644
index 0000000000..22b4fb1424
Binary files /dev/null and b/sprites/pokemon/other/showdown/549-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/550-bluestriped.gif b/sprites/pokemon/other/showdown/550-bluestriped.gif
new file mode 100644
index 0000000000..1cd54faba2
Binary files /dev/null and b/sprites/pokemon/other/showdown/550-bluestriped.gif differ
diff --git a/sprites/pokemon/other/showdown/550-whitestriped.gif b/sprites/pokemon/other/showdown/550-whitestriped.gif
new file mode 100644
index 0000000000..7ace4740ec
Binary files /dev/null and b/sprites/pokemon/other/showdown/550-whitestriped.gif differ
diff --git a/sprites/pokemon/other/showdown/554-galar.gif b/sprites/pokemon/other/showdown/554-galar.gif
new file mode 100644
index 0000000000..349a19438c
Binary files /dev/null and b/sprites/pokemon/other/showdown/554-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/555-galar.gif b/sprites/pokemon/other/showdown/555-galar.gif
new file mode 100644
index 0000000000..cf66d44868
Binary files /dev/null and b/sprites/pokemon/other/showdown/555-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/562-galar.gif b/sprites/pokemon/other/showdown/562-galar.gif
new file mode 100644
index 0000000000..392ddf141c
Binary files /dev/null and b/sprites/pokemon/other/showdown/562-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/569-gmax.gif b/sprites/pokemon/other/showdown/569-gmax.gif
new file mode 100644
index 0000000000..2c3f6f4c4c
Binary files /dev/null and b/sprites/pokemon/other/showdown/569-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/570-hisui.gif b/sprites/pokemon/other/showdown/570-hisui.gif
new file mode 100644
index 0000000000..e2576b2805
Binary files /dev/null and b/sprites/pokemon/other/showdown/570-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/571-hisui.gif b/sprites/pokemon/other/showdown/571-hisui.gif
new file mode 100644
index 0000000000..31d2b328d0
Binary files /dev/null and b/sprites/pokemon/other/showdown/571-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/58-hisui.gif b/sprites/pokemon/other/showdown/58-hisui.gif
new file mode 100644
index 0000000000..9d182471b7
Binary files /dev/null and b/sprites/pokemon/other/showdown/58-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/585-autumn.gif b/sprites/pokemon/other/showdown/585-autumn.gif
index f4b7cf4e41..1b629450dc 100644
Binary files a/sprites/pokemon/other/showdown/585-autumn.gif and b/sprites/pokemon/other/showdown/585-autumn.gif differ
diff --git a/sprites/pokemon/other/showdown/585-summer.gif b/sprites/pokemon/other/showdown/585-summer.gif
index 4a73a0dc17..655c41336e 100644
Binary files a/sprites/pokemon/other/showdown/585-summer.gif and b/sprites/pokemon/other/showdown/585-summer.gif differ
diff --git a/sprites/pokemon/other/showdown/585-winter.gif b/sprites/pokemon/other/showdown/585-winter.gif
index 423fbba922..fe12272e13 100644
Binary files a/sprites/pokemon/other/showdown/585-winter.gif and b/sprites/pokemon/other/showdown/585-winter.gif differ
diff --git a/sprites/pokemon/other/showdown/586-autumn.gif b/sprites/pokemon/other/showdown/586-autumn.gif
index 1d262ae8d3..8966762154 100644
Binary files a/sprites/pokemon/other/showdown/586-autumn.gif and b/sprites/pokemon/other/showdown/586-autumn.gif differ
diff --git a/sprites/pokemon/other/showdown/586-summer.gif b/sprites/pokemon/other/showdown/586-summer.gif
index 9aad4e2b95..9032bad665 100644
Binary files a/sprites/pokemon/other/showdown/586-summer.gif and b/sprites/pokemon/other/showdown/586-summer.gif differ
diff --git a/sprites/pokemon/other/showdown/586-winter.gif b/sprites/pokemon/other/showdown/586-winter.gif
index 3daf8e8f40..85e0ef7245 100644
Binary files a/sprites/pokemon/other/showdown/586-winter.gif and b/sprites/pokemon/other/showdown/586-winter.gif differ
diff --git a/sprites/pokemon/other/showdown/59-hisui.gif b/sprites/pokemon/other/showdown/59-hisui.gif
new file mode 100644
index 0000000000..0d56d3ea31
Binary files /dev/null and b/sprites/pokemon/other/showdown/59-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/592-f.gif b/sprites/pokemon/other/showdown/592-f.gif
new file mode 100644
index 0000000000..10b027f090
Binary files /dev/null and b/sprites/pokemon/other/showdown/592-f.gif differ
diff --git a/sprites/pokemon/other/showdown/593-f.gif b/sprites/pokemon/other/showdown/593-f.gif
new file mode 100644
index 0000000000..5da864b435
Binary files /dev/null and b/sprites/pokemon/other/showdown/593-f.gif differ
diff --git a/sprites/pokemon/other/showdown/6-gmax.gif b/sprites/pokemon/other/showdown/6-gmax.gif
new file mode 100644
index 0000000000..168edf5724
Binary files /dev/null and b/sprites/pokemon/other/showdown/6-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/6-megax.gif b/sprites/pokemon/other/showdown/6-megax.gif
new file mode 100644
index 0000000000..810e97ad24
Binary files /dev/null and b/sprites/pokemon/other/showdown/6-megax.gif differ
diff --git a/sprites/pokemon/other/showdown/6-megay.gif b/sprites/pokemon/other/showdown/6-megay.gif
new file mode 100644
index 0000000000..28715bbd96
Binary files /dev/null and b/sprites/pokemon/other/showdown/6-megay.gif differ
diff --git a/sprites/pokemon/other/showdown/618-galar.gif b/sprites/pokemon/other/showdown/618-galar.gif
new file mode 100644
index 0000000000..0c610f364c
Binary files /dev/null and b/sprites/pokemon/other/showdown/618-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/628-hisui.gif b/sprites/pokemon/other/showdown/628-hisui.gif
new file mode 100644
index 0000000000..5ed60d49aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/628-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/641-incarnate.gif b/sprites/pokemon/other/showdown/641-incarnate.gif
new file mode 100644
index 0000000000..6e40fc7cc3
Binary files /dev/null and b/sprites/pokemon/other/showdown/641-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/642-incarnate.gif b/sprites/pokemon/other/showdown/642-incarnate.gif
new file mode 100644
index 0000000000..6a07e1ce2d
Binary files /dev/null and b/sprites/pokemon/other/showdown/642-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/645-incarnate.gif b/sprites/pokemon/other/showdown/645-incarnate.gif
new file mode 100644
index 0000000000..43f3771751
Binary files /dev/null and b/sprites/pokemon/other/showdown/645-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/646-black.gif b/sprites/pokemon/other/showdown/646-black.gif
new file mode 100644
index 0000000000..98b5ea9510
Binary files /dev/null and b/sprites/pokemon/other/showdown/646-black.gif differ
diff --git a/sprites/pokemon/other/showdown/646-white.gif b/sprites/pokemon/other/showdown/646-white.gif
new file mode 100644
index 0000000000..61be9d88a8
Binary files /dev/null and b/sprites/pokemon/other/showdown/646-white.gif differ
diff --git a/sprites/pokemon/other/showdown/647-ordinary.gif b/sprites/pokemon/other/showdown/647-ordinary.gif
new file mode 100644
index 0000000000..a29f1e6ffd
Binary files /dev/null and b/sprites/pokemon/other/showdown/647-ordinary.gif differ
diff --git a/sprites/pokemon/other/showdown/648-aria.gif b/sprites/pokemon/other/showdown/648-aria.gif
new file mode 100644
index 0000000000..1d43129258
Binary files /dev/null and b/sprites/pokemon/other/showdown/648-aria.gif differ
diff --git a/sprites/pokemon/other/showdown/649-burn.gif b/sprites/pokemon/other/showdown/649-burn.gif
index 5e484e635e..25ed7cdf4c 100644
Binary files a/sprites/pokemon/other/showdown/649-burn.gif and b/sprites/pokemon/other/showdown/649-burn.gif differ
diff --git a/sprites/pokemon/other/showdown/649-chill.gif b/sprites/pokemon/other/showdown/649-chill.gif
index 94c073c5b2..0f7a92886c 100644
Binary files a/sprites/pokemon/other/showdown/649-chill.gif and b/sprites/pokemon/other/showdown/649-chill.gif differ
diff --git a/sprites/pokemon/other/showdown/649-douse.gif b/sprites/pokemon/other/showdown/649-douse.gif
index f1f31a6468..36cf8c57c2 100644
Binary files a/sprites/pokemon/other/showdown/649-douse.gif and b/sprites/pokemon/other/showdown/649-douse.gif differ
diff --git a/sprites/pokemon/other/showdown/649-shock.gif b/sprites/pokemon/other/showdown/649-shock.gif
index 49504833ee..8b46af9a59 100644
Binary files a/sprites/pokemon/other/showdown/649-shock.gif and b/sprites/pokemon/other/showdown/649-shock.gif differ
diff --git a/sprites/pokemon/other/showdown/65-mega.gif b/sprites/pokemon/other/showdown/65-mega.gif
new file mode 100644
index 0000000000..bd9b33223b
Binary files /dev/null and b/sprites/pokemon/other/showdown/65-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/658-ash.gif b/sprites/pokemon/other/showdown/658-ash.gif
new file mode 100644
index 0000000000..8b5a9e9356
Binary files /dev/null and b/sprites/pokemon/other/showdown/658-ash.gif differ
diff --git a/sprites/pokemon/other/showdown/666-archipelago.gif b/sprites/pokemon/other/showdown/666-archipelago.gif
index 08bbe860dc..ba3baa61c6 100644
Binary files a/sprites/pokemon/other/showdown/666-archipelago.gif and b/sprites/pokemon/other/showdown/666-archipelago.gif differ
diff --git a/sprites/pokemon/other/showdown/666-continental.gif b/sprites/pokemon/other/showdown/666-continental.gif
index 65764331ea..2fdfe7f016 100644
Binary files a/sprites/pokemon/other/showdown/666-continental.gif and b/sprites/pokemon/other/showdown/666-continental.gif differ
diff --git a/sprites/pokemon/other/showdown/666-elegant.gif b/sprites/pokemon/other/showdown/666-elegant.gif
index c7a8e33852..8954e96af4 100644
Binary files a/sprites/pokemon/other/showdown/666-elegant.gif and b/sprites/pokemon/other/showdown/666-elegant.gif differ
diff --git a/sprites/pokemon/other/showdown/666-fancy.gif b/sprites/pokemon/other/showdown/666-fancy.gif
index b88130b0f0..0c11f4e6f1 100644
Binary files a/sprites/pokemon/other/showdown/666-fancy.gif and b/sprites/pokemon/other/showdown/666-fancy.gif differ
diff --git a/sprites/pokemon/other/showdown/666-garden.gif b/sprites/pokemon/other/showdown/666-garden.gif
index 10ecf0a69f..0a3cf9ba12 100644
Binary files a/sprites/pokemon/other/showdown/666-garden.gif and b/sprites/pokemon/other/showdown/666-garden.gif differ
diff --git a/sprites/pokemon/other/showdown/666-highplains.gif b/sprites/pokemon/other/showdown/666-highplains.gif
index 9e1a32d355..3027dc4c97 100644
Binary files a/sprites/pokemon/other/showdown/666-highplains.gif and b/sprites/pokemon/other/showdown/666-highplains.gif differ
diff --git a/sprites/pokemon/other/showdown/666-icysnow.gif b/sprites/pokemon/other/showdown/666-icysnow.gif
new file mode 100644
index 0000000000..8e6399e410
Binary files /dev/null and b/sprites/pokemon/other/showdown/666-icysnow.gif differ
diff --git a/sprites/pokemon/other/showdown/666-jungle.gif b/sprites/pokemon/other/showdown/666-jungle.gif
index 0f99ab7b2c..9d8e4d4b11 100644
Binary files a/sprites/pokemon/other/showdown/666-jungle.gif and b/sprites/pokemon/other/showdown/666-jungle.gif differ
diff --git a/sprites/pokemon/other/showdown/666-marine.gif b/sprites/pokemon/other/showdown/666-marine.gif
index 3f5e38b6e8..0659d754a5 100644
Binary files a/sprites/pokemon/other/showdown/666-marine.gif and b/sprites/pokemon/other/showdown/666-marine.gif differ
diff --git a/sprites/pokemon/other/showdown/666-modern.gif b/sprites/pokemon/other/showdown/666-modern.gif
index 315646ecd9..4f1aa283b4 100644
Binary files a/sprites/pokemon/other/showdown/666-modern.gif and b/sprites/pokemon/other/showdown/666-modern.gif differ
diff --git a/sprites/pokemon/other/showdown/666-monsoon.gif b/sprites/pokemon/other/showdown/666-monsoon.gif
index 01da4f53fd..23f717a779 100644
Binary files a/sprites/pokemon/other/showdown/666-monsoon.gif and b/sprites/pokemon/other/showdown/666-monsoon.gif differ
diff --git a/sprites/pokemon/other/showdown/666-ocean.gif b/sprites/pokemon/other/showdown/666-ocean.gif
index 2a24291f14..2bbf99bed9 100644
Binary files a/sprites/pokemon/other/showdown/666-ocean.gif and b/sprites/pokemon/other/showdown/666-ocean.gif differ
diff --git a/sprites/pokemon/other/showdown/666-pokeball.gif b/sprites/pokemon/other/showdown/666-pokeball.gif
index 56893846f4..0dc8dc8c2f 100644
Binary files a/sprites/pokemon/other/showdown/666-pokeball.gif and b/sprites/pokemon/other/showdown/666-pokeball.gif differ
diff --git a/sprites/pokemon/other/showdown/666-polar.gif b/sprites/pokemon/other/showdown/666-polar.gif
index ecba42395e..7a9e866f36 100644
Binary files a/sprites/pokemon/other/showdown/666-polar.gif and b/sprites/pokemon/other/showdown/666-polar.gif differ
diff --git a/sprites/pokemon/other/showdown/666-river.gif b/sprites/pokemon/other/showdown/666-river.gif
index b1caf8dd97..4a1a3e5f8c 100644
Binary files a/sprites/pokemon/other/showdown/666-river.gif and b/sprites/pokemon/other/showdown/666-river.gif differ
diff --git a/sprites/pokemon/other/showdown/666-sandstorm.gif b/sprites/pokemon/other/showdown/666-sandstorm.gif
index de6251b31f..5faa4a56e6 100644
Binary files a/sprites/pokemon/other/showdown/666-sandstorm.gif and b/sprites/pokemon/other/showdown/666-sandstorm.gif differ
diff --git a/sprites/pokemon/other/showdown/666-savanna.gif b/sprites/pokemon/other/showdown/666-savanna.gif
index 1b16c7edb9..ee04285d8f 100644
Binary files a/sprites/pokemon/other/showdown/666-savanna.gif and b/sprites/pokemon/other/showdown/666-savanna.gif differ
diff --git a/sprites/pokemon/other/showdown/666-sun.gif b/sprites/pokemon/other/showdown/666-sun.gif
index ced3614363..abd70ac4ae 100644
Binary files a/sprites/pokemon/other/showdown/666-sun.gif and b/sprites/pokemon/other/showdown/666-sun.gif differ
diff --git a/sprites/pokemon/other/showdown/666-tundra.gif b/sprites/pokemon/other/showdown/666-tundra.gif
index fc4cf19266..1ec5854ef5 100644
Binary files a/sprites/pokemon/other/showdown/666-tundra.gif and b/sprites/pokemon/other/showdown/666-tundra.gif differ
diff --git a/sprites/pokemon/other/showdown/668-f.gif b/sprites/pokemon/other/showdown/668-f.gif
new file mode 100644
index 0000000000..9ed055bdde
Binary files /dev/null and b/sprites/pokemon/other/showdown/668-f.gif differ
diff --git a/sprites/pokemon/other/showdown/668.gif b/sprites/pokemon/other/showdown/668.gif
index c5726232d7..779fc64b1f 100644
Binary files a/sprites/pokemon/other/showdown/668.gif and b/sprites/pokemon/other/showdown/668.gif differ
diff --git a/sprites/pokemon/other/showdown/669-blue.gif b/sprites/pokemon/other/showdown/669-blue.gif
index ac8979e2ae..00c46bf661 100644
Binary files a/sprites/pokemon/other/showdown/669-blue.gif and b/sprites/pokemon/other/showdown/669-blue.gif differ
diff --git a/sprites/pokemon/other/showdown/669-orange.gif b/sprites/pokemon/other/showdown/669-orange.gif
index 9d5487048d..90734bad81 100644
Binary files a/sprites/pokemon/other/showdown/669-orange.gif and b/sprites/pokemon/other/showdown/669-orange.gif differ
diff --git a/sprites/pokemon/other/showdown/669-white.gif b/sprites/pokemon/other/showdown/669-white.gif
index 33b4bbe843..18435016b8 100644
Binary files a/sprites/pokemon/other/showdown/669-white.gif and b/sprites/pokemon/other/showdown/669-white.gif differ
diff --git a/sprites/pokemon/other/showdown/669-yellow.gif b/sprites/pokemon/other/showdown/669-yellow.gif
index 91592998c3..a2807c4318 100644
Binary files a/sprites/pokemon/other/showdown/669-yellow.gif and b/sprites/pokemon/other/showdown/669-yellow.gif differ
diff --git a/sprites/pokemon/other/showdown/670-blue.gif b/sprites/pokemon/other/showdown/670-blue.gif
index 1953a529f1..30e944fb50 100644
Binary files a/sprites/pokemon/other/showdown/670-blue.gif and b/sprites/pokemon/other/showdown/670-blue.gif differ
diff --git a/sprites/pokemon/other/showdown/670-eternal.gif b/sprites/pokemon/other/showdown/670-eternal.gif
new file mode 100644
index 0000000000..037a625f0a
Binary files /dev/null and b/sprites/pokemon/other/showdown/670-eternal.gif differ
diff --git a/sprites/pokemon/other/showdown/670-orange.gif b/sprites/pokemon/other/showdown/670-orange.gif
index cbedb2b393..5ef902205c 100644
Binary files a/sprites/pokemon/other/showdown/670-orange.gif and b/sprites/pokemon/other/showdown/670-orange.gif differ
diff --git a/sprites/pokemon/other/showdown/670-white.gif b/sprites/pokemon/other/showdown/670-white.gif
index fdc15cb583..d312ecc665 100644
Binary files a/sprites/pokemon/other/showdown/670-white.gif and b/sprites/pokemon/other/showdown/670-white.gif differ
diff --git a/sprites/pokemon/other/showdown/670-yellow.gif b/sprites/pokemon/other/showdown/670-yellow.gif
index 0232ec1faf..19c636d090 100644
Binary files a/sprites/pokemon/other/showdown/670-yellow.gif and b/sprites/pokemon/other/showdown/670-yellow.gif differ
diff --git a/sprites/pokemon/other/showdown/671-blue.gif b/sprites/pokemon/other/showdown/671-blue.gif
index 9ee391edd6..2058bb7d2f 100644
Binary files a/sprites/pokemon/other/showdown/671-blue.gif and b/sprites/pokemon/other/showdown/671-blue.gif differ
diff --git a/sprites/pokemon/other/showdown/671-orange.gif b/sprites/pokemon/other/showdown/671-orange.gif
index c02a677f30..a5f3a848a3 100644
Binary files a/sprites/pokemon/other/showdown/671-orange.gif and b/sprites/pokemon/other/showdown/671-orange.gif differ
diff --git a/sprites/pokemon/other/showdown/671-white.gif b/sprites/pokemon/other/showdown/671-white.gif
index a767a4861c..144e641dbe 100644
Binary files a/sprites/pokemon/other/showdown/671-white.gif and b/sprites/pokemon/other/showdown/671-white.gif differ
diff --git a/sprites/pokemon/other/showdown/671-yellow.gif b/sprites/pokemon/other/showdown/671-yellow.gif
index b599d5e78b..0260ecb95b 100644
Binary files a/sprites/pokemon/other/showdown/671-yellow.gif and b/sprites/pokemon/other/showdown/671-yellow.gif differ
diff --git a/sprites/pokemon/other/showdown/676-dandy.gif b/sprites/pokemon/other/showdown/676-dandy.gif
index a1fdb27870..11906d3af2 100644
Binary files a/sprites/pokemon/other/showdown/676-dandy.gif and b/sprites/pokemon/other/showdown/676-dandy.gif differ
diff --git a/sprites/pokemon/other/showdown/676-debutante.gif b/sprites/pokemon/other/showdown/676-debutante.gif
index 12442987d2..cceca53ced 100644
Binary files a/sprites/pokemon/other/showdown/676-debutante.gif and b/sprites/pokemon/other/showdown/676-debutante.gif differ
diff --git a/sprites/pokemon/other/showdown/676-diamond.gif b/sprites/pokemon/other/showdown/676-diamond.gif
index df4fc58f9b..e33db5c437 100644
Binary files a/sprites/pokemon/other/showdown/676-diamond.gif and b/sprites/pokemon/other/showdown/676-diamond.gif differ
diff --git a/sprites/pokemon/other/showdown/676-kabuki.gif b/sprites/pokemon/other/showdown/676-kabuki.gif
index 10830496de..45bb1d07e0 100644
Binary files a/sprites/pokemon/other/showdown/676-kabuki.gif and b/sprites/pokemon/other/showdown/676-kabuki.gif differ
diff --git a/sprites/pokemon/other/showdown/676-lareine.gif b/sprites/pokemon/other/showdown/676-lareine.gif
index 8ada93ddee..a688b0d717 100644
Binary files a/sprites/pokemon/other/showdown/676-lareine.gif and b/sprites/pokemon/other/showdown/676-lareine.gif differ
diff --git a/sprites/pokemon/other/showdown/676-matron.gif b/sprites/pokemon/other/showdown/676-matron.gif
index acd89dd435..ffdff50692 100644
Binary files a/sprites/pokemon/other/showdown/676-matron.gif and b/sprites/pokemon/other/showdown/676-matron.gif differ
diff --git a/sprites/pokemon/other/showdown/676-pharaoh.gif b/sprites/pokemon/other/showdown/676-pharaoh.gif
index d8abc9627f..0a4a4ee009 100644
Binary files a/sprites/pokemon/other/showdown/676-pharaoh.gif and b/sprites/pokemon/other/showdown/676-pharaoh.gif differ
diff --git a/sprites/pokemon/other/showdown/676-star.gif b/sprites/pokemon/other/showdown/676-star.gif
index d2a4257193..6d9c4e2473 100644
Binary files a/sprites/pokemon/other/showdown/676-star.gif and b/sprites/pokemon/other/showdown/676-star.gif differ
diff --git a/sprites/pokemon/other/showdown/678-male.gif b/sprites/pokemon/other/showdown/678-male.gif
new file mode 100644
index 0000000000..b7e998f1a7
Binary files /dev/null and b/sprites/pokemon/other/showdown/678-male.gif differ
diff --git a/sprites/pokemon/other/showdown/68-gmax.gif b/sprites/pokemon/other/showdown/68-gmax.gif
new file mode 100644
index 0000000000..26a8946566
Binary files /dev/null and b/sprites/pokemon/other/showdown/68-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/681-shield.gif b/sprites/pokemon/other/showdown/681-shield.gif
new file mode 100644
index 0000000000..18db810c44
Binary files /dev/null and b/sprites/pokemon/other/showdown/681-shield.gif differ
diff --git a/sprites/pokemon/other/showdown/705-hisui.gif b/sprites/pokemon/other/showdown/705-hisui.gif
new file mode 100644
index 0000000000..27152086ed
Binary files /dev/null and b/sprites/pokemon/other/showdown/705-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/706-hisui.gif b/sprites/pokemon/other/showdown/706-hisui.gif
new file mode 100644
index 0000000000..f243330fda
Binary files /dev/null and b/sprites/pokemon/other/showdown/706-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/71-mega.gif b/sprites/pokemon/other/showdown/71-mega.gif
new file mode 100644
index 0000000000..3232316672
Binary files /dev/null and b/sprites/pokemon/other/showdown/71-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/710-large.gif b/sprites/pokemon/other/showdown/710-large.gif
new file mode 100644
index 0000000000..0b01b27501
Binary files /dev/null and b/sprites/pokemon/other/showdown/710-large.gif differ
diff --git a/sprites/pokemon/other/showdown/711-large.gif b/sprites/pokemon/other/showdown/711-large.gif
new file mode 100644
index 0000000000..f99679c6bd
Binary files /dev/null and b/sprites/pokemon/other/showdown/711-large.gif differ
diff --git a/sprites/pokemon/other/showdown/713-hisui.gif b/sprites/pokemon/other/showdown/713-hisui.gif
new file mode 100644
index 0000000000..7e1b412ffd
Binary files /dev/null and b/sprites/pokemon/other/showdown/713-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/716-neutral.gif b/sprites/pokemon/other/showdown/716-neutral.gif
index e40b3a670c..b4a72839bb 100644
Binary files a/sprites/pokemon/other/showdown/716-neutral.gif and b/sprites/pokemon/other/showdown/716-neutral.gif differ
diff --git a/sprites/pokemon/other/showdown/718-10.gif b/sprites/pokemon/other/showdown/718-10.gif
new file mode 100644
index 0000000000..0531090d8b
Binary files /dev/null and b/sprites/pokemon/other/showdown/718-10.gif differ
diff --git a/sprites/pokemon/other/showdown/718-complete.gif b/sprites/pokemon/other/showdown/718-complete.gif
new file mode 100644
index 0000000000..162ad8d28e
Binary files /dev/null and b/sprites/pokemon/other/showdown/718-complete.gif differ
diff --git a/sprites/pokemon/other/showdown/719-mega.gif b/sprites/pokemon/other/showdown/719-mega.gif
new file mode 100644
index 0000000000..221b302736
Binary files /dev/null and b/sprites/pokemon/other/showdown/719-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/720-mega.gif b/sprites/pokemon/other/showdown/720-mega.gif
new file mode 100644
index 0000000000..3e089830b5
Binary files /dev/null and b/sprites/pokemon/other/showdown/720-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/720-unbound.gif b/sprites/pokemon/other/showdown/720-unbound.gif
new file mode 100644
index 0000000000..560be0068f
Binary files /dev/null and b/sprites/pokemon/other/showdown/720-unbound.gif differ
diff --git a/sprites/pokemon/other/showdown/724-hisui.gif b/sprites/pokemon/other/showdown/724-hisui.gif
new file mode 100644
index 0000000000..a280c34c9c
Binary files /dev/null and b/sprites/pokemon/other/showdown/724-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/735-totem.gif b/sprites/pokemon/other/showdown/735-totem.gif
new file mode 100644
index 0000000000..be7c7b28be
Binary files /dev/null and b/sprites/pokemon/other/showdown/735-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/738-totem.gif b/sprites/pokemon/other/showdown/738-totem.gif
new file mode 100644
index 0000000000..2b5711c1c7
Binary files /dev/null and b/sprites/pokemon/other/showdown/738-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/74-alola.gif b/sprites/pokemon/other/showdown/74-alola.gif
new file mode 100644
index 0000000000..69aea67c29
Binary files /dev/null and b/sprites/pokemon/other/showdown/74-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/741-baile.gif b/sprites/pokemon/other/showdown/741-baile.gif
new file mode 100644
index 0000000000..9591cfa0ae
Binary files /dev/null and b/sprites/pokemon/other/showdown/741-baile.gif differ
diff --git a/sprites/pokemon/other/showdown/745-midday.gif b/sprites/pokemon/other/showdown/745-midday.gif
new file mode 100644
index 0000000000..60d46bccd6
Binary files /dev/null and b/sprites/pokemon/other/showdown/745-midday.gif differ
diff --git a/sprites/pokemon/other/showdown/746-school.gif b/sprites/pokemon/other/showdown/746-school.gif
new file mode 100644
index 0000000000..047c62b828
Binary files /dev/null and b/sprites/pokemon/other/showdown/746-school.gif differ
diff --git a/sprites/pokemon/other/showdown/75-alola.gif b/sprites/pokemon/other/showdown/75-alola.gif
new file mode 100644
index 0000000000..dddc920b51
Binary files /dev/null and b/sprites/pokemon/other/showdown/75-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/752-totem.gif b/sprites/pokemon/other/showdown/752-totem.gif
new file mode 100644
index 0000000000..667fdb59d1
Binary files /dev/null and b/sprites/pokemon/other/showdown/752-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/754-totem.gif b/sprites/pokemon/other/showdown/754-totem.gif
new file mode 100644
index 0000000000..54572e478b
Binary files /dev/null and b/sprites/pokemon/other/showdown/754-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/758-totem.gif b/sprites/pokemon/other/showdown/758-totem.gif
new file mode 100644
index 0000000000..1bdf11cdf0
Binary files /dev/null and b/sprites/pokemon/other/showdown/758-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/76-alola.gif b/sprites/pokemon/other/showdown/76-alola.gif
new file mode 100644
index 0000000000..92f827a892
Binary files /dev/null and b/sprites/pokemon/other/showdown/76-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/77-galar.gif b/sprites/pokemon/other/showdown/77-galar.gif
new file mode 100644
index 0000000000..13e66b8fdd
Binary files /dev/null and b/sprites/pokemon/other/showdown/77-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/773-bug.gif b/sprites/pokemon/other/showdown/773-bug.gif
index 672350543f..0b3aa8e3e3 100644
Binary files a/sprites/pokemon/other/showdown/773-bug.gif and b/sprites/pokemon/other/showdown/773-bug.gif differ
diff --git a/sprites/pokemon/other/showdown/773-dark.gif b/sprites/pokemon/other/showdown/773-dark.gif
index 8d0316adf4..09ef782329 100644
Binary files a/sprites/pokemon/other/showdown/773-dark.gif and b/sprites/pokemon/other/showdown/773-dark.gif differ
diff --git a/sprites/pokemon/other/showdown/773-dragon.gif b/sprites/pokemon/other/showdown/773-dragon.gif
index 397d2162fd..1d474931a9 100644
Binary files a/sprites/pokemon/other/showdown/773-dragon.gif and b/sprites/pokemon/other/showdown/773-dragon.gif differ
diff --git a/sprites/pokemon/other/showdown/773-electric.gif b/sprites/pokemon/other/showdown/773-electric.gif
index 69e74d354b..75458acdd3 100644
Binary files a/sprites/pokemon/other/showdown/773-electric.gif and b/sprites/pokemon/other/showdown/773-electric.gif differ
diff --git a/sprites/pokemon/other/showdown/773-fairy.gif b/sprites/pokemon/other/showdown/773-fairy.gif
index b7a387ed7d..9db11becf0 100644
Binary files a/sprites/pokemon/other/showdown/773-fairy.gif and b/sprites/pokemon/other/showdown/773-fairy.gif differ
diff --git a/sprites/pokemon/other/showdown/773-fighting.gif b/sprites/pokemon/other/showdown/773-fighting.gif
index 24fca98c1f..3489c8711e 100644
Binary files a/sprites/pokemon/other/showdown/773-fighting.gif and b/sprites/pokemon/other/showdown/773-fighting.gif differ
diff --git a/sprites/pokemon/other/showdown/773-fire.gif b/sprites/pokemon/other/showdown/773-fire.gif
index e39d6d172d..c05a282146 100644
Binary files a/sprites/pokemon/other/showdown/773-fire.gif and b/sprites/pokemon/other/showdown/773-fire.gif differ
diff --git a/sprites/pokemon/other/showdown/773-flying.gif b/sprites/pokemon/other/showdown/773-flying.gif
index 0e36647983..37e10a352c 100644
Binary files a/sprites/pokemon/other/showdown/773-flying.gif and b/sprites/pokemon/other/showdown/773-flying.gif differ
diff --git a/sprites/pokemon/other/showdown/773-ghost.gif b/sprites/pokemon/other/showdown/773-ghost.gif
index 69b38ed4d8..159d54fb36 100644
Binary files a/sprites/pokemon/other/showdown/773-ghost.gif and b/sprites/pokemon/other/showdown/773-ghost.gif differ
diff --git a/sprites/pokemon/other/showdown/773-grass.gif b/sprites/pokemon/other/showdown/773-grass.gif
index dfe68e6bc5..284f0b1704 100644
Binary files a/sprites/pokemon/other/showdown/773-grass.gif and b/sprites/pokemon/other/showdown/773-grass.gif differ
diff --git a/sprites/pokemon/other/showdown/773-ground.gif b/sprites/pokemon/other/showdown/773-ground.gif
index b0a6843e7c..ce355df092 100644
Binary files a/sprites/pokemon/other/showdown/773-ground.gif and b/sprites/pokemon/other/showdown/773-ground.gif differ
diff --git a/sprites/pokemon/other/showdown/773-ice.gif b/sprites/pokemon/other/showdown/773-ice.gif
index 8ff7c12147..471bc292fc 100644
Binary files a/sprites/pokemon/other/showdown/773-ice.gif and b/sprites/pokemon/other/showdown/773-ice.gif differ
diff --git a/sprites/pokemon/other/showdown/773-poison.gif b/sprites/pokemon/other/showdown/773-poison.gif
index 004d827275..c81eb9b4f4 100644
Binary files a/sprites/pokemon/other/showdown/773-poison.gif and b/sprites/pokemon/other/showdown/773-poison.gif differ
diff --git a/sprites/pokemon/other/showdown/773-psychic.gif b/sprites/pokemon/other/showdown/773-psychic.gif
index 43ff5f9ea9..0088763204 100644
Binary files a/sprites/pokemon/other/showdown/773-psychic.gif and b/sprites/pokemon/other/showdown/773-psychic.gif differ
diff --git a/sprites/pokemon/other/showdown/773-rock.gif b/sprites/pokemon/other/showdown/773-rock.gif
index ed4f916815..dcb650d423 100644
Binary files a/sprites/pokemon/other/showdown/773-rock.gif and b/sprites/pokemon/other/showdown/773-rock.gif differ
diff --git a/sprites/pokemon/other/showdown/773-steel.gif b/sprites/pokemon/other/showdown/773-steel.gif
index 671717d721..c6ddef0013 100644
Binary files a/sprites/pokemon/other/showdown/773-steel.gif and b/sprites/pokemon/other/showdown/773-steel.gif differ
diff --git a/sprites/pokemon/other/showdown/773-water.gif b/sprites/pokemon/other/showdown/773-water.gif
index ac7684a840..49757ac9c9 100644
Binary files a/sprites/pokemon/other/showdown/773-water.gif and b/sprites/pokemon/other/showdown/773-water.gif differ
diff --git a/sprites/pokemon/other/showdown/774-meteor.gif b/sprites/pokemon/other/showdown/774-meteor.gif
new file mode 100644
index 0000000000..fbd17fbaac
Binary files /dev/null and b/sprites/pokemon/other/showdown/774-meteor.gif differ
diff --git a/sprites/pokemon/other/showdown/777-totem.gif b/sprites/pokemon/other/showdown/777-totem.gif
new file mode 100644
index 0000000000..3a8f38de64
Binary files /dev/null and b/sprites/pokemon/other/showdown/777-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/778-disguised.gif b/sprites/pokemon/other/showdown/778-disguised.gif
new file mode 100644
index 0000000000..3f91fa252b
Binary files /dev/null and b/sprites/pokemon/other/showdown/778-disguised.gif differ
diff --git a/sprites/pokemon/other/showdown/78-galar.gif b/sprites/pokemon/other/showdown/78-galar.gif
new file mode 100644
index 0000000000..912093e102
Binary files /dev/null and b/sprites/pokemon/other/showdown/78-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/784-totem.gif b/sprites/pokemon/other/showdown/784-totem.gif
new file mode 100644
index 0000000000..d7820ae2ec
Binary files /dev/null and b/sprites/pokemon/other/showdown/784-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/79-galar.gif b/sprites/pokemon/other/showdown/79-galar.gif
new file mode 100644
index 0000000000..4c9189059c
Binary files /dev/null and b/sprites/pokemon/other/showdown/79-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/80-galar.gif b/sprites/pokemon/other/showdown/80-galar.gif
new file mode 100644
index 0000000000..f1a63f3acc
Binary files /dev/null and b/sprites/pokemon/other/showdown/80-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/80-mega.gif b/sprites/pokemon/other/showdown/80-mega.gif
new file mode 100644
index 0000000000..f4e1f8bb28
Binary files /dev/null and b/sprites/pokemon/other/showdown/80-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/800-dawnwings.gif b/sprites/pokemon/other/showdown/800-dawnwings.gif
new file mode 100644
index 0000000000..0798d84bd1
Binary files /dev/null and b/sprites/pokemon/other/showdown/800-dawnwings.gif differ
diff --git a/sprites/pokemon/other/showdown/800-duskmane.gif b/sprites/pokemon/other/showdown/800-duskmane.gif
new file mode 100644
index 0000000000..1b2e167f45
Binary files /dev/null and b/sprites/pokemon/other/showdown/800-duskmane.gif differ
diff --git a/sprites/pokemon/other/showdown/800-ultra.gif b/sprites/pokemon/other/showdown/800-ultra.gif
new file mode 100644
index 0000000000..5710e666c4
Binary files /dev/null and b/sprites/pokemon/other/showdown/800-ultra.gif differ
diff --git a/sprites/pokemon/other/showdown/801-original.gif b/sprites/pokemon/other/showdown/801-original.gif
new file mode 100644
index 0000000000..32dfb1e687
Binary files /dev/null and b/sprites/pokemon/other/showdown/801-original.gif differ
diff --git a/sprites/pokemon/other/showdown/809-gmax.gif b/sprites/pokemon/other/showdown/809-gmax.gif
new file mode 100644
index 0000000000..9f963807b6
Binary files /dev/null and b/sprites/pokemon/other/showdown/809-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/818-gmax.gif b/sprites/pokemon/other/showdown/818-gmax.gif
new file mode 100644
index 0000000000..c6f1359ac1
Binary files /dev/null and b/sprites/pokemon/other/showdown/818-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/823-gmax.gif b/sprites/pokemon/other/showdown/823-gmax.gif
new file mode 100644
index 0000000000..6b50a781e7
Binary files /dev/null and b/sprites/pokemon/other/showdown/823-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/826-gmax.gif b/sprites/pokemon/other/showdown/826-gmax.gif
new file mode 100644
index 0000000000..1ba1c51ada
Binary files /dev/null and b/sprites/pokemon/other/showdown/826-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/827.gif b/sprites/pokemon/other/showdown/827.gif
index 758fcd34e6..75924cb9f9 100644
Binary files a/sprites/pokemon/other/showdown/827.gif and b/sprites/pokemon/other/showdown/827.gif differ
diff --git a/sprites/pokemon/other/showdown/83-galar.gif b/sprites/pokemon/other/showdown/83-galar.gif
new file mode 100644
index 0000000000..aa40b64923
Binary files /dev/null and b/sprites/pokemon/other/showdown/83-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/834-gmax.gif b/sprites/pokemon/other/showdown/834-gmax.gif
new file mode 100644
index 0000000000..2e9a70f218
Binary files /dev/null and b/sprites/pokemon/other/showdown/834-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/839-gmax.gif b/sprites/pokemon/other/showdown/839-gmax.gif
new file mode 100644
index 0000000000..e3dcbbb48b
Binary files /dev/null and b/sprites/pokemon/other/showdown/839-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/841-gmax.gif b/sprites/pokemon/other/showdown/841-gmax.gif
new file mode 100644
index 0000000000..8e19d22151
Binary files /dev/null and b/sprites/pokemon/other/showdown/841-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/842-gmax.gif b/sprites/pokemon/other/showdown/842-gmax.gif
new file mode 100644
index 0000000000..8c0b825a44
Binary files /dev/null and b/sprites/pokemon/other/showdown/842-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/844-gmax.gif b/sprites/pokemon/other/showdown/844-gmax.gif
new file mode 100644
index 0000000000..dfee58ae9b
Binary files /dev/null and b/sprites/pokemon/other/showdown/844-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/845-gorging.gif b/sprites/pokemon/other/showdown/845-gorging.gif
new file mode 100644
index 0000000000..71ffba82d6
Binary files /dev/null and b/sprites/pokemon/other/showdown/845-gorging.gif differ
diff --git a/sprites/pokemon/other/showdown/845-gulping.gif b/sprites/pokemon/other/showdown/845-gulping.gif
new file mode 100644
index 0000000000..7a0ba9cbc9
Binary files /dev/null and b/sprites/pokemon/other/showdown/845-gulping.gif differ
diff --git a/sprites/pokemon/other/showdown/849-amped.gif b/sprites/pokemon/other/showdown/849-amped.gif
new file mode 100644
index 0000000000..b312e2f622
Binary files /dev/null and b/sprites/pokemon/other/showdown/849-amped.gif differ
diff --git a/sprites/pokemon/other/showdown/851-gmax.gif b/sprites/pokemon/other/showdown/851-gmax.gif
new file mode 100644
index 0000000000..e052b13410
Binary files /dev/null and b/sprites/pokemon/other/showdown/851-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/854-antique.gif b/sprites/pokemon/other/showdown/854-antique.gif
new file mode 100644
index 0000000000..18e977d1e1
Binary files /dev/null and b/sprites/pokemon/other/showdown/854-antique.gif differ
diff --git a/sprites/pokemon/other/showdown/858-gmax.gif b/sprites/pokemon/other/showdown/858-gmax.gif
new file mode 100644
index 0000000000..cc1c2e8362
Binary files /dev/null and b/sprites/pokemon/other/showdown/858-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/861-gmax.gif b/sprites/pokemon/other/showdown/861-gmax.gif
new file mode 100644
index 0000000000..ed43c2f6af
Binary files /dev/null and b/sprites/pokemon/other/showdown/861-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramel-swirl-berry.gif b/sprites/pokemon/other/showdown/869-caramel-swirl-berry.gif
index 1714a2d397..c5e9cae78f 100644
Binary files a/sprites/pokemon/other/showdown/869-caramel-swirl-berry.gif and b/sprites/pokemon/other/showdown/869-caramel-swirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramel-swirl-clover.gif b/sprites/pokemon/other/showdown/869-caramel-swirl-clover.gif
index 1abfa4dccf..6af374ff13 100644
Binary files a/sprites/pokemon/other/showdown/869-caramel-swirl-clover.gif and b/sprites/pokemon/other/showdown/869-caramel-swirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramel-swirl-flower.gif b/sprites/pokemon/other/showdown/869-caramel-swirl-flower.gif
index bf260dd328..eaa4bc7b66 100644
Binary files a/sprites/pokemon/other/showdown/869-caramel-swirl-flower.gif and b/sprites/pokemon/other/showdown/869-caramel-swirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramel-swirl-love.gif b/sprites/pokemon/other/showdown/869-caramel-swirl-love.gif
index ef14503b67..1de451bb77 100644
Binary files a/sprites/pokemon/other/showdown/869-caramel-swirl-love.gif and b/sprites/pokemon/other/showdown/869-caramel-swirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramel-swirl-ribbon.gif b/sprites/pokemon/other/showdown/869-caramel-swirl-ribbon.gif
index 9f1b47c5e5..a7ddd90974 100644
Binary files a/sprites/pokemon/other/showdown/869-caramel-swirl-ribbon.gif and b/sprites/pokemon/other/showdown/869-caramel-swirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramel-swirl-star.gif b/sprites/pokemon/other/showdown/869-caramel-swirl-star.gif
index 0a8e196439..c420a404ce 100644
Binary files a/sprites/pokemon/other/showdown/869-caramel-swirl-star.gif and b/sprites/pokemon/other/showdown/869-caramel-swirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramelswirl-berry.gif b/sprites/pokemon/other/showdown/869-caramelswirl-berry.gif
new file mode 100644
index 0000000000..42f84487ee
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-caramelswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramelswirl-clover.gif b/sprites/pokemon/other/showdown/869-caramelswirl-clover.gif
new file mode 100644
index 0000000000..67ad897c8d
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-caramelswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramelswirl-flower.gif b/sprites/pokemon/other/showdown/869-caramelswirl-flower.gif
new file mode 100644
index 0000000000..9e41599819
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-caramelswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramelswirl-love.gif b/sprites/pokemon/other/showdown/869-caramelswirl-love.gif
new file mode 100644
index 0000000000..a0debd7079
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-caramelswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramelswirl-ribbon.gif b/sprites/pokemon/other/showdown/869-caramelswirl-ribbon.gif
new file mode 100644
index 0000000000..390369078b
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-caramelswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramelswirl-star.gif b/sprites/pokemon/other/showdown/869-caramelswirl-star.gif
new file mode 100644
index 0000000000..0b72db2e2a
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-caramelswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-caramelswirl.gif b/sprites/pokemon/other/showdown/869-caramelswirl.gif
new file mode 100644
index 0000000000..8cf59737b7
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-caramelswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/869-gmax.gif b/sprites/pokemon/other/showdown/869-gmax.gif
new file mode 100644
index 0000000000..9432479cf6
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemon-cream-berry.gif b/sprites/pokemon/other/showdown/869-lemon-cream-berry.gif
index c54de64927..de146c38ab 100644
Binary files a/sprites/pokemon/other/showdown/869-lemon-cream-berry.gif and b/sprites/pokemon/other/showdown/869-lemon-cream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemon-cream-clover.gif b/sprites/pokemon/other/showdown/869-lemon-cream-clover.gif
index 2170c80bf9..574d59886b 100644
Binary files a/sprites/pokemon/other/showdown/869-lemon-cream-clover.gif and b/sprites/pokemon/other/showdown/869-lemon-cream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemon-cream-flower.gif b/sprites/pokemon/other/showdown/869-lemon-cream-flower.gif
index 73684cba34..505a2bb7b6 100644
Binary files a/sprites/pokemon/other/showdown/869-lemon-cream-flower.gif and b/sprites/pokemon/other/showdown/869-lemon-cream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemon-cream-love.gif b/sprites/pokemon/other/showdown/869-lemon-cream-love.gif
index 8362b27bee..3d19ab0478 100644
Binary files a/sprites/pokemon/other/showdown/869-lemon-cream-love.gif and b/sprites/pokemon/other/showdown/869-lemon-cream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemon-cream-ribbon.gif b/sprites/pokemon/other/showdown/869-lemon-cream-ribbon.gif
index 3829bc81f9..91d39d8ba4 100644
Binary files a/sprites/pokemon/other/showdown/869-lemon-cream-ribbon.gif and b/sprites/pokemon/other/showdown/869-lemon-cream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemon-cream-star.gif b/sprites/pokemon/other/showdown/869-lemon-cream-star.gif
index 9d76a2464f..4fc074e3b7 100644
Binary files a/sprites/pokemon/other/showdown/869-lemon-cream-star.gif and b/sprites/pokemon/other/showdown/869-lemon-cream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemoncream-berry.gif b/sprites/pokemon/other/showdown/869-lemoncream-berry.gif
new file mode 100644
index 0000000000..a68e3bd564
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-lemoncream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemoncream-clover.gif b/sprites/pokemon/other/showdown/869-lemoncream-clover.gif
new file mode 100644
index 0000000000..4041f72a8c
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-lemoncream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemoncream-flower.gif b/sprites/pokemon/other/showdown/869-lemoncream-flower.gif
new file mode 100644
index 0000000000..10ec02144d
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-lemoncream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemoncream-love.gif b/sprites/pokemon/other/showdown/869-lemoncream-love.gif
new file mode 100644
index 0000000000..4dfbf16328
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-lemoncream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemoncream-ribbon.gif b/sprites/pokemon/other/showdown/869-lemoncream-ribbon.gif
new file mode 100644
index 0000000000..2f13afd124
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-lemoncream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemoncream-star.gif b/sprites/pokemon/other/showdown/869-lemoncream-star.gif
new file mode 100644
index 0000000000..901dff2dec
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-lemoncream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-lemoncream.gif b/sprites/pokemon/other/showdown/869-lemoncream.gif
new file mode 100644
index 0000000000..03d748b1d3
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-lemoncream.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matcha-cream-berry.gif b/sprites/pokemon/other/showdown/869-matcha-cream-berry.gif
index 56b487fd31..77f74b65b7 100644
Binary files a/sprites/pokemon/other/showdown/869-matcha-cream-berry.gif and b/sprites/pokemon/other/showdown/869-matcha-cream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matcha-cream-clover.gif b/sprites/pokemon/other/showdown/869-matcha-cream-clover.gif
index cf0425a6b2..e34dc266d2 100644
Binary files a/sprites/pokemon/other/showdown/869-matcha-cream-clover.gif and b/sprites/pokemon/other/showdown/869-matcha-cream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matcha-cream-flower.gif b/sprites/pokemon/other/showdown/869-matcha-cream-flower.gif
index b772761acd..1845cda8a8 100644
Binary files a/sprites/pokemon/other/showdown/869-matcha-cream-flower.gif and b/sprites/pokemon/other/showdown/869-matcha-cream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matcha-cream-love.gif b/sprites/pokemon/other/showdown/869-matcha-cream-love.gif
index 8bc6fb25e9..988daabccf 100644
Binary files a/sprites/pokemon/other/showdown/869-matcha-cream-love.gif and b/sprites/pokemon/other/showdown/869-matcha-cream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matcha-cream-ribbon.gif b/sprites/pokemon/other/showdown/869-matcha-cream-ribbon.gif
index 33e749dead..aaff08a005 100644
Binary files a/sprites/pokemon/other/showdown/869-matcha-cream-ribbon.gif and b/sprites/pokemon/other/showdown/869-matcha-cream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matcha-cream-star.gif b/sprites/pokemon/other/showdown/869-matcha-cream-star.gif
index 7b1e1c7e41..4d9f1f1393 100644
Binary files a/sprites/pokemon/other/showdown/869-matcha-cream-star.gif and b/sprites/pokemon/other/showdown/869-matcha-cream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matchacream-berry.gif b/sprites/pokemon/other/showdown/869-matchacream-berry.gif
new file mode 100644
index 0000000000..53c2414662
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-matchacream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matchacream-clover.gif b/sprites/pokemon/other/showdown/869-matchacream-clover.gif
new file mode 100644
index 0000000000..6b9a97bb15
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-matchacream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matchacream-flower.gif b/sprites/pokemon/other/showdown/869-matchacream-flower.gif
new file mode 100644
index 0000000000..540a4a433f
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-matchacream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matchacream-love.gif b/sprites/pokemon/other/showdown/869-matchacream-love.gif
new file mode 100644
index 0000000000..f291976a9f
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-matchacream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matchacream-ribbon.gif b/sprites/pokemon/other/showdown/869-matchacream-ribbon.gif
new file mode 100644
index 0000000000..0f52bd519c
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-matchacream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matchacream-star.gif b/sprites/pokemon/other/showdown/869-matchacream-star.gif
new file mode 100644
index 0000000000..9f0c5d2b57
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-matchacream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-matchacream.gif b/sprites/pokemon/other/showdown/869-matchacream.gif
new file mode 100644
index 0000000000..516858dc43
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-matchacream.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mint-cream-berry.gif b/sprites/pokemon/other/showdown/869-mint-cream-berry.gif
index 948b363d81..0e901567d0 100644
Binary files a/sprites/pokemon/other/showdown/869-mint-cream-berry.gif and b/sprites/pokemon/other/showdown/869-mint-cream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mint-cream-clover.gif b/sprites/pokemon/other/showdown/869-mint-cream-clover.gif
index 96286300f2..42060df42c 100644
Binary files a/sprites/pokemon/other/showdown/869-mint-cream-clover.gif and b/sprites/pokemon/other/showdown/869-mint-cream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mint-cream-flower.gif b/sprites/pokemon/other/showdown/869-mint-cream-flower.gif
index 44753e50e0..b15204ca63 100644
Binary files a/sprites/pokemon/other/showdown/869-mint-cream-flower.gif and b/sprites/pokemon/other/showdown/869-mint-cream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mint-cream-love.gif b/sprites/pokemon/other/showdown/869-mint-cream-love.gif
index 4d0cd82096..9a0a3baae7 100644
Binary files a/sprites/pokemon/other/showdown/869-mint-cream-love.gif and b/sprites/pokemon/other/showdown/869-mint-cream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mint-cream-ribbon.gif b/sprites/pokemon/other/showdown/869-mint-cream-ribbon.gif
index eef28c3777..04eec4068f 100644
Binary files a/sprites/pokemon/other/showdown/869-mint-cream-ribbon.gif and b/sprites/pokemon/other/showdown/869-mint-cream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mint-cream-star.gif b/sprites/pokemon/other/showdown/869-mint-cream-star.gif
index 736aa401ab..4d282977bf 100644
Binary files a/sprites/pokemon/other/showdown/869-mint-cream-star.gif and b/sprites/pokemon/other/showdown/869-mint-cream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mintcream-berry.gif b/sprites/pokemon/other/showdown/869-mintcream-berry.gif
new file mode 100644
index 0000000000..b4b41d47b8
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-mintcream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mintcream-clover.gif b/sprites/pokemon/other/showdown/869-mintcream-clover.gif
new file mode 100644
index 0000000000..705e198b70
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-mintcream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mintcream-flower.gif b/sprites/pokemon/other/showdown/869-mintcream-flower.gif
new file mode 100644
index 0000000000..58a22ff0a7
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-mintcream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mintcream-love.gif b/sprites/pokemon/other/showdown/869-mintcream-love.gif
new file mode 100644
index 0000000000..b017dcfa73
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-mintcream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mintcream-ribbon.gif b/sprites/pokemon/other/showdown/869-mintcream-ribbon.gif
new file mode 100644
index 0000000000..f75900b407
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-mintcream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mintcream-star.gif b/sprites/pokemon/other/showdown/869-mintcream-star.gif
new file mode 100644
index 0000000000..60673bf57e
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-mintcream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-mintcream.gif b/sprites/pokemon/other/showdown/869-mintcream.gif
new file mode 100644
index 0000000000..a6690da45a
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-mintcream.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbow-swirl-berry.gif b/sprites/pokemon/other/showdown/869-rainbow-swirl-berry.gif
index f8802196b2..f26a1d9074 100644
Binary files a/sprites/pokemon/other/showdown/869-rainbow-swirl-berry.gif and b/sprites/pokemon/other/showdown/869-rainbow-swirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbow-swirl-clover.gif b/sprites/pokemon/other/showdown/869-rainbow-swirl-clover.gif
index f1b7f74e82..73681c6ec9 100644
Binary files a/sprites/pokemon/other/showdown/869-rainbow-swirl-clover.gif and b/sprites/pokemon/other/showdown/869-rainbow-swirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbow-swirl-flower.gif b/sprites/pokemon/other/showdown/869-rainbow-swirl-flower.gif
index d4d9fc7458..858af3aed9 100644
Binary files a/sprites/pokemon/other/showdown/869-rainbow-swirl-flower.gif and b/sprites/pokemon/other/showdown/869-rainbow-swirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbow-swirl-love.gif b/sprites/pokemon/other/showdown/869-rainbow-swirl-love.gif
index e1e8da50ed..60ed38a93d 100644
Binary files a/sprites/pokemon/other/showdown/869-rainbow-swirl-love.gif and b/sprites/pokemon/other/showdown/869-rainbow-swirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbow-swirl-ribbon.gif b/sprites/pokemon/other/showdown/869-rainbow-swirl-ribbon.gif
index 966127cd2c..cf6e249474 100644
Binary files a/sprites/pokemon/other/showdown/869-rainbow-swirl-ribbon.gif and b/sprites/pokemon/other/showdown/869-rainbow-swirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbow-swirl-star.gif b/sprites/pokemon/other/showdown/869-rainbow-swirl-star.gif
index 20a29a7317..0217f07b2e 100644
Binary files a/sprites/pokemon/other/showdown/869-rainbow-swirl-star.gif and b/sprites/pokemon/other/showdown/869-rainbow-swirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbowswirl-berry.gif b/sprites/pokemon/other/showdown/869-rainbowswirl-berry.gif
new file mode 100644
index 0000000000..b33e63892f
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rainbowswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbowswirl-clover.gif b/sprites/pokemon/other/showdown/869-rainbowswirl-clover.gif
new file mode 100644
index 0000000000..ebffa9e132
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rainbowswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbowswirl-flower.gif b/sprites/pokemon/other/showdown/869-rainbowswirl-flower.gif
new file mode 100644
index 0000000000..d2e695c110
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rainbowswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbowswirl-love.gif b/sprites/pokemon/other/showdown/869-rainbowswirl-love.gif
new file mode 100644
index 0000000000..3b42de7cd8
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rainbowswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbowswirl-ribbon.gif b/sprites/pokemon/other/showdown/869-rainbowswirl-ribbon.gif
new file mode 100644
index 0000000000..d71af794a4
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rainbowswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbowswirl-star.gif b/sprites/pokemon/other/showdown/869-rainbowswirl-star.gif
new file mode 100644
index 0000000000..5dcd1738e3
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rainbowswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rainbowswirl.gif b/sprites/pokemon/other/showdown/869-rainbowswirl.gif
new file mode 100644
index 0000000000..14953aaaa7
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rainbowswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-cream-berry.gif b/sprites/pokemon/other/showdown/869-ruby-cream-berry.gif
index 14dd5322c4..cfc2797520 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-cream-berry.gif and b/sprites/pokemon/other/showdown/869-ruby-cream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-cream-clover.gif b/sprites/pokemon/other/showdown/869-ruby-cream-clover.gif
index 95c3f277fc..ee90cc7db1 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-cream-clover.gif and b/sprites/pokemon/other/showdown/869-ruby-cream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-cream-flower.gif b/sprites/pokemon/other/showdown/869-ruby-cream-flower.gif
index b645a553a9..0d5729abd6 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-cream-flower.gif and b/sprites/pokemon/other/showdown/869-ruby-cream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-cream-love.gif b/sprites/pokemon/other/showdown/869-ruby-cream-love.gif
index 82766fa6cd..fa3737b759 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-cream-love.gif and b/sprites/pokemon/other/showdown/869-ruby-cream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-cream-ribbon.gif b/sprites/pokemon/other/showdown/869-ruby-cream-ribbon.gif
index a16d486de9..851e55a028 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-cream-ribbon.gif and b/sprites/pokemon/other/showdown/869-ruby-cream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-cream-star.gif b/sprites/pokemon/other/showdown/869-ruby-cream-star.gif
index 2a4978c544..60a5eae4f4 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-cream-star.gif and b/sprites/pokemon/other/showdown/869-ruby-cream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-swirl-berry.gif b/sprites/pokemon/other/showdown/869-ruby-swirl-berry.gif
index f4e287a893..a56bc012cf 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-swirl-berry.gif and b/sprites/pokemon/other/showdown/869-ruby-swirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-swirl-clover.gif b/sprites/pokemon/other/showdown/869-ruby-swirl-clover.gif
index 908c8020d8..8030c5aa65 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-swirl-clover.gif and b/sprites/pokemon/other/showdown/869-ruby-swirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-swirl-flower.gif b/sprites/pokemon/other/showdown/869-ruby-swirl-flower.gif
index 0851e6eb8c..d54989737a 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-swirl-flower.gif and b/sprites/pokemon/other/showdown/869-ruby-swirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-swirl-love.gif b/sprites/pokemon/other/showdown/869-ruby-swirl-love.gif
index 27d1d11cf7..167504d297 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-swirl-love.gif and b/sprites/pokemon/other/showdown/869-ruby-swirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-swirl-ribbon.gif b/sprites/pokemon/other/showdown/869-ruby-swirl-ribbon.gif
index 3a8634d425..c60d7a7a65 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-swirl-ribbon.gif and b/sprites/pokemon/other/showdown/869-ruby-swirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-ruby-swirl-star.gif b/sprites/pokemon/other/showdown/869-ruby-swirl-star.gif
index 6d3d6e6248..70a68a280a 100644
Binary files a/sprites/pokemon/other/showdown/869-ruby-swirl-star.gif and b/sprites/pokemon/other/showdown/869-ruby-swirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubycream-berry.gif b/sprites/pokemon/other/showdown/869-rubycream-berry.gif
new file mode 100644
index 0000000000..ed1131d573
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubycream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubycream-clover.gif b/sprites/pokemon/other/showdown/869-rubycream-clover.gif
new file mode 100644
index 0000000000..5cbf31a246
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubycream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubycream-flower.gif b/sprites/pokemon/other/showdown/869-rubycream-flower.gif
new file mode 100644
index 0000000000..559ca35de3
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubycream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubycream-love.gif b/sprites/pokemon/other/showdown/869-rubycream-love.gif
new file mode 100644
index 0000000000..b7a55e813f
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubycream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubycream-ribbon.gif b/sprites/pokemon/other/showdown/869-rubycream-ribbon.gif
new file mode 100644
index 0000000000..f8713d3832
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubycream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubycream-star.gif b/sprites/pokemon/other/showdown/869-rubycream-star.gif
new file mode 100644
index 0000000000..aab21d7153
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubycream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubycream.gif b/sprites/pokemon/other/showdown/869-rubycream.gif
new file mode 100644
index 0000000000..3e646fd995
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubycream.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubyswirl-berry.gif b/sprites/pokemon/other/showdown/869-rubyswirl-berry.gif
new file mode 100644
index 0000000000..4449ba27b5
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubyswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubyswirl-clover.gif b/sprites/pokemon/other/showdown/869-rubyswirl-clover.gif
new file mode 100644
index 0000000000..b0097d2e66
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubyswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubyswirl-flower.gif b/sprites/pokemon/other/showdown/869-rubyswirl-flower.gif
new file mode 100644
index 0000000000..b8bc2ed609
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubyswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubyswirl-love.gif b/sprites/pokemon/other/showdown/869-rubyswirl-love.gif
new file mode 100644
index 0000000000..c4a7372797
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubyswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubyswirl-ribbon.gif b/sprites/pokemon/other/showdown/869-rubyswirl-ribbon.gif
new file mode 100644
index 0000000000..90da5d3340
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubyswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubyswirl-star.gif b/sprites/pokemon/other/showdown/869-rubyswirl-star.gif
new file mode 100644
index 0000000000..62538b045a
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubyswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-rubyswirl.gif b/sprites/pokemon/other/showdown/869-rubyswirl.gif
new file mode 100644
index 0000000000..7a57eea724
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-rubyswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/869-salted-cream-berry.gif b/sprites/pokemon/other/showdown/869-salted-cream-berry.gif
index 8d52dc7e0e..89f34bb694 100644
Binary files a/sprites/pokemon/other/showdown/869-salted-cream-berry.gif and b/sprites/pokemon/other/showdown/869-salted-cream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-salted-cream-clover.gif b/sprites/pokemon/other/showdown/869-salted-cream-clover.gif
index b5ff4132c1..d394cb4d86 100644
Binary files a/sprites/pokemon/other/showdown/869-salted-cream-clover.gif and b/sprites/pokemon/other/showdown/869-salted-cream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-salted-cream-flower.gif b/sprites/pokemon/other/showdown/869-salted-cream-flower.gif
index 285f2c85a2..278fe2429b 100644
Binary files a/sprites/pokemon/other/showdown/869-salted-cream-flower.gif and b/sprites/pokemon/other/showdown/869-salted-cream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-salted-cream-love.gif b/sprites/pokemon/other/showdown/869-salted-cream-love.gif
index ab8e8f8307..fb2ecf0531 100644
Binary files a/sprites/pokemon/other/showdown/869-salted-cream-love.gif and b/sprites/pokemon/other/showdown/869-salted-cream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-salted-cream-ribbon.gif b/sprites/pokemon/other/showdown/869-salted-cream-ribbon.gif
index 90d2a8e530..4a7e88e0c6 100644
Binary files a/sprites/pokemon/other/showdown/869-salted-cream-ribbon.gif and b/sprites/pokemon/other/showdown/869-salted-cream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-salted-cream-star.gif b/sprites/pokemon/other/showdown/869-salted-cream-star.gif
index 9f2ccfe6a7..def139884b 100644
Binary files a/sprites/pokemon/other/showdown/869-salted-cream-star.gif and b/sprites/pokemon/other/showdown/869-salted-cream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-saltedcream-berry.gif b/sprites/pokemon/other/showdown/869-saltedcream-berry.gif
new file mode 100644
index 0000000000..7e6c97f5f0
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-saltedcream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-saltedcream-clover.gif b/sprites/pokemon/other/showdown/869-saltedcream-clover.gif
new file mode 100644
index 0000000000..53d647f772
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-saltedcream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-saltedcream-flower.gif b/sprites/pokemon/other/showdown/869-saltedcream-flower.gif
new file mode 100644
index 0000000000..8d58d6acd9
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-saltedcream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-saltedcream-love.gif b/sprites/pokemon/other/showdown/869-saltedcream-love.gif
new file mode 100644
index 0000000000..ceb7059742
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-saltedcream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-saltedcream-ribbon.gif b/sprites/pokemon/other/showdown/869-saltedcream-ribbon.gif
new file mode 100644
index 0000000000..5c4234f996
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-saltedcream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-saltedcream-star.gif b/sprites/pokemon/other/showdown/869-saltedcream-star.gif
new file mode 100644
index 0000000000..fffffc7bf9
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-saltedcream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-saltedcream.gif b/sprites/pokemon/other/showdown/869-saltedcream.gif
new file mode 100644
index 0000000000..3b2fde6abc
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-saltedcream.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanilla-cream-berry.gif b/sprites/pokemon/other/showdown/869-vanilla-cream-berry.gif
index ccf8b44cbc..c85ac9f46a 100644
Binary files a/sprites/pokemon/other/showdown/869-vanilla-cream-berry.gif and b/sprites/pokemon/other/showdown/869-vanilla-cream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanilla-cream-clover.gif b/sprites/pokemon/other/showdown/869-vanilla-cream-clover.gif
index bb17c9c28d..83278099d2 100644
Binary files a/sprites/pokemon/other/showdown/869-vanilla-cream-clover.gif and b/sprites/pokemon/other/showdown/869-vanilla-cream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanilla-cream-flower.gif b/sprites/pokemon/other/showdown/869-vanilla-cream-flower.gif
index 29e8ebfdf1..008dc72fca 100644
Binary files a/sprites/pokemon/other/showdown/869-vanilla-cream-flower.gif and b/sprites/pokemon/other/showdown/869-vanilla-cream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanilla-cream-love.gif b/sprites/pokemon/other/showdown/869-vanilla-cream-love.gif
index 563c5741b8..ce173686f4 100644
Binary files a/sprites/pokemon/other/showdown/869-vanilla-cream-love.gif and b/sprites/pokemon/other/showdown/869-vanilla-cream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanilla-cream-ribbon.gif b/sprites/pokemon/other/showdown/869-vanilla-cream-ribbon.gif
index 82093577d2..41fe93b53c 100644
Binary files a/sprites/pokemon/other/showdown/869-vanilla-cream-ribbon.gif and b/sprites/pokemon/other/showdown/869-vanilla-cream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanilla-cream-star.gif b/sprites/pokemon/other/showdown/869-vanilla-cream-star.gif
index a5eb7c3037..14fc6eb362 100644
Binary files a/sprites/pokemon/other/showdown/869-vanilla-cream-star.gif and b/sprites/pokemon/other/showdown/869-vanilla-cream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanillacream-berry.gif b/sprites/pokemon/other/showdown/869-vanillacream-berry.gif
new file mode 100644
index 0000000000..4ecaaca00f
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-vanillacream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanillacream-clover.gif b/sprites/pokemon/other/showdown/869-vanillacream-clover.gif
new file mode 100644
index 0000000000..17cd7748b1
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-vanillacream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanillacream-flower.gif b/sprites/pokemon/other/showdown/869-vanillacream-flower.gif
new file mode 100644
index 0000000000..72f608361a
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-vanillacream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanillacream-love.gif b/sprites/pokemon/other/showdown/869-vanillacream-love.gif
new file mode 100644
index 0000000000..22440ff73d
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-vanillacream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanillacream-ribbon.gif b/sprites/pokemon/other/showdown/869-vanillacream-ribbon.gif
new file mode 100644
index 0000000000..ca5ca737d8
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-vanillacream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/869-vanillacream-star.gif b/sprites/pokemon/other/showdown/869-vanillacream-star.gif
new file mode 100644
index 0000000000..cff3a4c847
Binary files /dev/null and b/sprites/pokemon/other/showdown/869-vanillacream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/875-noice.gif b/sprites/pokemon/other/showdown/875-noice.gif
new file mode 100644
index 0000000000..68f20e156b
Binary files /dev/null and b/sprites/pokemon/other/showdown/875-noice.gif differ
diff --git a/sprites/pokemon/other/showdown/876-male.gif b/sprites/pokemon/other/showdown/876-male.gif
new file mode 100644
index 0000000000..fa8317b7e3
Binary files /dev/null and b/sprites/pokemon/other/showdown/876-male.gif differ
diff --git a/sprites/pokemon/other/showdown/877-full-belly.gif b/sprites/pokemon/other/showdown/877-full-belly.gif
new file mode 100644
index 0000000000..71c6af5ae3
Binary files /dev/null and b/sprites/pokemon/other/showdown/877-full-belly.gif differ
diff --git a/sprites/pokemon/other/showdown/879-gmax.gif b/sprites/pokemon/other/showdown/879-gmax.gif
new file mode 100644
index 0000000000..fa23a2d5d1
Binary files /dev/null and b/sprites/pokemon/other/showdown/879-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/88-alola.gif b/sprites/pokemon/other/showdown/88-alola.gif
new file mode 100644
index 0000000000..4edee1741d
Binary files /dev/null and b/sprites/pokemon/other/showdown/88-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/883.gif b/sprites/pokemon/other/showdown/883.gif
index 71648b1170..f93b52e210 100644
Binary files a/sprites/pokemon/other/showdown/883.gif and b/sprites/pokemon/other/showdown/883.gif differ
diff --git a/sprites/pokemon/other/showdown/884-gmax.gif b/sprites/pokemon/other/showdown/884-gmax.gif
new file mode 100644
index 0000000000..c83e3aa8ca
Binary files /dev/null and b/sprites/pokemon/other/showdown/884-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/888-crowned.gif b/sprites/pokemon/other/showdown/888-crowned.gif
new file mode 100644
index 0000000000..6ef8937d6a
Binary files /dev/null and b/sprites/pokemon/other/showdown/888-crowned.gif differ
diff --git a/sprites/pokemon/other/showdown/889-crowned.gif b/sprites/pokemon/other/showdown/889-crowned.gif
new file mode 100644
index 0000000000..b45c412a63
Binary files /dev/null and b/sprites/pokemon/other/showdown/889-crowned.gif differ
diff --git a/sprites/pokemon/other/showdown/89-alola.gif b/sprites/pokemon/other/showdown/89-alola.gif
new file mode 100644
index 0000000000..b753c4e859
Binary files /dev/null and b/sprites/pokemon/other/showdown/89-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/890-eternamax.gif b/sprites/pokemon/other/showdown/890-eternamax.gif
new file mode 100644
index 0000000000..b104c19431
Binary files /dev/null and b/sprites/pokemon/other/showdown/890-eternamax.gif differ
diff --git a/sprites/pokemon/other/showdown/892-single-strike.gif b/sprites/pokemon/other/showdown/892-single-strike.gif
new file mode 100644
index 0000000000..f90b878cb8
Binary files /dev/null and b/sprites/pokemon/other/showdown/892-single-strike.gif differ
diff --git a/sprites/pokemon/other/showdown/893-dada.gif b/sprites/pokemon/other/showdown/893-dada.gif
index 7632141914..c73d957d06 100644
Binary files a/sprites/pokemon/other/showdown/893-dada.gif and b/sprites/pokemon/other/showdown/893-dada.gif differ
diff --git a/sprites/pokemon/other/showdown/898-ice.gif b/sprites/pokemon/other/showdown/898-ice.gif
new file mode 100644
index 0000000000..44406dfd5d
Binary files /dev/null and b/sprites/pokemon/other/showdown/898-ice.gif differ
diff --git a/sprites/pokemon/other/showdown/898-shadow.gif b/sprites/pokemon/other/showdown/898-shadow.gif
new file mode 100644
index 0000000000..29417034a4
Binary files /dev/null and b/sprites/pokemon/other/showdown/898-shadow.gif differ
diff --git a/sprites/pokemon/other/showdown/899.gif b/sprites/pokemon/other/showdown/899.gif
index 6e950a5ed3..a74e9fbbbe 100644
Binary files a/sprites/pokemon/other/showdown/899.gif and b/sprites/pokemon/other/showdown/899.gif differ
diff --git a/sprites/pokemon/other/showdown/9-mega.gif b/sprites/pokemon/other/showdown/9-mega.gif
new file mode 100644
index 0000000000..c1209cb819
Binary files /dev/null and b/sprites/pokemon/other/showdown/9-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/900.gif b/sprites/pokemon/other/showdown/900.gif
index ead1f0a704..68d7336332 100644
Binary files a/sprites/pokemon/other/showdown/900.gif and b/sprites/pokemon/other/showdown/900.gif differ
diff --git a/sprites/pokemon/other/showdown/901-bloodmoon.gif b/sprites/pokemon/other/showdown/901-bloodmoon.gif
new file mode 100644
index 0000000000..f6905851c9
Binary files /dev/null and b/sprites/pokemon/other/showdown/901-bloodmoon.gif differ
diff --git a/sprites/pokemon/other/showdown/901.gif b/sprites/pokemon/other/showdown/901.gif
index f2ce113814..f42b67b0c4 100644
Binary files a/sprites/pokemon/other/showdown/901.gif and b/sprites/pokemon/other/showdown/901.gif differ
diff --git a/sprites/pokemon/other/showdown/902-f.gif b/sprites/pokemon/other/showdown/902-f.gif
new file mode 100644
index 0000000000..a8251301a3
Binary files /dev/null and b/sprites/pokemon/other/showdown/902-f.gif differ
diff --git a/sprites/pokemon/other/showdown/902.gif b/sprites/pokemon/other/showdown/902.gif
index 24fd23a65f..35591b8252 100644
Binary files a/sprites/pokemon/other/showdown/902.gif and b/sprites/pokemon/other/showdown/902.gif differ
diff --git a/sprites/pokemon/other/showdown/903.gif b/sprites/pokemon/other/showdown/903.gif
index 404fc1ad21..c9add40618 100644
Binary files a/sprites/pokemon/other/showdown/903.gif and b/sprites/pokemon/other/showdown/903.gif differ
diff --git a/sprites/pokemon/other/showdown/904.gif b/sprites/pokemon/other/showdown/904.gif
index 18804a5d90..1350d97648 100644
Binary files a/sprites/pokemon/other/showdown/904.gif and b/sprites/pokemon/other/showdown/904.gif differ
diff --git a/sprites/pokemon/other/showdown/905-incarnate.gif b/sprites/pokemon/other/showdown/905-incarnate.gif
new file mode 100644
index 0000000000..30af510f44
Binary files /dev/null and b/sprites/pokemon/other/showdown/905-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/907.gif b/sprites/pokemon/other/showdown/907.gif
index a2e08f2d48..acf269c05a 100644
Binary files a/sprites/pokemon/other/showdown/907.gif and b/sprites/pokemon/other/showdown/907.gif differ
diff --git a/sprites/pokemon/other/showdown/910.gif b/sprites/pokemon/other/showdown/910.gif
index 882d821faa..e764734693 100644
Binary files a/sprites/pokemon/other/showdown/910.gif and b/sprites/pokemon/other/showdown/910.gif differ
diff --git a/sprites/pokemon/other/showdown/911.gif b/sprites/pokemon/other/showdown/911.gif
index 349689b5fd..b69e0bb873 100644
Binary files a/sprites/pokemon/other/showdown/911.gif and b/sprites/pokemon/other/showdown/911.gif differ
diff --git a/sprites/pokemon/other/showdown/916-f.gif b/sprites/pokemon/other/showdown/916-f.gif
new file mode 100644
index 0000000000..e4bf0a09e5
Binary files /dev/null and b/sprites/pokemon/other/showdown/916-f.gif differ
diff --git a/sprites/pokemon/other/showdown/925-family-of-four.gif b/sprites/pokemon/other/showdown/925-family-of-four.gif
new file mode 100644
index 0000000000..71d203e157
Binary files /dev/null and b/sprites/pokemon/other/showdown/925-family-of-four.gif differ
diff --git a/sprites/pokemon/other/showdown/931-green-plumage.gif b/sprites/pokemon/other/showdown/931-green-plumage.gif
new file mode 100644
index 0000000000..ba9999e197
Binary files /dev/null and b/sprites/pokemon/other/showdown/931-green-plumage.gif differ
diff --git a/sprites/pokemon/other/showdown/94-gmax.gif b/sprites/pokemon/other/showdown/94-gmax.gif
new file mode 100644
index 0000000000..23777a6fca
Binary files /dev/null and b/sprites/pokemon/other/showdown/94-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/94-mega.gif b/sprites/pokemon/other/showdown/94-mega.gif
new file mode 100644
index 0000000000..695bdd63a9
Binary files /dev/null and b/sprites/pokemon/other/showdown/94-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/964-hero.gif b/sprites/pokemon/other/showdown/964-hero.gif
new file mode 100644
index 0000000000..1c7fd74732
Binary files /dev/null and b/sprites/pokemon/other/showdown/964-hero.gif differ
diff --git a/sprites/pokemon/other/showdown/978-curly.gif b/sprites/pokemon/other/showdown/978-curly.gif
new file mode 100644
index 0000000000..31b5ee176e
Binary files /dev/null and b/sprites/pokemon/other/showdown/978-curly.gif differ
diff --git a/sprites/pokemon/other/showdown/980.gif b/sprites/pokemon/other/showdown/980.gif
index d1696f3eb3..dae90ca827 100644
Binary files a/sprites/pokemon/other/showdown/980.gif and b/sprites/pokemon/other/showdown/980.gif differ
diff --git a/sprites/pokemon/other/showdown/99-gmax.gif b/sprites/pokemon/other/showdown/99-gmax.gif
new file mode 100644
index 0000000000..844bfab7ad
Binary files /dev/null and b/sprites/pokemon/other/showdown/99-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/999-roaming.gif b/sprites/pokemon/other/showdown/999-roaming.gif
new file mode 100644
index 0000000000..854af33f25
Binary files /dev/null and b/sprites/pokemon/other/showdown/999-roaming.gif differ
diff --git a/sprites/pokemon/other/showdown/back/100-hisui.gif b/sprites/pokemon/other/showdown/back/100-hisui.gif
new file mode 100644
index 0000000000..bd3537e61b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/100-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/101-hisui.gif b/sprites/pokemon/other/showdown/back/101-hisui.gif
new file mode 100644
index 0000000000..5c6c927124
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/101-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/1012-artisan.gif b/sprites/pokemon/other/showdown/back/1012-artisan.gif
new file mode 100644
index 0000000000..8e3e0daf65
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/1012-artisan.gif differ
diff --git a/sprites/pokemon/other/showdown/back/1013-masterpiece.gif b/sprites/pokemon/other/showdown/back/1013-masterpiece.gif
new file mode 100644
index 0000000000..6ab8e71acd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/1013-masterpiece.gif differ
diff --git a/sprites/pokemon/other/showdown/back/103-alola.gif b/sprites/pokemon/other/showdown/back/103-alola.gif
new file mode 100644
index 0000000000..57cec35917
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/103-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/105-alola-totem.gif b/sprites/pokemon/other/showdown/back/105-alola-totem.gif
new file mode 100644
index 0000000000..8f5dbf7d2d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/105-alola-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/105-alola.gif b/sprites/pokemon/other/showdown/back/105-alola.gif
new file mode 100644
index 0000000000..2f805dd662
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/105-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/110-galar.gif b/sprites/pokemon/other/showdown/back/110-galar.gif
new file mode 100644
index 0000000000..66c87435ab
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/110-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/111-f.gif b/sprites/pokemon/other/showdown/back/111-f.gif
new file mode 100644
index 0000000000..efde28be3a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/111-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/115-mega.gif b/sprites/pokemon/other/showdown/back/115-mega.gif
new file mode 100644
index 0000000000..05de120250
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/115-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/118-f.gif b/sprites/pokemon/other/showdown/back/118-f.gif
new file mode 100644
index 0000000000..b92c1fd65b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/118-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/119-f.gif b/sprites/pokemon/other/showdown/back/119-f.gif
new file mode 100644
index 0000000000..0c3ffbf47a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/119-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/12-f.gif b/sprites/pokemon/other/showdown/back/12-f.gif
new file mode 100644
index 0000000000..16cf093e93
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/12-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/12-gmax.gif b/sprites/pokemon/other/showdown/back/12-gmax.gif
new file mode 100644
index 0000000000..7da5e72fbc
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/12-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/121-mega.gif b/sprites/pokemon/other/showdown/back/121-mega.gif
new file mode 100644
index 0000000000..b9b724b64c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/121-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/122-galar.gif b/sprites/pokemon/other/showdown/back/122-galar.gif
new file mode 100644
index 0000000000..6d790212dd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/122-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/127-mega.gif b/sprites/pokemon/other/showdown/back/127-mega.gif
new file mode 100644
index 0000000000..e8ae44a1a6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/127-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/128-paldeaaqua.gif b/sprites/pokemon/other/showdown/back/128-paldeaaqua.gif
new file mode 100644
index 0000000000..cc1cefc642
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/128-paldeaaqua.gif differ
diff --git a/sprites/pokemon/other/showdown/back/128-paldeablaze.gif b/sprites/pokemon/other/showdown/back/128-paldeablaze.gif
new file mode 100644
index 0000000000..921fcccab0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/128-paldeablaze.gif differ
diff --git a/sprites/pokemon/other/showdown/back/128-paldeacombat.gif b/sprites/pokemon/other/showdown/back/128-paldeacombat.gif
new file mode 100644
index 0000000000..564da98ef2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/128-paldeacombat.gif differ
diff --git a/sprites/pokemon/other/showdown/back/130-f.gif b/sprites/pokemon/other/showdown/back/130-f.gif
new file mode 100644
index 0000000000..c4f673a8ce
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/130-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/130-mega.gif b/sprites/pokemon/other/showdown/back/130-mega.gif
new file mode 100644
index 0000000000..234c1dedf7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/130-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/131-gmax.gif b/sprites/pokemon/other/showdown/back/131-gmax.gif
new file mode 100644
index 0000000000..d5eb75a582
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/131-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/133-gmax.gif b/sprites/pokemon/other/showdown/back/133-gmax.gif
new file mode 100644
index 0000000000..459e031663
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/133-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/133-starter.gif b/sprites/pokemon/other/showdown/back/133-starter.gif
new file mode 100644
index 0000000000..44fda19ce6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/133-starter.gif differ
diff --git a/sprites/pokemon/other/showdown/back/142-mega.gif b/sprites/pokemon/other/showdown/back/142-mega.gif
new file mode 100644
index 0000000000..5a1f581850
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/142-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/143-gmax.gif b/sprites/pokemon/other/showdown/back/143-gmax.gif
new file mode 100644
index 0000000000..9dd7286b0f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/143-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/144-galar.gif b/sprites/pokemon/other/showdown/back/144-galar.gif
new file mode 100644
index 0000000000..cf47c1ef3a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/144-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/145-galar.gif b/sprites/pokemon/other/showdown/back/145-galar.gif
new file mode 100644
index 0000000000..316f52b386
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/145-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/146-galar.gif b/sprites/pokemon/other/showdown/back/146-galar.gif
new file mode 100644
index 0000000000..c859ed1f75
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/146-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/149-mega.gif b/sprites/pokemon/other/showdown/back/149-mega.gif
new file mode 100644
index 0000000000..f03088aee3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/149-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/15-mega.gif b/sprites/pokemon/other/showdown/back/15-mega.gif
new file mode 100644
index 0000000000..5f1472b542
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/15-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/150-megax.gif b/sprites/pokemon/other/showdown/back/150-megax.gif
new file mode 100644
index 0000000000..14aa55dbdc
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/150-megax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/150-megay.gif b/sprites/pokemon/other/showdown/back/150-megay.gif
new file mode 100644
index 0000000000..7a4d827cab
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/150-megay.gif differ
diff --git a/sprites/pokemon/other/showdown/back/154-f.gif b/sprites/pokemon/other/showdown/back/154-f.gif
new file mode 100644
index 0000000000..9e39d84d9c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/154-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/154-mega.gif b/sprites/pokemon/other/showdown/back/154-mega.gif
new file mode 100644
index 0000000000..421cb1dff6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/154-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/157-hisui.gif b/sprites/pokemon/other/showdown/back/157-hisui.gif
new file mode 100644
index 0000000000..6311a68a5b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/157-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/160-mega.gif b/sprites/pokemon/other/showdown/back/160-mega.gif
new file mode 100644
index 0000000000..bb4c747df6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/160-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/161.gif b/sprites/pokemon/other/showdown/back/161.gif
index ba0b785d00..18d838a891 100644
Binary files a/sprites/pokemon/other/showdown/back/161.gif and b/sprites/pokemon/other/showdown/back/161.gif differ
diff --git a/sprites/pokemon/other/showdown/back/165-f.gif b/sprites/pokemon/other/showdown/back/165-f.gif
new file mode 100644
index 0000000000..ec04c398e2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/165-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/166-f.gif b/sprites/pokemon/other/showdown/back/166-f.gif
new file mode 100644
index 0000000000..d4bde967e8
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/166-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/174.gif b/sprites/pokemon/other/showdown/back/174.gif
index fb58b97a7e..720a7f0754 100644
Binary files a/sprites/pokemon/other/showdown/back/174.gif and b/sprites/pokemon/other/showdown/back/174.gif differ
diff --git a/sprites/pokemon/other/showdown/back/178-f.gif b/sprites/pokemon/other/showdown/back/178-f.gif
new file mode 100644
index 0000000000..6851f50633
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/178-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/18-mega.gif b/sprites/pokemon/other/showdown/back/18-mega.gif
new file mode 100644
index 0000000000..62351be787
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/18-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/181-mega.gif b/sprites/pokemon/other/showdown/back/181-mega.gif
new file mode 100644
index 0000000000..e104714788
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/181-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/183.gif b/sprites/pokemon/other/showdown/back/183.gif
index f72e857203..f680c90b4d 100644
Binary files a/sprites/pokemon/other/showdown/back/183.gif and b/sprites/pokemon/other/showdown/back/183.gif differ
diff --git a/sprites/pokemon/other/showdown/back/185-f.gif b/sprites/pokemon/other/showdown/back/185-f.gif
new file mode 100644
index 0000000000..62012af47a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/185-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/19-alola.gif b/sprites/pokemon/other/showdown/back/19-alola.gif
new file mode 100644
index 0000000000..d1439fa9b2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/19-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/19-f.gif b/sprites/pokemon/other/showdown/back/19-f.gif
new file mode 100644
index 0000000000..bbe2d21734
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/19-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/190-f.gif b/sprites/pokemon/other/showdown/back/190-f.gif
new file mode 100644
index 0000000000..12ace73edd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/190-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/193.gif b/sprites/pokemon/other/showdown/back/193.gif
index a4236f80a9..732d640cd9 100644
Binary files a/sprites/pokemon/other/showdown/back/193.gif and b/sprites/pokemon/other/showdown/back/193.gif differ
diff --git a/sprites/pokemon/other/showdown/back/194-f.gif b/sprites/pokemon/other/showdown/back/194-f.gif
new file mode 100644
index 0000000000..4bf2c48f34
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/194-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/195-f.gif b/sprites/pokemon/other/showdown/back/195-f.gif
new file mode 100644
index 0000000000..5848deb26b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/195-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/199-galar.gif b/sprites/pokemon/other/showdown/back/199-galar.gif
new file mode 100644
index 0000000000..13c70c2881
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/199-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/20-alola-totem.gif b/sprites/pokemon/other/showdown/back/20-alola-totem.gif
new file mode 100644
index 0000000000..2f49a3ee6a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/20-alola-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/20-alola.gif b/sprites/pokemon/other/showdown/back/20-alola.gif
new file mode 100644
index 0000000000..037eaa89d7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/20-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/201-f.gif b/sprites/pokemon/other/showdown/back/201-f.gif
index 8c9be21e06..49704e976e 100644
Binary files a/sprites/pokemon/other/showdown/back/201-f.gif and b/sprites/pokemon/other/showdown/back/201-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/201-g.gif b/sprites/pokemon/other/showdown/back/201-g.gif
index fdf053f1f4..85d1cddf35 100644
Binary files a/sprites/pokemon/other/showdown/back/201-g.gif and b/sprites/pokemon/other/showdown/back/201-g.gif differ
diff --git a/sprites/pokemon/other/showdown/back/201-j.gif b/sprites/pokemon/other/showdown/back/201-j.gif
index bcb4a54695..49e422c5a4 100644
Binary files a/sprites/pokemon/other/showdown/back/201-j.gif and b/sprites/pokemon/other/showdown/back/201-j.gif differ
diff --git a/sprites/pokemon/other/showdown/back/201-p.gif b/sprites/pokemon/other/showdown/back/201-p.gif
index 193bc8567c..202c79c427 100644
Binary files a/sprites/pokemon/other/showdown/back/201-p.gif and b/sprites/pokemon/other/showdown/back/201-p.gif differ
diff --git a/sprites/pokemon/other/showdown/back/201-question.gif b/sprites/pokemon/other/showdown/back/201-question.gif
index de342c5bf0..9b8881a720 100644
Binary files a/sprites/pokemon/other/showdown/back/201-question.gif and b/sprites/pokemon/other/showdown/back/201-question.gif differ
diff --git a/sprites/pokemon/other/showdown/back/201-u.gif b/sprites/pokemon/other/showdown/back/201-u.gif
index 2246a09264..d36d38306f 100644
Binary files a/sprites/pokemon/other/showdown/back/201-u.gif and b/sprites/pokemon/other/showdown/back/201-u.gif differ
diff --git a/sprites/pokemon/other/showdown/back/201-w.gif b/sprites/pokemon/other/showdown/back/201-w.gif
index edf08d9027..08fb715f1b 100644
Binary files a/sprites/pokemon/other/showdown/back/201-w.gif and b/sprites/pokemon/other/showdown/back/201-w.gif differ
diff --git a/sprites/pokemon/other/showdown/back/201.gif b/sprites/pokemon/other/showdown/back/201.gif
index 119596bf43..2bf540c5d4 100644
Binary files a/sprites/pokemon/other/showdown/back/201.gif and b/sprites/pokemon/other/showdown/back/201.gif differ
diff --git a/sprites/pokemon/other/showdown/back/203-f.gif b/sprites/pokemon/other/showdown/back/203-f.gif
new file mode 100644
index 0000000000..213b331952
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/203-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/207-f.gif b/sprites/pokemon/other/showdown/back/207-f.gif
new file mode 100644
index 0000000000..bd4e90d44f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/207-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/208-mega.gif b/sprites/pokemon/other/showdown/back/208-mega.gif
new file mode 100644
index 0000000000..8207b43785
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/208-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/212-mega.gif b/sprites/pokemon/other/showdown/back/212-mega.gif
new file mode 100644
index 0000000000..509dbb4b39
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/212-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/214-f.gif b/sprites/pokemon/other/showdown/back/214-f.gif
new file mode 100644
index 0000000000..31f0d98d58
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/214-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/214-mega.gif b/sprites/pokemon/other/showdown/back/214-mega.gif
new file mode 100644
index 0000000000..059d325e4c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/214-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/215-f.gif b/sprites/pokemon/other/showdown/back/215-f.gif
new file mode 100644
index 0000000000..de0a46a3a4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/215-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/215-hisui-f.gif b/sprites/pokemon/other/showdown/back/215-hisui-f.gif
new file mode 100644
index 0000000000..98ab095dcd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/215-hisui-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/215-hisui.gif b/sprites/pokemon/other/showdown/back/215-hisui.gif
new file mode 100644
index 0000000000..0285ecb8f9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/215-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/217-f.gif b/sprites/pokemon/other/showdown/back/217-f.gif
new file mode 100644
index 0000000000..79b67e7ebe
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/217-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/221-f.gif b/sprites/pokemon/other/showdown/back/221-f.gif
new file mode 100644
index 0000000000..fc404e05ec
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/221-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/222-galar.gif b/sprites/pokemon/other/showdown/back/222-galar.gif
new file mode 100644
index 0000000000..4936095854
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/222-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/224-f.gif b/sprites/pokemon/other/showdown/back/224-f.gif
new file mode 100644
index 0000000000..7bf52a3acb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/224-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/227-mega.gif b/sprites/pokemon/other/showdown/back/227-mega.gif
new file mode 100644
index 0000000000..ed679f5dbb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/227-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/229-f.gif b/sprites/pokemon/other/showdown/back/229-f.gif
new file mode 100644
index 0000000000..c573c502ab
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/229-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/229-mega.gif b/sprites/pokemon/other/showdown/back/229-mega.gif
new file mode 100644
index 0000000000..db18f5f0ef
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/229-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/232-f.gif b/sprites/pokemon/other/showdown/back/232-f.gif
new file mode 100644
index 0000000000..233cdade04
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/232-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/248-mega.gif b/sprites/pokemon/other/showdown/back/248-mega.gif
new file mode 100644
index 0000000000..7dc0ad085e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/248-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-alola.gif b/sprites/pokemon/other/showdown/back/25-alola.gif
new file mode 100644
index 0000000000..6a13ecd3ba
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-belle.gif b/sprites/pokemon/other/showdown/back/25-belle.gif
new file mode 100644
index 0000000000..f35150eb14
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-belle.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-cosplay.gif b/sprites/pokemon/other/showdown/back/25-cosplay.gif
new file mode 100644
index 0000000000..f672f47fb1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-cosplay.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-f.gif b/sprites/pokemon/other/showdown/back/25-f.gif
new file mode 100644
index 0000000000..42cbf1405d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-gmax.gif b/sprites/pokemon/other/showdown/back/25-gmax.gif
new file mode 100644
index 0000000000..51461f7228
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-hoenn.gif b/sprites/pokemon/other/showdown/back/25-hoenn.gif
new file mode 100644
index 0000000000..2cf2c1da02
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-hoenn.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-kalos.gif b/sprites/pokemon/other/showdown/back/25-kalos.gif
new file mode 100644
index 0000000000..852dc0568d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-kalos.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-original.gif b/sprites/pokemon/other/showdown/back/25-original.gif
new file mode 100644
index 0000000000..617fdc183e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-original.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-partner.gif b/sprites/pokemon/other/showdown/back/25-partner.gif
new file mode 100644
index 0000000000..0add4e7cd6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-partner.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-phd.gif b/sprites/pokemon/other/showdown/back/25-phd.gif
new file mode 100644
index 0000000000..12149e8e6b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-phd.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-popstar.gif b/sprites/pokemon/other/showdown/back/25-popstar.gif
new file mode 100644
index 0000000000..8970c0d9b0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-popstar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-rockstar.gif b/sprites/pokemon/other/showdown/back/25-rockstar.gif
new file mode 100644
index 0000000000..d58f6101c8
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-rockstar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-sinnoh.gif b/sprites/pokemon/other/showdown/back/25-sinnoh.gif
new file mode 100644
index 0000000000..f4b1171a8f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-sinnoh.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-starter-f.gif b/sprites/pokemon/other/showdown/back/25-starter-f.gif
new file mode 100644
index 0000000000..889bed10a5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-starter-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-starter.gif b/sprites/pokemon/other/showdown/back/25-starter.gif
new file mode 100644
index 0000000000..c666e179b3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-starter.gif differ
diff --git a/sprites/pokemon/other/showdown/back/25-unova.gif b/sprites/pokemon/other/showdown/back/25-unova.gif
new file mode 100644
index 0000000000..bc0fe3edd4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/25-unova.gif differ
diff --git a/sprites/pokemon/other/showdown/back/254-mega.gif b/sprites/pokemon/other/showdown/back/254-mega.gif
new file mode 100644
index 0000000000..72d72912df
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/254-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/256-f.gif b/sprites/pokemon/other/showdown/back/256-f.gif
new file mode 100644
index 0000000000..0a62b9314d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/256-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/257-f.gif b/sprites/pokemon/other/showdown/back/257-f.gif
new file mode 100644
index 0000000000..bbb5c62df2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/257-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/257-mega.gif b/sprites/pokemon/other/showdown/back/257-mega.gif
new file mode 100644
index 0000000000..2e3c70f6ab
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/257-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/26-alola.gif b/sprites/pokemon/other/showdown/back/26-alola.gif
new file mode 100644
index 0000000000..445bf44ef0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/26-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/26-f.gif b/sprites/pokemon/other/showdown/back/26-f.gif
new file mode 100644
index 0000000000..172b208b1c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/26-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/260-mega.gif b/sprites/pokemon/other/showdown/back/260-mega.gif
new file mode 100644
index 0000000000..4a8cef438d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/260-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/263-galar.gif b/sprites/pokemon/other/showdown/back/263-galar.gif
new file mode 100644
index 0000000000..ef64fc4b76
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/263-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/264-galar.gif b/sprites/pokemon/other/showdown/back/264-galar.gif
new file mode 100644
index 0000000000..a73a2b0568
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/264-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/267-f.gif b/sprites/pokemon/other/showdown/back/267-f.gif
new file mode 100644
index 0000000000..c77276ddeb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/267-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/269-f.gif b/sprites/pokemon/other/showdown/back/269-f.gif
new file mode 100644
index 0000000000..ccd220e96e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/269-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/27-alola.gif b/sprites/pokemon/other/showdown/back/27-alola.gif
new file mode 100644
index 0000000000..9266121ec5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/27-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/272-f.gif b/sprites/pokemon/other/showdown/back/272-f.gif
new file mode 100644
index 0000000000..2781488462
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/272-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/274-f.gif b/sprites/pokemon/other/showdown/back/274-f.gif
new file mode 100644
index 0000000000..2764b5bc42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/274-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/275-f.gif b/sprites/pokemon/other/showdown/back/275-f.gif
new file mode 100644
index 0000000000..1e8f779a46
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/275-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/278.gif b/sprites/pokemon/other/showdown/back/278.gif
index 5443b3f263..84fd37e7dc 100644
Binary files a/sprites/pokemon/other/showdown/back/278.gif and b/sprites/pokemon/other/showdown/back/278.gif differ
diff --git a/sprites/pokemon/other/showdown/back/28-alola.gif b/sprites/pokemon/other/showdown/back/28-alola.gif
new file mode 100644
index 0000000000..c60952706a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/28-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/28.gif b/sprites/pokemon/other/showdown/back/28.gif
index e8640685b2..3663b09306 100644
Binary files a/sprites/pokemon/other/showdown/back/28.gif and b/sprites/pokemon/other/showdown/back/28.gif differ
diff --git a/sprites/pokemon/other/showdown/back/282-mega.gif b/sprites/pokemon/other/showdown/back/282-mega.gif
new file mode 100644
index 0000000000..bf7762170c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/282-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/293.gif b/sprites/pokemon/other/showdown/back/293.gif
index eea469a416..c3ace5838c 100644
Binary files a/sprites/pokemon/other/showdown/back/293.gif and b/sprites/pokemon/other/showdown/back/293.gif differ
diff --git a/sprites/pokemon/other/showdown/back/3-f.gif b/sprites/pokemon/other/showdown/back/3-f.gif
new file mode 100644
index 0000000000..49d13bd01d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/3-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/3-mega.gif b/sprites/pokemon/other/showdown/back/3-mega.gif
new file mode 100644
index 0000000000..56d8cf68fe
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/3-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/30.gif b/sprites/pokemon/other/showdown/back/30.gif
index 702103a112..d0c7a1a110 100644
Binary files a/sprites/pokemon/other/showdown/back/30.gif and b/sprites/pokemon/other/showdown/back/30.gif differ
diff --git a/sprites/pokemon/other/showdown/back/302-mega.gif b/sprites/pokemon/other/showdown/back/302-mega.gif
new file mode 100644
index 0000000000..a2988821d6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/302-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/303-mega.gif b/sprites/pokemon/other/showdown/back/303-mega.gif
new file mode 100644
index 0000000000..60807a8e90
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/303-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/306-mega.gif b/sprites/pokemon/other/showdown/back/306-mega.gif
new file mode 100644
index 0000000000..b147c6c144
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/306-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/307-f.gif b/sprites/pokemon/other/showdown/back/307-f.gif
new file mode 100644
index 0000000000..19ce750cf4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/307-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/308-f.gif b/sprites/pokemon/other/showdown/back/308-f.gif
new file mode 100644
index 0000000000..1485bac11c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/308-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/308-mega.gif b/sprites/pokemon/other/showdown/back/308-mega.gif
new file mode 100644
index 0000000000..63b1cc2636
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/308-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/310-mega.gif b/sprites/pokemon/other/showdown/back/310-mega.gif
new file mode 100644
index 0000000000..69604f6a15
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/310-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/315-f.gif b/sprites/pokemon/other/showdown/back/315-f.gif
new file mode 100644
index 0000000000..3f465f0632
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/315-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/316-f.gif b/sprites/pokemon/other/showdown/back/316-f.gif
new file mode 100644
index 0000000000..29051a5054
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/316-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/317-f.gif b/sprites/pokemon/other/showdown/back/317-f.gif
new file mode 100644
index 0000000000..99570eb44e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/317-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/319-mega.gif b/sprites/pokemon/other/showdown/back/319-mega.gif
new file mode 100644
index 0000000000..4bca23f080
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/319-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/322-f.gif b/sprites/pokemon/other/showdown/back/322-f.gif
new file mode 100644
index 0000000000..a42a0b0030
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/322-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/323-f.gif b/sprites/pokemon/other/showdown/back/323-f.gif
new file mode 100644
index 0000000000..bc1daf4091
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/323-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/323-mega.gif b/sprites/pokemon/other/showdown/back/323-mega.gif
new file mode 100644
index 0000000000..d3a5231e95
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/323-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/33.gif b/sprites/pokemon/other/showdown/back/33.gif
index fd01e7d125..200887c31d 100644
Binary files a/sprites/pokemon/other/showdown/back/33.gif and b/sprites/pokemon/other/showdown/back/33.gif differ
diff --git a/sprites/pokemon/other/showdown/back/334-mega.gif b/sprites/pokemon/other/showdown/back/334-mega.gif
new file mode 100644
index 0000000000..f80c0922aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/334-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/345.gif b/sprites/pokemon/other/showdown/back/345.gif
index 3041ac8d92..9b2194ce7a 100644
Binary files a/sprites/pokemon/other/showdown/back/345.gif and b/sprites/pokemon/other/showdown/back/345.gif differ
diff --git a/sprites/pokemon/other/showdown/back/350-f.gif b/sprites/pokemon/other/showdown/back/350-f.gif
new file mode 100644
index 0000000000..5d2c35480d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/350-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/351-rainy.gif b/sprites/pokemon/other/showdown/back/351-rainy.gif
new file mode 100644
index 0000000000..3d02b717e8
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/351-rainy.gif differ
diff --git a/sprites/pokemon/other/showdown/back/351-snowy.gif b/sprites/pokemon/other/showdown/back/351-snowy.gif
new file mode 100644
index 0000000000..0ae312ee15
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/351-snowy.gif differ
diff --git a/sprites/pokemon/other/showdown/back/351-sunny.gif b/sprites/pokemon/other/showdown/back/351-sunny.gif
new file mode 100644
index 0000000000..0325685e35
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/351-sunny.gif differ
diff --git a/sprites/pokemon/other/showdown/back/354-mega.gif b/sprites/pokemon/other/showdown/back/354-mega.gif
new file mode 100644
index 0000000000..da4edc1974
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/354-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/359-mega.gif b/sprites/pokemon/other/showdown/back/359-mega.gif
new file mode 100644
index 0000000000..168346bc7b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/359-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/36-mega.gif b/sprites/pokemon/other/showdown/back/36-mega.gif
new file mode 100644
index 0000000000..c9905a3d36
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/36-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/362-mega.gif b/sprites/pokemon/other/showdown/back/362-mega.gif
new file mode 100644
index 0000000000..9d88d8fad9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/362-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/363.gif b/sprites/pokemon/other/showdown/back/363.gif
index 6ea4f8cf89..56379e3527 100644
Binary files a/sprites/pokemon/other/showdown/back/363.gif and b/sprites/pokemon/other/showdown/back/363.gif differ
diff --git a/sprites/pokemon/other/showdown/back/369-f.gif b/sprites/pokemon/other/showdown/back/369-f.gif
new file mode 100644
index 0000000000..edc91e1614
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/369-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/37-alola.gif b/sprites/pokemon/other/showdown/back/37-alola.gif
new file mode 100644
index 0000000000..26bcd5fec9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/37-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/373-mega.gif b/sprites/pokemon/other/showdown/back/373-mega.gif
new file mode 100644
index 0000000000..9512cd7b6c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/373-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/376-mega.gif b/sprites/pokemon/other/showdown/back/376-mega.gif
new file mode 100644
index 0000000000..3ef40cde46
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/376-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/38-alola.gif b/sprites/pokemon/other/showdown/back/38-alola.gif
new file mode 100644
index 0000000000..d1330dca49
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/38-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/380-mega.gif b/sprites/pokemon/other/showdown/back/380-mega.gif
new file mode 100644
index 0000000000..3be9c4062e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/380-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/381-mega.gif b/sprites/pokemon/other/showdown/back/381-mega.gif
new file mode 100644
index 0000000000..f93aeca14b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/381-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/382-primal.gif b/sprites/pokemon/other/showdown/back/382-primal.gif
new file mode 100644
index 0000000000..af67c33767
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/382-primal.gif differ
diff --git a/sprites/pokemon/other/showdown/back/383-primal.gif b/sprites/pokemon/other/showdown/back/383-primal.gif
new file mode 100644
index 0000000000..8d96540cd6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/383-primal.gif differ
diff --git a/sprites/pokemon/other/showdown/back/384-mega.gif b/sprites/pokemon/other/showdown/back/384-mega.gif
new file mode 100644
index 0000000000..98195a6661
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/384-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/386-normal.gif b/sprites/pokemon/other/showdown/back/386-normal.gif
new file mode 100644
index 0000000000..a1d050a187
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/386-normal.gif differ
diff --git a/sprites/pokemon/other/showdown/back/399-f.gif b/sprites/pokemon/other/showdown/back/399-f.gif
new file mode 100644
index 0000000000..4c5a988c4c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/399-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/401-f.gif b/sprites/pokemon/other/showdown/back/401-f.gif
new file mode 100644
index 0000000000..4bf0f26782
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/401-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/402-f.gif b/sprites/pokemon/other/showdown/back/402-f.gif
new file mode 100644
index 0000000000..80a6c06dc2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/402-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/403-f.gif b/sprites/pokemon/other/showdown/back/403-f.gif
new file mode 100644
index 0000000000..4d6d84cd44
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/403-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/404-f.gif b/sprites/pokemon/other/showdown/back/404-f.gif
new file mode 100644
index 0000000000..c46259a4a9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/404-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/405-f.gif b/sprites/pokemon/other/showdown/back/405-f.gif
new file mode 100644
index 0000000000..25b7f957b1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/405-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/407-f.gif b/sprites/pokemon/other/showdown/back/407-f.gif
new file mode 100644
index 0000000000..cb84fc37f4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/407-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/412-sandy.gif b/sprites/pokemon/other/showdown/back/412-sandy.gif
new file mode 100644
index 0000000000..90f5449e84
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/412-sandy.gif differ
diff --git a/sprites/pokemon/other/showdown/back/412-trash.gif b/sprites/pokemon/other/showdown/back/412-trash.gif
new file mode 100644
index 0000000000..6ef9887578
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/412-trash.gif differ
diff --git a/sprites/pokemon/other/showdown/back/413-plant.gif b/sprites/pokemon/other/showdown/back/413-plant.gif
new file mode 100644
index 0000000000..17f9b5d17b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/413-plant.gif differ
diff --git a/sprites/pokemon/other/showdown/back/418-f.gif b/sprites/pokemon/other/showdown/back/418-f.gif
new file mode 100644
index 0000000000..f1c5756631
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/418-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/419-f.gif b/sprites/pokemon/other/showdown/back/419-f.gif
new file mode 100644
index 0000000000..f7a594b9cd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/419-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/424-f.gif b/sprites/pokemon/other/showdown/back/424-f.gif
new file mode 100644
index 0000000000..3b3c1fe657
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/424-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/428-mega.gif b/sprites/pokemon/other/showdown/back/428-mega.gif
new file mode 100644
index 0000000000..8972119d0a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/428-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/44-f.gif b/sprites/pokemon/other/showdown/back/44-f.gif
new file mode 100644
index 0000000000..936ae2251e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/44-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/443-f.gif b/sprites/pokemon/other/showdown/back/443-f.gif
new file mode 100644
index 0000000000..7f3c68416c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/443-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/444-f.gif b/sprites/pokemon/other/showdown/back/444-f.gif
new file mode 100644
index 0000000000..b7f0c1e5ca
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/444-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/445-f.gif b/sprites/pokemon/other/showdown/back/445-f.gif
new file mode 100644
index 0000000000..8146c29685
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/445-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/445-mega.gif b/sprites/pokemon/other/showdown/back/445-mega.gif
new file mode 100644
index 0000000000..af83d97b37
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/445-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/448-mega.gif b/sprites/pokemon/other/showdown/back/448-mega.gif
new file mode 100644
index 0000000000..0f8d742dd2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/448-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/449-f.gif b/sprites/pokemon/other/showdown/back/449-f.gif
new file mode 100644
index 0000000000..26e152ed67
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/449-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/45-f.gif b/sprites/pokemon/other/showdown/back/45-f.gif
new file mode 100644
index 0000000000..aafeddd457
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/45-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/450-f.gif b/sprites/pokemon/other/showdown/back/450-f.gif
new file mode 100644
index 0000000000..304c27ff14
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/450-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/454-f.gif b/sprites/pokemon/other/showdown/back/454-f.gif
new file mode 100644
index 0000000000..e2d26d8f8d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/454-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/456-f.gif b/sprites/pokemon/other/showdown/back/456-f.gif
new file mode 100644
index 0000000000..53289c3a49
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/456-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/457-f.gif b/sprites/pokemon/other/showdown/back/457-f.gif
new file mode 100644
index 0000000000..abb902e024
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/457-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/459-f.gif b/sprites/pokemon/other/showdown/back/459-f.gif
new file mode 100644
index 0000000000..1287559863
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/459-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/459.gif b/sprites/pokemon/other/showdown/back/459.gif
index d0a57236b4..c19b744c07 100644
Binary files a/sprites/pokemon/other/showdown/back/459.gif and b/sprites/pokemon/other/showdown/back/459.gif differ
diff --git a/sprites/pokemon/other/showdown/back/460-mega.gif b/sprites/pokemon/other/showdown/back/460-mega.gif
new file mode 100644
index 0000000000..d47017ae17
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/460-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/461-f.gif b/sprites/pokemon/other/showdown/back/461-f.gif
new file mode 100644
index 0000000000..37f602092f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/461-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/464-f.gif b/sprites/pokemon/other/showdown/back/464-f.gif
new file mode 100644
index 0000000000..c083b9b64b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/464-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/473-f.gif b/sprites/pokemon/other/showdown/back/473-f.gif
new file mode 100644
index 0000000000..a3e5bab56f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/473-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/475-mega.gif b/sprites/pokemon/other/showdown/back/475-mega.gif
new file mode 100644
index 0000000000..99fa44a357
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/475-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/478-mega.gif b/sprites/pokemon/other/showdown/back/478-mega.gif
new file mode 100644
index 0000000000..d13442f5ff
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/478-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/479-fan.gif b/sprites/pokemon/other/showdown/back/479-fan.gif
new file mode 100644
index 0000000000..5aea5994f5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/479-fan.gif differ
diff --git a/sprites/pokemon/other/showdown/back/479-frost.gif b/sprites/pokemon/other/showdown/back/479-frost.gif
new file mode 100644
index 0000000000..057d2c20de
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/479-frost.gif differ
diff --git a/sprites/pokemon/other/showdown/back/479-heat.gif b/sprites/pokemon/other/showdown/back/479-heat.gif
new file mode 100644
index 0000000000..362a30fd99
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/479-heat.gif differ
diff --git a/sprites/pokemon/other/showdown/back/479-mow.gif b/sprites/pokemon/other/showdown/back/479-mow.gif
new file mode 100644
index 0000000000..592a14ff81
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/479-mow.gif differ
diff --git a/sprites/pokemon/other/showdown/back/479-wash.gif b/sprites/pokemon/other/showdown/back/479-wash.gif
new file mode 100644
index 0000000000..dc40e55bb7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/479-wash.gif differ
diff --git a/sprites/pokemon/other/showdown/back/48.gif b/sprites/pokemon/other/showdown/back/48.gif
index cf1a9f9660..b0249dbf9a 100644
Binary files a/sprites/pokemon/other/showdown/back/48.gif and b/sprites/pokemon/other/showdown/back/48.gif differ
diff --git a/sprites/pokemon/other/showdown/back/487-altered.gif b/sprites/pokemon/other/showdown/back/487-altered.gif
new file mode 100644
index 0000000000..aae30c9006
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/487-altered.gif differ
diff --git a/sprites/pokemon/other/showdown/back/492-land.gif b/sprites/pokemon/other/showdown/back/492-land.gif
new file mode 100644
index 0000000000..98cbf807d0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/492-land.gif differ
diff --git a/sprites/pokemon/other/showdown/back/50-alola.gif b/sprites/pokemon/other/showdown/back/50-alola.gif
new file mode 100644
index 0000000000..a5c111e770
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/50-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/500-mega.gif b/sprites/pokemon/other/showdown/back/500-mega.gif
new file mode 100644
index 0000000000..c76deb645f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/500-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/503-hisui.gif b/sprites/pokemon/other/showdown/back/503-hisui.gif
new file mode 100644
index 0000000000..db2d5938c4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/503-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/51-alola.gif b/sprites/pokemon/other/showdown/back/51-alola.gif
new file mode 100644
index 0000000000..cf80ba1182
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/51-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/52-alola.gif b/sprites/pokemon/other/showdown/back/52-alola.gif
new file mode 100644
index 0000000000..33864555ff
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/52-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/52-galar.gif b/sprites/pokemon/other/showdown/back/52-galar.gif
new file mode 100644
index 0000000000..0623486bb0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/52-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/52-gmax.gif b/sprites/pokemon/other/showdown/back/52-gmax.gif
new file mode 100644
index 0000000000..1d6d8a7f63
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/52-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/521-f.gif b/sprites/pokemon/other/showdown/back/521-f.gif
new file mode 100644
index 0000000000..0dc8be833b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/521-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/53-alola.gif b/sprites/pokemon/other/showdown/back/53-alola.gif
new file mode 100644
index 0000000000..0ca19a7a31
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/53-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/531-mega.gif b/sprites/pokemon/other/showdown/back/531-mega.gif
new file mode 100644
index 0000000000..a17d7fac0a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/531-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/541.gif b/sprites/pokemon/other/showdown/back/541.gif
index 262932d805..7e181b9e0d 100644
Binary files a/sprites/pokemon/other/showdown/back/541.gif and b/sprites/pokemon/other/showdown/back/541.gif differ
diff --git a/sprites/pokemon/other/showdown/back/549-hisui.gif b/sprites/pokemon/other/showdown/back/549-hisui.gif
new file mode 100644
index 0000000000..ee1cd73aba
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/549-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/550-bluestriped.gif b/sprites/pokemon/other/showdown/back/550-bluestriped.gif
new file mode 100644
index 0000000000..3fd33c1b7f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/550-bluestriped.gif differ
diff --git a/sprites/pokemon/other/showdown/back/550-whitestriped.gif b/sprites/pokemon/other/showdown/back/550-whitestriped.gif
new file mode 100644
index 0000000000..5d61dcd64b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/550-whitestriped.gif differ
diff --git a/sprites/pokemon/other/showdown/back/554-galar.gif b/sprites/pokemon/other/showdown/back/554-galar.gif
new file mode 100644
index 0000000000..8dd2be15a2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/554-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/555-galar.gif b/sprites/pokemon/other/showdown/back/555-galar.gif
new file mode 100644
index 0000000000..a0e0efb150
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/555-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/562-galar.gif b/sprites/pokemon/other/showdown/back/562-galar.gif
new file mode 100644
index 0000000000..5d8d272efe
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/562-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/569-gmax.gif b/sprites/pokemon/other/showdown/back/569-gmax.gif
new file mode 100644
index 0000000000..b9c07b2a93
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/569-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/570-hisui.gif b/sprites/pokemon/other/showdown/back/570-hisui.gif
new file mode 100644
index 0000000000..86cf1fd9cb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/570-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/571-hisui.gif b/sprites/pokemon/other/showdown/back/571-hisui.gif
new file mode 100644
index 0000000000..f22701664b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/571-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/58-hisui.gif b/sprites/pokemon/other/showdown/back/58-hisui.gif
new file mode 100644
index 0000000000..712983d01d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/58-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/59-hisui.gif b/sprites/pokemon/other/showdown/back/59-hisui.gif
new file mode 100644
index 0000000000..770d48d77c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/59-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/592-f.gif b/sprites/pokemon/other/showdown/back/592-f.gif
new file mode 100644
index 0000000000..d0e7b00277
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/592-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/593-f.gif b/sprites/pokemon/other/showdown/back/593-f.gif
new file mode 100644
index 0000000000..a721d91cc4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/593-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/6-gmax.gif b/sprites/pokemon/other/showdown/back/6-gmax.gif
new file mode 100644
index 0000000000..54224ce909
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/6-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/6-megax.gif b/sprites/pokemon/other/showdown/back/6-megax.gif
new file mode 100644
index 0000000000..d4dada72f7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/6-megax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/6-megay.gif b/sprites/pokemon/other/showdown/back/6-megay.gif
new file mode 100644
index 0000000000..bbce5581b9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/6-megay.gif differ
diff --git a/sprites/pokemon/other/showdown/back/607.gif b/sprites/pokemon/other/showdown/back/607.gif
index 83254fa140..3429d5aa5b 100644
Binary files a/sprites/pokemon/other/showdown/back/607.gif and b/sprites/pokemon/other/showdown/back/607.gif differ
diff --git a/sprites/pokemon/other/showdown/back/616.gif b/sprites/pokemon/other/showdown/back/616.gif
index b988357619..bb4c103526 100644
Binary files a/sprites/pokemon/other/showdown/back/616.gif and b/sprites/pokemon/other/showdown/back/616.gif differ
diff --git a/sprites/pokemon/other/showdown/back/618-galar.gif b/sprites/pokemon/other/showdown/back/618-galar.gif
new file mode 100644
index 0000000000..3e833316bf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/618-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/626.gif b/sprites/pokemon/other/showdown/back/626.gif
index 05c2e564de..8a2065f0fe 100644
Binary files a/sprites/pokemon/other/showdown/back/626.gif and b/sprites/pokemon/other/showdown/back/626.gif differ
diff --git a/sprites/pokemon/other/showdown/back/628-hisui.gif b/sprites/pokemon/other/showdown/back/628-hisui.gif
new file mode 100644
index 0000000000..1a61666f43
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/628-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/64-f.gif b/sprites/pokemon/other/showdown/back/64-f.gif
new file mode 100644
index 0000000000..d05f0baa4b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/64-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/641-incarnate.gif b/sprites/pokemon/other/showdown/back/641-incarnate.gif
new file mode 100644
index 0000000000..b3703d8e10
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/641-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/back/642-incarnate.gif b/sprites/pokemon/other/showdown/back/642-incarnate.gif
new file mode 100644
index 0000000000..cbfa82dad3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/642-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/back/645-incarnate.gif b/sprites/pokemon/other/showdown/back/645-incarnate.gif
new file mode 100644
index 0000000000..41aa36ddbf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/645-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/back/646-black.gif b/sprites/pokemon/other/showdown/back/646-black.gif
new file mode 100644
index 0000000000..ae516a87f5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/646-black.gif differ
diff --git a/sprites/pokemon/other/showdown/back/646-white.gif b/sprites/pokemon/other/showdown/back/646-white.gif
new file mode 100644
index 0000000000..f97a3c9726
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/646-white.gif differ
diff --git a/sprites/pokemon/other/showdown/back/647-ordinary.gif b/sprites/pokemon/other/showdown/back/647-ordinary.gif
new file mode 100644
index 0000000000..88512b1d01
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/647-ordinary.gif differ
diff --git a/sprites/pokemon/other/showdown/back/648-aria.gif b/sprites/pokemon/other/showdown/back/648-aria.gif
new file mode 100644
index 0000000000..edd357582b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/648-aria.gif differ
diff --git a/sprites/pokemon/other/showdown/back/65-f.gif b/sprites/pokemon/other/showdown/back/65-f.gif
new file mode 100644
index 0000000000..6f0279206a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/65-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/65-mega.gif b/sprites/pokemon/other/showdown/back/65-mega.gif
new file mode 100644
index 0000000000..31f84e3fd5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/65-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/658-ash.gif b/sprites/pokemon/other/showdown/back/658-ash.gif
new file mode 100644
index 0000000000..b380b3be10
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/658-ash.gif differ
diff --git a/sprites/pokemon/other/showdown/back/666-icysnow.gif b/sprites/pokemon/other/showdown/back/666-icysnow.gif
new file mode 100644
index 0000000000..dd920a5dcc
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/666-icysnow.gif differ
diff --git a/sprites/pokemon/other/showdown/back/666-pokeball.gif b/sprites/pokemon/other/showdown/back/666-pokeball.gif
index a9d45d2eb6..a055f2e9fb 100644
Binary files a/sprites/pokemon/other/showdown/back/666-pokeball.gif and b/sprites/pokemon/other/showdown/back/666-pokeball.gif differ
diff --git a/sprites/pokemon/other/showdown/back/668-f.gif b/sprites/pokemon/other/showdown/back/668-f.gif
new file mode 100644
index 0000000000..91e0ef8ed3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/668-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/670-eternal.gif b/sprites/pokemon/other/showdown/back/670-eternal.gif
new file mode 100644
index 0000000000..98bac8a345
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/670-eternal.gif differ
diff --git a/sprites/pokemon/other/showdown/back/676-star.gif b/sprites/pokemon/other/showdown/back/676-star.gif
index 96b41506e5..eecb5e1b0f 100644
Binary files a/sprites/pokemon/other/showdown/back/676-star.gif and b/sprites/pokemon/other/showdown/back/676-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/678-male.gif b/sprites/pokemon/other/showdown/back/678-male.gif
new file mode 100644
index 0000000000..73e8e3bb28
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/678-male.gif differ
diff --git a/sprites/pokemon/other/showdown/back/68-gmax.gif b/sprites/pokemon/other/showdown/back/68-gmax.gif
new file mode 100644
index 0000000000..99277ecd6a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/68-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/681-shield.gif b/sprites/pokemon/other/showdown/back/681-shield.gif
new file mode 100644
index 0000000000..6bcb0f5148
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/681-shield.gif differ
diff --git a/sprites/pokemon/other/showdown/back/70.gif b/sprites/pokemon/other/showdown/back/70.gif
index 5ca6f478be..a41252b22c 100644
Binary files a/sprites/pokemon/other/showdown/back/70.gif and b/sprites/pokemon/other/showdown/back/70.gif differ
diff --git a/sprites/pokemon/other/showdown/back/705-hisui.gif b/sprites/pokemon/other/showdown/back/705-hisui.gif
new file mode 100644
index 0000000000..00310c9040
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/705-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/706-hisui.gif b/sprites/pokemon/other/showdown/back/706-hisui.gif
new file mode 100644
index 0000000000..1e99b74d5a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/706-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/708.gif b/sprites/pokemon/other/showdown/back/708.gif
index 2864fae64b..4d378154b6 100644
Binary files a/sprites/pokemon/other/showdown/back/708.gif and b/sprites/pokemon/other/showdown/back/708.gif differ
diff --git a/sprites/pokemon/other/showdown/back/71-mega.gif b/sprites/pokemon/other/showdown/back/71-mega.gif
new file mode 100644
index 0000000000..ce3015bc26
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/71-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/710-large.gif b/sprites/pokemon/other/showdown/back/710-large.gif
new file mode 100644
index 0000000000..0187df707d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/710-large.gif differ
diff --git a/sprites/pokemon/other/showdown/back/711-large.gif b/sprites/pokemon/other/showdown/back/711-large.gif
new file mode 100644
index 0000000000..4fe79b3088
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/711-large.gif differ
diff --git a/sprites/pokemon/other/showdown/back/713-hisui.gif b/sprites/pokemon/other/showdown/back/713-hisui.gif
new file mode 100644
index 0000000000..dcbf049646
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/713-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/718-10.gif b/sprites/pokemon/other/showdown/back/718-10.gif
new file mode 100644
index 0000000000..9f818d1391
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/718-10.gif differ
diff --git a/sprites/pokemon/other/showdown/back/718-complete.gif b/sprites/pokemon/other/showdown/back/718-complete.gif
new file mode 100644
index 0000000000..8cc48328b0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/718-complete.gif differ
diff --git a/sprites/pokemon/other/showdown/back/719-mega.gif b/sprites/pokemon/other/showdown/back/719-mega.gif
new file mode 100644
index 0000000000..7204de58b8
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/719-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/720-mega.gif b/sprites/pokemon/other/showdown/back/720-mega.gif
new file mode 100644
index 0000000000..16d002e23c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/720-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/720-unbound.gif b/sprites/pokemon/other/showdown/back/720-unbound.gif
new file mode 100644
index 0000000000..0261b249e1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/720-unbound.gif differ
diff --git a/sprites/pokemon/other/showdown/back/724-hisui.gif b/sprites/pokemon/other/showdown/back/724-hisui.gif
new file mode 100644
index 0000000000..25e9a54b80
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/724-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/735-totem.gif b/sprites/pokemon/other/showdown/back/735-totem.gif
new file mode 100644
index 0000000000..470ca2aa42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/735-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/738-totem.gif b/sprites/pokemon/other/showdown/back/738-totem.gif
new file mode 100644
index 0000000000..19a1a11819
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/738-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/74-alola.gif b/sprites/pokemon/other/showdown/back/74-alola.gif
new file mode 100644
index 0000000000..8bad818ec7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/74-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/74.gif b/sprites/pokemon/other/showdown/back/74.gif
index 4eda58e3b1..a5e8b60e4b 100644
Binary files a/sprites/pokemon/other/showdown/back/74.gif and b/sprites/pokemon/other/showdown/back/74.gif differ
diff --git a/sprites/pokemon/other/showdown/back/741-baile.gif b/sprites/pokemon/other/showdown/back/741-baile.gif
new file mode 100644
index 0000000000..54cd3ab5e7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/741-baile.gif differ
diff --git a/sprites/pokemon/other/showdown/back/743-totem.gif b/sprites/pokemon/other/showdown/back/743-totem.gif
new file mode 100644
index 0000000000..79fcce2f54
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/743-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/745-midday.gif b/sprites/pokemon/other/showdown/back/745-midday.gif
new file mode 100644
index 0000000000..baead6fe00
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/745-midday.gif differ
diff --git a/sprites/pokemon/other/showdown/back/746-school.gif b/sprites/pokemon/other/showdown/back/746-school.gif
new file mode 100644
index 0000000000..33a40de198
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/746-school.gif differ
diff --git a/sprites/pokemon/other/showdown/back/75-alola.gif b/sprites/pokemon/other/showdown/back/75-alola.gif
new file mode 100644
index 0000000000..2bf6f22ab5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/75-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/752-totem.gif b/sprites/pokemon/other/showdown/back/752-totem.gif
new file mode 100644
index 0000000000..5edcde3783
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/752-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/754-totem.gif b/sprites/pokemon/other/showdown/back/754-totem.gif
new file mode 100644
index 0000000000..47c9b38959
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/754-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/758-totem.gif b/sprites/pokemon/other/showdown/back/758-totem.gif
new file mode 100644
index 0000000000..44eacbd97b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/758-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/76-alola.gif b/sprites/pokemon/other/showdown/back/76-alola.gif
new file mode 100644
index 0000000000..53a39680dc
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/76-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/77-galar.gif b/sprites/pokemon/other/showdown/back/77-galar.gif
new file mode 100644
index 0000000000..024fc83a55
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/77-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/774-meteor.gif b/sprites/pokemon/other/showdown/back/774-meteor.gif
new file mode 100644
index 0000000000..706f62708c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/774-meteor.gif differ
diff --git a/sprites/pokemon/other/showdown/back/777-totem.gif b/sprites/pokemon/other/showdown/back/777-totem.gif
new file mode 100644
index 0000000000..ec4141a28f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/777-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/778-disguised.gif b/sprites/pokemon/other/showdown/back/778-disguised.gif
new file mode 100644
index 0000000000..a1685b8407
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/778-disguised.gif differ
diff --git a/sprites/pokemon/other/showdown/back/78-galar.gif b/sprites/pokemon/other/showdown/back/78-galar.gif
new file mode 100644
index 0000000000..be9a5cb255
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/78-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/784-totem.gif b/sprites/pokemon/other/showdown/back/784-totem.gif
new file mode 100644
index 0000000000..bd8516b855
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/784-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/79-galar.gif b/sprites/pokemon/other/showdown/back/79-galar.gif
new file mode 100644
index 0000000000..f28c4c5731
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/79-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/80-galar.gif b/sprites/pokemon/other/showdown/back/80-galar.gif
new file mode 100644
index 0000000000..994c6bd2b9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/80-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/80-mega.gif b/sprites/pokemon/other/showdown/back/80-mega.gif
new file mode 100644
index 0000000000..abefe75167
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/80-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/800-dawnwings.gif b/sprites/pokemon/other/showdown/back/800-dawnwings.gif
new file mode 100644
index 0000000000..df5046d530
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/800-dawnwings.gif differ
diff --git a/sprites/pokemon/other/showdown/back/800-duskmane.gif b/sprites/pokemon/other/showdown/back/800-duskmane.gif
new file mode 100644
index 0000000000..20d01224cb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/800-duskmane.gif differ
diff --git a/sprites/pokemon/other/showdown/back/800-ultra.gif b/sprites/pokemon/other/showdown/back/800-ultra.gif
new file mode 100644
index 0000000000..0929293827
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/800-ultra.gif differ
diff --git a/sprites/pokemon/other/showdown/back/801-original.gif b/sprites/pokemon/other/showdown/back/801-original.gif
new file mode 100644
index 0000000000..0bb6f17484
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/801-original.gif differ
diff --git a/sprites/pokemon/other/showdown/back/809-gmax.gif b/sprites/pokemon/other/showdown/back/809-gmax.gif
new file mode 100644
index 0000000000..208606a33d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/809-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/823-gmax.gif b/sprites/pokemon/other/showdown/back/823-gmax.gif
new file mode 100644
index 0000000000..ec2886cd96
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/823-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/825.gif b/sprites/pokemon/other/showdown/back/825.gif
index 4090b8ee47..7bd5cff5ae 100644
Binary files a/sprites/pokemon/other/showdown/back/825.gif and b/sprites/pokemon/other/showdown/back/825.gif differ
diff --git a/sprites/pokemon/other/showdown/back/826-gmax.gif b/sprites/pokemon/other/showdown/back/826-gmax.gif
new file mode 100644
index 0000000000..60713a700d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/826-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/83-galar.gif b/sprites/pokemon/other/showdown/back/83-galar.gif
new file mode 100644
index 0000000000..211a4a5461
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/83-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/834-gmax.gif b/sprites/pokemon/other/showdown/back/834-gmax.gif
new file mode 100644
index 0000000000..e1be681173
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/834-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/839-gmax.gif b/sprites/pokemon/other/showdown/back/839-gmax.gif
new file mode 100644
index 0000000000..fa5411bd6b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/839-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/84-f.gif b/sprites/pokemon/other/showdown/back/84-f.gif
new file mode 100644
index 0000000000..43e72f095e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/84-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/841-gmax.gif b/sprites/pokemon/other/showdown/back/841-gmax.gif
new file mode 100644
index 0000000000..d16c7c2bbf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/841-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/842-gmax.gif b/sprites/pokemon/other/showdown/back/842-gmax.gif
new file mode 100644
index 0000000000..090384de16
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/842-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/844-gmax.gif b/sprites/pokemon/other/showdown/back/844-gmax.gif
new file mode 100644
index 0000000000..9b45347f4f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/844-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/845-gorging.gif b/sprites/pokemon/other/showdown/back/845-gorging.gif
new file mode 100644
index 0000000000..97191670fd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/845-gorging.gif differ
diff --git a/sprites/pokemon/other/showdown/back/845-gulping.gif b/sprites/pokemon/other/showdown/back/845-gulping.gif
new file mode 100644
index 0000000000..e6425e7ea0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/845-gulping.gif differ
diff --git a/sprites/pokemon/other/showdown/back/849-amped.gif b/sprites/pokemon/other/showdown/back/849-amped.gif
new file mode 100644
index 0000000000..9dc5060aab
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/849-amped.gif differ
diff --git a/sprites/pokemon/other/showdown/back/85-f.gif b/sprites/pokemon/other/showdown/back/85-f.gif
new file mode 100644
index 0000000000..4e816d327b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/85-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/851-gmax.gif b/sprites/pokemon/other/showdown/back/851-gmax.gif
new file mode 100644
index 0000000000..cc1d00d1e0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/851-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/854-antique.gif b/sprites/pokemon/other/showdown/back/854-antique.gif
new file mode 100644
index 0000000000..e0bc67062e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/854-antique.gif differ
diff --git a/sprites/pokemon/other/showdown/back/858-gmax.gif b/sprites/pokemon/other/showdown/back/858-gmax.gif
new file mode 100644
index 0000000000..44e79ec156
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/858-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/861-gmax.gif b/sprites/pokemon/other/showdown/back/861-gmax.gif
new file mode 100644
index 0000000000..0394e5fc7e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/861-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-caramelswirl-berry.gif b/sprites/pokemon/other/showdown/back/869-caramelswirl-berry.gif
new file mode 100644
index 0000000000..852780c860
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-caramelswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-caramelswirl-clover.gif b/sprites/pokemon/other/showdown/back/869-caramelswirl-clover.gif
new file mode 100644
index 0000000000..cced880ed5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-caramelswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-caramelswirl-flower.gif b/sprites/pokemon/other/showdown/back/869-caramelswirl-flower.gif
new file mode 100644
index 0000000000..16391e52d9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-caramelswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-caramelswirl-love.gif b/sprites/pokemon/other/showdown/back/869-caramelswirl-love.gif
new file mode 100644
index 0000000000..b9eb38783f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-caramelswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-caramelswirl-ribbon.gif b/sprites/pokemon/other/showdown/back/869-caramelswirl-ribbon.gif
new file mode 100644
index 0000000000..3c070231b0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-caramelswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-caramelswirl-star.gif b/sprites/pokemon/other/showdown/back/869-caramelswirl-star.gif
new file mode 100644
index 0000000000..d5b95199e5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-caramelswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-caramelswirl.gif b/sprites/pokemon/other/showdown/back/869-caramelswirl.gif
new file mode 100644
index 0000000000..5a931d8db4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-caramelswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-gmax.gif b/sprites/pokemon/other/showdown/back/869-gmax.gif
new file mode 100644
index 0000000000..4e35f0e599
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-lemoncream-berry.gif b/sprites/pokemon/other/showdown/back/869-lemoncream-berry.gif
new file mode 100644
index 0000000000..63d93f1cd1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-lemoncream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-lemoncream-clover.gif b/sprites/pokemon/other/showdown/back/869-lemoncream-clover.gif
new file mode 100644
index 0000000000..025fb3d104
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-lemoncream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-lemoncream-flower.gif b/sprites/pokemon/other/showdown/back/869-lemoncream-flower.gif
new file mode 100644
index 0000000000..3840589cd4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-lemoncream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-lemoncream-love.gif b/sprites/pokemon/other/showdown/back/869-lemoncream-love.gif
new file mode 100644
index 0000000000..b06afecc5e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-lemoncream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-lemoncream-ribbon.gif b/sprites/pokemon/other/showdown/back/869-lemoncream-ribbon.gif
new file mode 100644
index 0000000000..1027236971
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-lemoncream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-lemoncream-star.gif b/sprites/pokemon/other/showdown/back/869-lemoncream-star.gif
new file mode 100644
index 0000000000..a52f2289c2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-lemoncream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-lemoncream.gif b/sprites/pokemon/other/showdown/back/869-lemoncream.gif
new file mode 100644
index 0000000000..dc43855c63
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-lemoncream.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-matchacream-berry.gif b/sprites/pokemon/other/showdown/back/869-matchacream-berry.gif
new file mode 100644
index 0000000000..edac61934d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-matchacream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-matchacream-clover.gif b/sprites/pokemon/other/showdown/back/869-matchacream-clover.gif
new file mode 100644
index 0000000000..0b391e490a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-matchacream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-matchacream-flower.gif b/sprites/pokemon/other/showdown/back/869-matchacream-flower.gif
new file mode 100644
index 0000000000..4915ee4aaf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-matchacream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-matchacream-love.gif b/sprites/pokemon/other/showdown/back/869-matchacream-love.gif
new file mode 100644
index 0000000000..f4a6e68653
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-matchacream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-matchacream-ribbon.gif b/sprites/pokemon/other/showdown/back/869-matchacream-ribbon.gif
new file mode 100644
index 0000000000..c286f35b4f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-matchacream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-matchacream-star.gif b/sprites/pokemon/other/showdown/back/869-matchacream-star.gif
new file mode 100644
index 0000000000..91fa04e83c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-matchacream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-matchacream.gif b/sprites/pokemon/other/showdown/back/869-matchacream.gif
new file mode 100644
index 0000000000..47de269eb1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-matchacream.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-mintcream-berry.gif b/sprites/pokemon/other/showdown/back/869-mintcream-berry.gif
new file mode 100644
index 0000000000..8407afa506
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-mintcream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-mintcream-clover.gif b/sprites/pokemon/other/showdown/back/869-mintcream-clover.gif
new file mode 100644
index 0000000000..239928b307
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-mintcream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-mintcream-flower.gif b/sprites/pokemon/other/showdown/back/869-mintcream-flower.gif
new file mode 100644
index 0000000000..00998d95ad
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-mintcream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-mintcream-love.gif b/sprites/pokemon/other/showdown/back/869-mintcream-love.gif
new file mode 100644
index 0000000000..c1d39e5b12
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-mintcream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-mintcream-ribbon.gif b/sprites/pokemon/other/showdown/back/869-mintcream-ribbon.gif
new file mode 100644
index 0000000000..e2f7c98604
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-mintcream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-mintcream-star.gif b/sprites/pokemon/other/showdown/back/869-mintcream-star.gif
new file mode 100644
index 0000000000..5211e7efe8
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-mintcream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-mintcream.gif b/sprites/pokemon/other/showdown/back/869-mintcream.gif
new file mode 100644
index 0000000000..5785b379fc
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-mintcream.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rainbowswirl-berry.gif b/sprites/pokemon/other/showdown/back/869-rainbowswirl-berry.gif
new file mode 100644
index 0000000000..6e993190a2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rainbowswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rainbowswirl-clover.gif b/sprites/pokemon/other/showdown/back/869-rainbowswirl-clover.gif
new file mode 100644
index 0000000000..808af3e9c5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rainbowswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rainbowswirl-flower.gif b/sprites/pokemon/other/showdown/back/869-rainbowswirl-flower.gif
new file mode 100644
index 0000000000..c28c985fc9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rainbowswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rainbowswirl-love.gif b/sprites/pokemon/other/showdown/back/869-rainbowswirl-love.gif
new file mode 100644
index 0000000000..05aadf609e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rainbowswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rainbowswirl-ribbon.gif b/sprites/pokemon/other/showdown/back/869-rainbowswirl-ribbon.gif
new file mode 100644
index 0000000000..8c73636685
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rainbowswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rainbowswirl-star.gif b/sprites/pokemon/other/showdown/back/869-rainbowswirl-star.gif
new file mode 100644
index 0000000000..5d0fa7c071
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rainbowswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rainbowswirl.gif b/sprites/pokemon/other/showdown/back/869-rainbowswirl.gif
new file mode 100644
index 0000000000..c8c84a85cd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rainbowswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubycream-berry.gif b/sprites/pokemon/other/showdown/back/869-rubycream-berry.gif
new file mode 100644
index 0000000000..878524ff12
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubycream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubycream-clover.gif b/sprites/pokemon/other/showdown/back/869-rubycream-clover.gif
new file mode 100644
index 0000000000..c50258c7a0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubycream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubycream-flower.gif b/sprites/pokemon/other/showdown/back/869-rubycream-flower.gif
new file mode 100644
index 0000000000..cded212422
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubycream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubycream-love.gif b/sprites/pokemon/other/showdown/back/869-rubycream-love.gif
new file mode 100644
index 0000000000..680b2a3e44
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubycream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubycream-ribbon.gif b/sprites/pokemon/other/showdown/back/869-rubycream-ribbon.gif
new file mode 100644
index 0000000000..2270e556dd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubycream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubycream-star.gif b/sprites/pokemon/other/showdown/back/869-rubycream-star.gif
new file mode 100644
index 0000000000..76f7f8e972
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubycream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubycream.gif b/sprites/pokemon/other/showdown/back/869-rubycream.gif
new file mode 100644
index 0000000000..b611af75ce
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubycream.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubyswirl-berry.gif b/sprites/pokemon/other/showdown/back/869-rubyswirl-berry.gif
new file mode 100644
index 0000000000..325105c797
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubyswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubyswirl-clover.gif b/sprites/pokemon/other/showdown/back/869-rubyswirl-clover.gif
new file mode 100644
index 0000000000..79e0551e90
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubyswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubyswirl-flower.gif b/sprites/pokemon/other/showdown/back/869-rubyswirl-flower.gif
new file mode 100644
index 0000000000..aedca131b9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubyswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubyswirl-love.gif b/sprites/pokemon/other/showdown/back/869-rubyswirl-love.gif
new file mode 100644
index 0000000000..026ff9bf88
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubyswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubyswirl-ribbon.gif b/sprites/pokemon/other/showdown/back/869-rubyswirl-ribbon.gif
new file mode 100644
index 0000000000..a0251eac14
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubyswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubyswirl-star.gif b/sprites/pokemon/other/showdown/back/869-rubyswirl-star.gif
new file mode 100644
index 0000000000..458f50509d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubyswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-rubyswirl.gif b/sprites/pokemon/other/showdown/back/869-rubyswirl.gif
new file mode 100644
index 0000000000..8c1a76a961
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-rubyswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-saltedcream-berry.gif b/sprites/pokemon/other/showdown/back/869-saltedcream-berry.gif
new file mode 100644
index 0000000000..bb96799205
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-saltedcream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-saltedcream-clover.gif b/sprites/pokemon/other/showdown/back/869-saltedcream-clover.gif
new file mode 100644
index 0000000000..fb678a4718
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-saltedcream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-saltedcream-flower.gif b/sprites/pokemon/other/showdown/back/869-saltedcream-flower.gif
new file mode 100644
index 0000000000..cc9b8f0981
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-saltedcream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-saltedcream-love.gif b/sprites/pokemon/other/showdown/back/869-saltedcream-love.gif
new file mode 100644
index 0000000000..d7fb0685da
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-saltedcream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-saltedcream-ribbon.gif b/sprites/pokemon/other/showdown/back/869-saltedcream-ribbon.gif
new file mode 100644
index 0000000000..ff17a10bed
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-saltedcream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-saltedcream-star.gif b/sprites/pokemon/other/showdown/back/869-saltedcream-star.gif
new file mode 100644
index 0000000000..a996485de0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-saltedcream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-saltedcream.gif b/sprites/pokemon/other/showdown/back/869-saltedcream.gif
new file mode 100644
index 0000000000..2ad57f2e22
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-saltedcream.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-vanillacream-berry.gif b/sprites/pokemon/other/showdown/back/869-vanillacream-berry.gif
new file mode 100644
index 0000000000..e7fa4bf623
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-vanillacream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-vanillacream-clover.gif b/sprites/pokemon/other/showdown/back/869-vanillacream-clover.gif
new file mode 100644
index 0000000000..93ce158bcc
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-vanillacream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-vanillacream-flower.gif b/sprites/pokemon/other/showdown/back/869-vanillacream-flower.gif
new file mode 100644
index 0000000000..809f6bfe83
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-vanillacream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-vanillacream-love.gif b/sprites/pokemon/other/showdown/back/869-vanillacream-love.gif
new file mode 100644
index 0000000000..53af6cf5ba
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-vanillacream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-vanillacream-ribbon.gif b/sprites/pokemon/other/showdown/back/869-vanillacream-ribbon.gif
new file mode 100644
index 0000000000..438e86623f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-vanillacream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/869-vanillacream-star.gif b/sprites/pokemon/other/showdown/back/869-vanillacream-star.gif
new file mode 100644
index 0000000000..e3182fc22e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/869-vanillacream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/875-noice.gif b/sprites/pokemon/other/showdown/back/875-noice.gif
new file mode 100644
index 0000000000..ce00b8a386
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/875-noice.gif differ
diff --git a/sprites/pokemon/other/showdown/back/876-male.gif b/sprites/pokemon/other/showdown/back/876-male.gif
new file mode 100644
index 0000000000..8e2bc00d19
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/876-male.gif differ
diff --git a/sprites/pokemon/other/showdown/back/877-full-belly.gif b/sprites/pokemon/other/showdown/back/877-full-belly.gif
new file mode 100644
index 0000000000..7e4c1d2850
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/877-full-belly.gif differ
diff --git a/sprites/pokemon/other/showdown/back/879-gmax.gif b/sprites/pokemon/other/showdown/back/879-gmax.gif
new file mode 100644
index 0000000000..c8071e88a8
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/879-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/88-alola.gif b/sprites/pokemon/other/showdown/back/88-alola.gif
new file mode 100644
index 0000000000..34de6dab0d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/88-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/884-gmax.gif b/sprites/pokemon/other/showdown/back/884-gmax.gif
new file mode 100644
index 0000000000..8475c1360d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/884-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/888-crowned.gif b/sprites/pokemon/other/showdown/back/888-crowned.gif
new file mode 100644
index 0000000000..7bc2d2b9b9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/888-crowned.gif differ
diff --git a/sprites/pokemon/other/showdown/back/889-crowned.gif b/sprites/pokemon/other/showdown/back/889-crowned.gif
new file mode 100644
index 0000000000..7fd9993689
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/889-crowned.gif differ
diff --git a/sprites/pokemon/other/showdown/back/89-alola.gif b/sprites/pokemon/other/showdown/back/89-alola.gif
new file mode 100644
index 0000000000..38f3ff0d6d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/89-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/890-eternamax.gif b/sprites/pokemon/other/showdown/back/890-eternamax.gif
new file mode 100644
index 0000000000..383fe2d413
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/890-eternamax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/892-single-strike.gif b/sprites/pokemon/other/showdown/back/892-single-strike.gif
new file mode 100644
index 0000000000..2208893d40
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/892-single-strike.gif differ
diff --git a/sprites/pokemon/other/showdown/back/898-ice.gif b/sprites/pokemon/other/showdown/back/898-ice.gif
new file mode 100644
index 0000000000..20bd4991a8
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/898-ice.gif differ
diff --git a/sprites/pokemon/other/showdown/back/898-shadow.gif b/sprites/pokemon/other/showdown/back/898-shadow.gif
new file mode 100644
index 0000000000..ef10e5ed61
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/898-shadow.gif differ
diff --git a/sprites/pokemon/other/showdown/back/899.gif b/sprites/pokemon/other/showdown/back/899.gif
index 448847dd26..15d62a6bd9 100644
Binary files a/sprites/pokemon/other/showdown/back/899.gif and b/sprites/pokemon/other/showdown/back/899.gif differ
diff --git a/sprites/pokemon/other/showdown/back/9-mega.gif b/sprites/pokemon/other/showdown/back/9-mega.gif
new file mode 100644
index 0000000000..c1f014b3d3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/9-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/900.gif b/sprites/pokemon/other/showdown/back/900.gif
index 2f1892044f..0efbdd8418 100644
Binary files a/sprites/pokemon/other/showdown/back/900.gif and b/sprites/pokemon/other/showdown/back/900.gif differ
diff --git a/sprites/pokemon/other/showdown/back/901-bloodmoon.gif b/sprites/pokemon/other/showdown/back/901-bloodmoon.gif
new file mode 100644
index 0000000000..afce51208d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/901-bloodmoon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/901.gif b/sprites/pokemon/other/showdown/back/901.gif
index a8c9d689c9..d632247459 100644
Binary files a/sprites/pokemon/other/showdown/back/901.gif and b/sprites/pokemon/other/showdown/back/901.gif differ
diff --git a/sprites/pokemon/other/showdown/back/902-f.gif b/sprites/pokemon/other/showdown/back/902-f.gif
new file mode 100644
index 0000000000..70778ff0d8
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/902-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/902.gif b/sprites/pokemon/other/showdown/back/902.gif
index f56d4c5dac..714decf35e 100644
Binary files a/sprites/pokemon/other/showdown/back/902.gif and b/sprites/pokemon/other/showdown/back/902.gif differ
diff --git a/sprites/pokemon/other/showdown/back/903.gif b/sprites/pokemon/other/showdown/back/903.gif
index 54c5b10b06..61c1ec360b 100644
Binary files a/sprites/pokemon/other/showdown/back/903.gif and b/sprites/pokemon/other/showdown/back/903.gif differ
diff --git a/sprites/pokemon/other/showdown/back/904.gif b/sprites/pokemon/other/showdown/back/904.gif
index dd63510d3e..24cfd52bfc 100644
Binary files a/sprites/pokemon/other/showdown/back/904.gif and b/sprites/pokemon/other/showdown/back/904.gif differ
diff --git a/sprites/pokemon/other/showdown/back/905-incarnate.gif b/sprites/pokemon/other/showdown/back/905-incarnate.gif
new file mode 100644
index 0000000000..ef0fdab472
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/905-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/back/909.gif b/sprites/pokemon/other/showdown/back/909.gif
index 6494fd2de0..36b36e6f2a 100644
Binary files a/sprites/pokemon/other/showdown/back/909.gif and b/sprites/pokemon/other/showdown/back/909.gif differ
diff --git a/sprites/pokemon/other/showdown/back/910.gif b/sprites/pokemon/other/showdown/back/910.gif
index 146f4d0c02..49c871465f 100644
Binary files a/sprites/pokemon/other/showdown/back/910.gif and b/sprites/pokemon/other/showdown/back/910.gif differ
diff --git a/sprites/pokemon/other/showdown/back/911.gif b/sprites/pokemon/other/showdown/back/911.gif
index be0604521d..f7e8f64e2b 100644
Binary files a/sprites/pokemon/other/showdown/back/911.gif and b/sprites/pokemon/other/showdown/back/911.gif differ
diff --git a/sprites/pokemon/other/showdown/back/912.gif b/sprites/pokemon/other/showdown/back/912.gif
index 1462c0e079..b4cf8f053b 100644
Binary files a/sprites/pokemon/other/showdown/back/912.gif and b/sprites/pokemon/other/showdown/back/912.gif differ
diff --git a/sprites/pokemon/other/showdown/back/916-f.gif b/sprites/pokemon/other/showdown/back/916-f.gif
new file mode 100644
index 0000000000..feb1fd2ab2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/916-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/925-family-of-four.gif b/sprites/pokemon/other/showdown/back/925-family-of-four.gif
new file mode 100644
index 0000000000..97aa15fd9b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/925-family-of-four.gif differ
diff --git a/sprites/pokemon/other/showdown/back/931-green-plumage.gif b/sprites/pokemon/other/showdown/back/931-green-plumage.gif
new file mode 100644
index 0000000000..816cc35092
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/931-green-plumage.gif differ
diff --git a/sprites/pokemon/other/showdown/back/94-gmax.gif b/sprites/pokemon/other/showdown/back/94-gmax.gif
new file mode 100644
index 0000000000..92b4dd55fd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/94-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/94-mega.gif b/sprites/pokemon/other/showdown/back/94-mega.gif
new file mode 100644
index 0000000000..2215529433
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/94-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/964-hero.gif b/sprites/pokemon/other/showdown/back/964-hero.gif
new file mode 100644
index 0000000000..d8881595de
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/964-hero.gif differ
diff --git a/sprites/pokemon/other/showdown/back/97-f.gif b/sprites/pokemon/other/showdown/back/97-f.gif
new file mode 100644
index 0000000000..de567f5452
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/97-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/978-curly.gif b/sprites/pokemon/other/showdown/back/978-curly.gif
new file mode 100644
index 0000000000..e61708a301
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/978-curly.gif differ
diff --git a/sprites/pokemon/other/showdown/back/99-gmax.gif b/sprites/pokemon/other/showdown/back/99-gmax.gif
new file mode 100644
index 0000000000..2512b9ce83
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/99-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/999-roaming.gif b/sprites/pokemon/other/showdown/back/999-roaming.gif
new file mode 100644
index 0000000000..9ef3d3dbf6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/999-roaming.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/100-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/100-hisui.gif
new file mode 100644
index 0000000000..5ff3689b01
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/100-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/101-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/101-hisui.gif
new file mode 100644
index 0000000000..43fc1bcf66
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/101-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/1012-artisan.gif b/sprites/pokemon/other/showdown/back/shiny/1012-artisan.gif
new file mode 100644
index 0000000000..064b6357ed
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/1012-artisan.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/1013-masterpiece.gif b/sprites/pokemon/other/showdown/back/shiny/1013-masterpiece.gif
new file mode 100644
index 0000000000..bd23568701
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/1013-masterpiece.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/103-alola.gif b/sprites/pokemon/other/showdown/back/shiny/103-alola.gif
new file mode 100644
index 0000000000..0ec4d94346
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/103-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/105-alola-totem.gif b/sprites/pokemon/other/showdown/back/shiny/105-alola-totem.gif
new file mode 100644
index 0000000000..c5c317519f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/105-alola-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/105-alola.gif b/sprites/pokemon/other/showdown/back/shiny/105-alola.gif
new file mode 100644
index 0000000000..2272757d7f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/105-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/105-alolatotem.gif b/sprites/pokemon/other/showdown/back/shiny/105-alolatotem.gif
new file mode 100644
index 0000000000..8c1588700c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/105-alolatotem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/110-galar.gif b/sprites/pokemon/other/showdown/back/shiny/110-galar.gif
new file mode 100644
index 0000000000..ad0ed52ba1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/110-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/111-f.gif b/sprites/pokemon/other/showdown/back/shiny/111-f.gif
new file mode 100644
index 0000000000..8b0cd616a0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/111-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/115-mega.gif b/sprites/pokemon/other/showdown/back/shiny/115-mega.gif
new file mode 100644
index 0000000000..405b913b8d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/115-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/118-f.gif b/sprites/pokemon/other/showdown/back/shiny/118-f.gif
new file mode 100644
index 0000000000..f73c168141
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/118-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/119-f.gif b/sprites/pokemon/other/showdown/back/shiny/119-f.gif
new file mode 100644
index 0000000000..7b326f7024
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/119-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/12-f.gif b/sprites/pokemon/other/showdown/back/shiny/12-f.gif
new file mode 100644
index 0000000000..e355ab1834
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/12-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/12-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/12-gmax.gif
new file mode 100644
index 0000000000..01fcb9f7c6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/12-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/121-mega.gif b/sprites/pokemon/other/showdown/back/shiny/121-mega.gif
new file mode 100644
index 0000000000..0846ebf487
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/121-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/122-galar.gif b/sprites/pokemon/other/showdown/back/shiny/122-galar.gif
new file mode 100644
index 0000000000..d60f61738c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/122-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/123-f.gif b/sprites/pokemon/other/showdown/back/shiny/123-f.gif
new file mode 100644
index 0000000000..12d53c161d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/123-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/127-mega.gif b/sprites/pokemon/other/showdown/back/shiny/127-mega.gif
new file mode 100644
index 0000000000..139a285a95
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/127-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/128-paldeaaqua.gif b/sprites/pokemon/other/showdown/back/shiny/128-paldeaaqua.gif
new file mode 100644
index 0000000000..32ccbcab45
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/128-paldeaaqua.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/128-paldeablaze.gif b/sprites/pokemon/other/showdown/back/shiny/128-paldeablaze.gif
new file mode 100644
index 0000000000..1e9d242a7c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/128-paldeablaze.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/128-paldeacombat.gif b/sprites/pokemon/other/showdown/back/shiny/128-paldeacombat.gif
new file mode 100644
index 0000000000..c0ef6d96d0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/128-paldeacombat.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/130-f.gif b/sprites/pokemon/other/showdown/back/shiny/130-f.gif
new file mode 100644
index 0000000000..eeaad5539b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/130-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/130-mega.gif b/sprites/pokemon/other/showdown/back/shiny/130-mega.gif
new file mode 100644
index 0000000000..dfbd455dd3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/130-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/131-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/131-gmax.gif
new file mode 100644
index 0000000000..acce070ce7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/131-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/133-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/133-gmax.gif
new file mode 100644
index 0000000000..747321d410
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/133-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/142-mega.gif b/sprites/pokemon/other/showdown/back/shiny/142-mega.gif
new file mode 100644
index 0000000000..259c9c7dc7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/142-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/143-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/143-gmax.gif
new file mode 100644
index 0000000000..b7ec2752d3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/143-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/144-galar.gif b/sprites/pokemon/other/showdown/back/shiny/144-galar.gif
new file mode 100644
index 0000000000..cb7eb0805c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/144-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/145-galar.gif b/sprites/pokemon/other/showdown/back/shiny/145-galar.gif
new file mode 100644
index 0000000000..4d6ac3564f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/145-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/146-galar.gif b/sprites/pokemon/other/showdown/back/shiny/146-galar.gif
new file mode 100644
index 0000000000..e6a8a3d231
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/146-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/149-mega.gif b/sprites/pokemon/other/showdown/back/shiny/149-mega.gif
new file mode 100644
index 0000000000..dca8895283
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/149-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/15-mega.gif b/sprites/pokemon/other/showdown/back/shiny/15-mega.gif
new file mode 100644
index 0000000000..e1c8cc38fe
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/15-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/150-megax.gif b/sprites/pokemon/other/showdown/back/shiny/150-megax.gif
new file mode 100644
index 0000000000..e4e4328c2d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/150-megax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/150-megay.gif b/sprites/pokemon/other/showdown/back/shiny/150-megay.gif
new file mode 100644
index 0000000000..7b3c60921f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/150-megay.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/154-f.gif b/sprites/pokemon/other/showdown/back/shiny/154-f.gif
new file mode 100644
index 0000000000..41efb3f074
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/154-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/154-mega.gif b/sprites/pokemon/other/showdown/back/shiny/154-mega.gif
new file mode 100644
index 0000000000..8ace1deb99
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/154-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/157-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/157-hisui.gif
new file mode 100644
index 0000000000..003cb0f4f2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/157-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/160-mega.gif b/sprites/pokemon/other/showdown/back/shiny/160-mega.gif
new file mode 100644
index 0000000000..22f526b8ef
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/160-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/165-f.gif b/sprites/pokemon/other/showdown/back/shiny/165-f.gif
new file mode 100644
index 0000000000..558545c770
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/165-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/166-f.gif b/sprites/pokemon/other/showdown/back/shiny/166-f.gif
new file mode 100644
index 0000000000..707ce19dae
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/166-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/178-f.gif b/sprites/pokemon/other/showdown/back/shiny/178-f.gif
new file mode 100644
index 0000000000..48e11e824f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/178-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/18-mega.gif b/sprites/pokemon/other/showdown/back/shiny/18-mega.gif
new file mode 100644
index 0000000000..b6eb761346
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/18-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/181-mega.gif b/sprites/pokemon/other/showdown/back/shiny/181-mega.gif
new file mode 100644
index 0000000000..ed9a711dc2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/181-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/185-f.gif b/sprites/pokemon/other/showdown/back/shiny/185-f.gif
new file mode 100644
index 0000000000..a39a25cebf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/185-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/186-f.gif b/sprites/pokemon/other/showdown/back/shiny/186-f.gif
new file mode 100644
index 0000000000..76ad67bdc0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/186-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/19-alola.gif b/sprites/pokemon/other/showdown/back/shiny/19-alola.gif
new file mode 100644
index 0000000000..faa83f3368
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/19-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/19-f.gif b/sprites/pokemon/other/showdown/back/shiny/19-f.gif
new file mode 100644
index 0000000000..1e8dca9ea2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/19-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/190-f.gif b/sprites/pokemon/other/showdown/back/shiny/190-f.gif
new file mode 100644
index 0000000000..35f37b377a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/190-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/194-f.gif b/sprites/pokemon/other/showdown/back/shiny/194-f.gif
new file mode 100644
index 0000000000..02064d9a5e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/194-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/195-f.gif b/sprites/pokemon/other/showdown/back/shiny/195-f.gif
new file mode 100644
index 0000000000..543b5e84e6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/195-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/199-galar.gif b/sprites/pokemon/other/showdown/back/shiny/199-galar.gif
new file mode 100644
index 0000000000..acc571c66d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/199-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/20-alola-totem.gif b/sprites/pokemon/other/showdown/back/shiny/20-alola-totem.gif
new file mode 100644
index 0000000000..15f156be81
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/20-alola-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/20-alola.gif b/sprites/pokemon/other/showdown/back/shiny/20-alola.gif
new file mode 100644
index 0000000000..d5c455039b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/20-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/20-alolatotem.gif b/sprites/pokemon/other/showdown/back/shiny/20-alolatotem.gif
new file mode 100644
index 0000000000..15f156be81
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/20-alolatotem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/20-f.gif b/sprites/pokemon/other/showdown/back/shiny/20-f.gif
new file mode 100644
index 0000000000..7f7e7ce45a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/20-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/201-%21.gif b/sprites/pokemon/other/showdown/back/shiny/201-%21.gif
new file mode 100644
index 0000000000..eea1d5187c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/201-%21.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/201-a.gif b/sprites/pokemon/other/showdown/back/shiny/201-a.gif
new file mode 100644
index 0000000000..894d277436
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/201-a.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/203-f.gif b/sprites/pokemon/other/showdown/back/shiny/203-f.gif
new file mode 100644
index 0000000000..d91d7c8c00
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/203-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/207-f.gif b/sprites/pokemon/other/showdown/back/shiny/207-f.gif
new file mode 100644
index 0000000000..61633617cb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/207-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/208-mega.gif b/sprites/pokemon/other/showdown/back/shiny/208-mega.gif
new file mode 100644
index 0000000000..6b7f65f715
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/208-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/212-mega.gif b/sprites/pokemon/other/showdown/back/shiny/212-mega.gif
new file mode 100644
index 0000000000..0ffb1677ba
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/212-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/214-f.gif b/sprites/pokemon/other/showdown/back/shiny/214-f.gif
new file mode 100644
index 0000000000..69a7d618d6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/214-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/214-mega.gif b/sprites/pokemon/other/showdown/back/shiny/214-mega.gif
new file mode 100644
index 0000000000..7c09437bff
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/214-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/215-f.gif b/sprites/pokemon/other/showdown/back/shiny/215-f.gif
new file mode 100644
index 0000000000..5893812cdc
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/215-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/215-hisui-f.gif b/sprites/pokemon/other/showdown/back/shiny/215-hisui-f.gif
new file mode 100644
index 0000000000..7e13a28d57
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/215-hisui-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/215-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/215-hisui.gif
new file mode 100644
index 0000000000..268e550ea6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/215-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/217-f.gif b/sprites/pokemon/other/showdown/back/shiny/217-f.gif
new file mode 100644
index 0000000000..e0926b90b7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/217-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/221-f.gif b/sprites/pokemon/other/showdown/back/shiny/221-f.gif
new file mode 100644
index 0000000000..e6fd281cb5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/221-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/222-galar.gif b/sprites/pokemon/other/showdown/back/shiny/222-galar.gif
new file mode 100644
index 0000000000..4c42d872d6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/222-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/224-f.gif b/sprites/pokemon/other/showdown/back/shiny/224-f.gif
new file mode 100644
index 0000000000..1ef836e612
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/224-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/227-mega.gif b/sprites/pokemon/other/showdown/back/shiny/227-mega.gif
new file mode 100644
index 0000000000..58294f7f12
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/227-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/229-f.gif b/sprites/pokemon/other/showdown/back/shiny/229-f.gif
new file mode 100644
index 0000000000..dc889db25e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/229-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/229-mega.gif b/sprites/pokemon/other/showdown/back/shiny/229-mega.gif
new file mode 100644
index 0000000000..db5a3d86f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/229-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/232-f.gif b/sprites/pokemon/other/showdown/back/shiny/232-f.gif
new file mode 100644
index 0000000000..e343e0a3ed
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/232-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/248-mega.gif b/sprites/pokemon/other/showdown/back/shiny/248-mega.gif
new file mode 100644
index 0000000000..3a2d17a351
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/248-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-alolacap.gif b/sprites/pokemon/other/showdown/back/shiny/25-alolacap.gif
new file mode 100644
index 0000000000..fc628adeee
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-alolacap.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-belle.gif b/sprites/pokemon/other/showdown/back/shiny/25-belle.gif
new file mode 100644
index 0000000000..c46e0e1ec6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-belle.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-cosplay.gif b/sprites/pokemon/other/showdown/back/shiny/25-cosplay.gif
new file mode 100644
index 0000000000..477fc00da6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-cosplay.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-f.gif b/sprites/pokemon/other/showdown/back/shiny/25-f.gif
new file mode 100644
index 0000000000..e59bcee8ff
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/25-gmax.gif
new file mode 100644
index 0000000000..e1f8e923c6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-hoenncap.gif b/sprites/pokemon/other/showdown/back/shiny/25-hoenncap.gif
new file mode 100644
index 0000000000..32e1e600aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-hoenncap.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-kaloscap.gif b/sprites/pokemon/other/showdown/back/shiny/25-kaloscap.gif
new file mode 100644
index 0000000000..d72c1db26b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-kaloscap.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-kantocap.gif b/sprites/pokemon/other/showdown/back/shiny/25-kantocap.gif
new file mode 100644
index 0000000000..9a8d4bab16
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-kantocap.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-partner.gif b/sprites/pokemon/other/showdown/back/shiny/25-partner.gif
new file mode 100644
index 0000000000..9a8d4bab16
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-partner.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-phd.gif b/sprites/pokemon/other/showdown/back/shiny/25-phd.gif
new file mode 100644
index 0000000000..ea61248a87
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-phd.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-popstar.gif b/sprites/pokemon/other/showdown/back/shiny/25-popstar.gif
new file mode 100644
index 0000000000..0ad70c2793
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-popstar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-rockstar.gif b/sprites/pokemon/other/showdown/back/shiny/25-rockstar.gif
new file mode 100644
index 0000000000..6e2ed9ed2e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-rockstar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-sinnohcap.gif b/sprites/pokemon/other/showdown/back/shiny/25-sinnohcap.gif
new file mode 100644
index 0000000000..6503a9c0ac
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-sinnohcap.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/25-unovacap.gif b/sprites/pokemon/other/showdown/back/shiny/25-unovacap.gif
new file mode 100644
index 0000000000..049e9a336d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/25-unovacap.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/254-mega.gif b/sprites/pokemon/other/showdown/back/shiny/254-mega.gif
new file mode 100644
index 0000000000..fe17bfcc28
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/254-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/256-f.gif b/sprites/pokemon/other/showdown/back/shiny/256-f.gif
new file mode 100644
index 0000000000..3ddcd2cba7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/256-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/257-f.gif b/sprites/pokemon/other/showdown/back/shiny/257-f.gif
new file mode 100644
index 0000000000..fdc120622d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/257-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/257-mega.gif b/sprites/pokemon/other/showdown/back/shiny/257-mega.gif
new file mode 100644
index 0000000000..3fcef20528
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/257-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/26-alola.gif b/sprites/pokemon/other/showdown/back/shiny/26-alola.gif
new file mode 100644
index 0000000000..726bbf4d4c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/26-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/26-f.gif b/sprites/pokemon/other/showdown/back/shiny/26-f.gif
new file mode 100644
index 0000000000..2adb4aaae7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/26-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/260-mega.gif b/sprites/pokemon/other/showdown/back/shiny/260-mega.gif
new file mode 100644
index 0000000000..0f14148e89
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/260-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/263-galar.gif b/sprites/pokemon/other/showdown/back/shiny/263-galar.gif
new file mode 100644
index 0000000000..9e233ce418
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/263-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/264-galar.gif b/sprites/pokemon/other/showdown/back/shiny/264-galar.gif
new file mode 100644
index 0000000000..2f04f9f471
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/264-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/267-f.gif b/sprites/pokemon/other/showdown/back/shiny/267-f.gif
new file mode 100644
index 0000000000..f7afc7f0ea
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/267-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/269-f.gif b/sprites/pokemon/other/showdown/back/shiny/269-f.gif
new file mode 100644
index 0000000000..add53994ca
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/269-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/27-alola.gif b/sprites/pokemon/other/showdown/back/shiny/27-alola.gif
new file mode 100644
index 0000000000..44663b363d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/27-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/272-f.gif b/sprites/pokemon/other/showdown/back/shiny/272-f.gif
new file mode 100644
index 0000000000..2c4bdfd917
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/272-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/274-f.gif b/sprites/pokemon/other/showdown/back/shiny/274-f.gif
new file mode 100644
index 0000000000..1979de0da1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/274-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/275-f.gif b/sprites/pokemon/other/showdown/back/shiny/275-f.gif
new file mode 100644
index 0000000000..d5513f4293
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/275-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/28-alola.gif b/sprites/pokemon/other/showdown/back/shiny/28-alola.gif
new file mode 100644
index 0000000000..41a852a0ad
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/28-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/282-mega.gif b/sprites/pokemon/other/showdown/back/shiny/282-mega.gif
new file mode 100644
index 0000000000..e7512b9766
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/282-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/3-f.gif b/sprites/pokemon/other/showdown/back/shiny/3-f.gif
new file mode 100644
index 0000000000..3fa69878df
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/3-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/3-mega.gif b/sprites/pokemon/other/showdown/back/shiny/3-mega.gif
new file mode 100644
index 0000000000..2a599fa2ee
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/3-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/302-mega.gif b/sprites/pokemon/other/showdown/back/shiny/302-mega.gif
new file mode 100644
index 0000000000..25611b6fe0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/302-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/303-mega.gif b/sprites/pokemon/other/showdown/back/shiny/303-mega.gif
new file mode 100644
index 0000000000..09875af062
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/303-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/306-mega.gif b/sprites/pokemon/other/showdown/back/shiny/306-mega.gif
new file mode 100644
index 0000000000..6dadbc454c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/306-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/307-f.gif b/sprites/pokemon/other/showdown/back/shiny/307-f.gif
new file mode 100644
index 0000000000..67879fc985
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/307-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/308-f.gif b/sprites/pokemon/other/showdown/back/shiny/308-f.gif
new file mode 100644
index 0000000000..96f8b5e46b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/308-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/308-mega.gif b/sprites/pokemon/other/showdown/back/shiny/308-mega.gif
new file mode 100644
index 0000000000..871ffcb373
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/308-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/310-mega.gif b/sprites/pokemon/other/showdown/back/shiny/310-mega.gif
new file mode 100644
index 0000000000..cccf24541d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/310-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/315-f.gif b/sprites/pokemon/other/showdown/back/shiny/315-f.gif
new file mode 100644
index 0000000000..a9caa19e08
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/315-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/316-f.gif b/sprites/pokemon/other/showdown/back/shiny/316-f.gif
new file mode 100644
index 0000000000..b6aa2e9468
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/316-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/317-f.gif b/sprites/pokemon/other/showdown/back/shiny/317-f.gif
new file mode 100644
index 0000000000..2f1ffac0b2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/317-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/319-mega.gif b/sprites/pokemon/other/showdown/back/shiny/319-mega.gif
new file mode 100644
index 0000000000..42f5189a62
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/319-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/322-f.gif b/sprites/pokemon/other/showdown/back/shiny/322-f.gif
new file mode 100644
index 0000000000..13fb0250f9
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/322-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/323-f.gif b/sprites/pokemon/other/showdown/back/shiny/323-f.gif
new file mode 100644
index 0000000000..d5683a081f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/323-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/323-mega.gif b/sprites/pokemon/other/showdown/back/shiny/323-mega.gif
new file mode 100644
index 0000000000..edbb945cbb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/323-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/334-mega.gif b/sprites/pokemon/other/showdown/back/shiny/334-mega.gif
new file mode 100644
index 0000000000..0c8522e0d1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/334-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/350-f.gif b/sprites/pokemon/other/showdown/back/shiny/350-f.gif
new file mode 100644
index 0000000000..f71a407131
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/350-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/351-rainy.gif b/sprites/pokemon/other/showdown/back/shiny/351-rainy.gif
new file mode 100644
index 0000000000..7a53503af4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/351-rainy.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/351-snowy.gif b/sprites/pokemon/other/showdown/back/shiny/351-snowy.gif
new file mode 100644
index 0000000000..816a0d2124
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/351-snowy.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/351-sunny.gif b/sprites/pokemon/other/showdown/back/shiny/351-sunny.gif
new file mode 100644
index 0000000000..bdcd1f928c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/351-sunny.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/354-mega.gif b/sprites/pokemon/other/showdown/back/shiny/354-mega.gif
new file mode 100644
index 0000000000..b09718489f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/354-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/359-mega.gif b/sprites/pokemon/other/showdown/back/shiny/359-mega.gif
new file mode 100644
index 0000000000..0368fe76e1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/359-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/36-mega.gif b/sprites/pokemon/other/showdown/back/shiny/36-mega.gif
new file mode 100644
index 0000000000..9b31bde1c8
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/36-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/362-mega.gif b/sprites/pokemon/other/showdown/back/shiny/362-mega.gif
new file mode 100644
index 0000000000..7e5e8db0e7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/362-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/369-f.gif b/sprites/pokemon/other/showdown/back/shiny/369-f.gif
new file mode 100644
index 0000000000..d11cd30970
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/369-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/37-alola.gif b/sprites/pokemon/other/showdown/back/shiny/37-alola.gif
new file mode 100644
index 0000000000..24d540931f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/37-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/373-mega.gif b/sprites/pokemon/other/showdown/back/shiny/373-mega.gif
new file mode 100644
index 0000000000..9ab7800644
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/373-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/376-mega.gif b/sprites/pokemon/other/showdown/back/shiny/376-mega.gif
new file mode 100644
index 0000000000..24f428a54f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/376-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/38-alola.gif b/sprites/pokemon/other/showdown/back/shiny/38-alola.gif
new file mode 100644
index 0000000000..ccfab14e9a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/38-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/380-mega.gif b/sprites/pokemon/other/showdown/back/shiny/380-mega.gif
new file mode 100644
index 0000000000..43cc1d9320
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/380-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/381-mega.gif b/sprites/pokemon/other/showdown/back/shiny/381-mega.gif
new file mode 100644
index 0000000000..1943297837
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/381-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/382-primal.gif b/sprites/pokemon/other/showdown/back/shiny/382-primal.gif
new file mode 100644
index 0000000000..f7458c2f66
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/382-primal.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/383-primal.gif b/sprites/pokemon/other/showdown/back/shiny/383-primal.gif
new file mode 100644
index 0000000000..3ab2e03868
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/383-primal.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/384-mega.gif b/sprites/pokemon/other/showdown/back/shiny/384-mega.gif
new file mode 100644
index 0000000000..17182bf6ba
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/384-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/386-normal.gif b/sprites/pokemon/other/showdown/back/shiny/386-normal.gif
new file mode 100644
index 0000000000..5f29aa5189
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/386-normal.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/399-f.gif b/sprites/pokemon/other/showdown/back/shiny/399-f.gif
new file mode 100644
index 0000000000..be4d90ce6f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/399-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/401-f.gif b/sprites/pokemon/other/showdown/back/shiny/401-f.gif
new file mode 100644
index 0000000000..757f6715b3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/401-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/402-f.gif b/sprites/pokemon/other/showdown/back/shiny/402-f.gif
new file mode 100644
index 0000000000..e44db9e538
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/402-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/403-f.gif b/sprites/pokemon/other/showdown/back/shiny/403-f.gif
new file mode 100644
index 0000000000..b9c06fa54f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/403-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/404-f.gif b/sprites/pokemon/other/showdown/back/shiny/404-f.gif
new file mode 100644
index 0000000000..e25060b44e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/404-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/405-f.gif b/sprites/pokemon/other/showdown/back/shiny/405-f.gif
new file mode 100644
index 0000000000..7f8bcb361f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/405-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/407-f.gif b/sprites/pokemon/other/showdown/back/shiny/407-f.gif
new file mode 100644
index 0000000000..c986d59b0a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/407-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/407.gif b/sprites/pokemon/other/showdown/back/shiny/407.gif
index b5b0f4a759..d3bab3c3a9 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/407.gif and b/sprites/pokemon/other/showdown/back/shiny/407.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/412-sandy.gif b/sprites/pokemon/other/showdown/back/shiny/412-sandy.gif
new file mode 100644
index 0000000000..cee3c7e6f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/412-sandy.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/412-trash.gif b/sprites/pokemon/other/showdown/back/shiny/412-trash.gif
new file mode 100644
index 0000000000..022e0bdd88
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/412-trash.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/413-plant.gif b/sprites/pokemon/other/showdown/back/shiny/413-plant.gif
new file mode 100644
index 0000000000..eeecb96f58
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/413-plant.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/418-s.gif b/sprites/pokemon/other/showdown/back/shiny/418-s.gif
new file mode 100644
index 0000000000..16f3ec8e7f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/418-s.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/419-f.gif b/sprites/pokemon/other/showdown/back/shiny/419-f.gif
new file mode 100644
index 0000000000..4b32989c84
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/419-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/424-f.gif b/sprites/pokemon/other/showdown/back/shiny/424-f.gif
new file mode 100644
index 0000000000..cd626dbf29
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/424-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/428-mega.gif b/sprites/pokemon/other/showdown/back/shiny/428-mega.gif
new file mode 100644
index 0000000000..d63c2eb66a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/428-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/44-f.gif b/sprites/pokemon/other/showdown/back/shiny/44-f.gif
new file mode 100644
index 0000000000..d6c7b7bc0e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/44-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/443-f.gif b/sprites/pokemon/other/showdown/back/shiny/443-f.gif
new file mode 100644
index 0000000000..557183154f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/443-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/444-f.gif b/sprites/pokemon/other/showdown/back/shiny/444-f.gif
new file mode 100644
index 0000000000..ac79dac2ce
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/444-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/445-f.gif b/sprites/pokemon/other/showdown/back/shiny/445-f.gif
new file mode 100644
index 0000000000..b7326595b5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/445-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/445-mega.gif b/sprites/pokemon/other/showdown/back/shiny/445-mega.gif
new file mode 100644
index 0000000000..7f500c868a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/445-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/448-mega.gif b/sprites/pokemon/other/showdown/back/shiny/448-mega.gif
new file mode 100644
index 0000000000..e172a636ff
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/448-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/449-f.gif b/sprites/pokemon/other/showdown/back/shiny/449-f.gif
new file mode 100644
index 0000000000..c68c533e52
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/449-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/45-f.gif b/sprites/pokemon/other/showdown/back/shiny/45-f.gif
new file mode 100644
index 0000000000..a80a707224
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/45-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/450-f.gif b/sprites/pokemon/other/showdown/back/shiny/450-f.gif
new file mode 100644
index 0000000000..87ce4eb676
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/450-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/454-f.gif b/sprites/pokemon/other/showdown/back/shiny/454-f.gif
new file mode 100644
index 0000000000..23538ce69b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/454-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/456-f.gif b/sprites/pokemon/other/showdown/back/shiny/456-f.gif
new file mode 100644
index 0000000000..79a0f8d23f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/456-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/457-f.gif b/sprites/pokemon/other/showdown/back/shiny/457-f.gif
new file mode 100644
index 0000000000..a8bbeb0491
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/457-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/459-f.gif b/sprites/pokemon/other/showdown/back/shiny/459-f.gif
new file mode 100644
index 0000000000..05976d5419
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/459-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/460-mega.gif b/sprites/pokemon/other/showdown/back/shiny/460-mega.gif
new file mode 100644
index 0000000000..8ad1a5bd18
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/460-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/461-f.gif b/sprites/pokemon/other/showdown/back/shiny/461-f.gif
new file mode 100644
index 0000000000..ec4bde1782
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/461-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/464-f.gif b/sprites/pokemon/other/showdown/back/shiny/464-f.gif
new file mode 100644
index 0000000000..f4cc9d5467
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/464-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/465-f.gif b/sprites/pokemon/other/showdown/back/shiny/465-f.gif
new file mode 100644
index 0000000000..3178fb77da
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/465-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/473-f.gif b/sprites/pokemon/other/showdown/back/shiny/473-f.gif
new file mode 100644
index 0000000000..9d5879f748
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/473-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/474-z.gif b/sprites/pokemon/other/showdown/back/shiny/474-z.gif
new file mode 100644
index 0000000000..03f8126138
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/474-z.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/475-mega.gif b/sprites/pokemon/other/showdown/back/shiny/475-mega.gif
new file mode 100644
index 0000000000..e38cf2abd1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/475-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/475.gif b/sprites/pokemon/other/showdown/back/shiny/475.gif
index 8b220d6c58..3755e9a1ee 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/475.gif and b/sprites/pokemon/other/showdown/back/shiny/475.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/478-mega.gif b/sprites/pokemon/other/showdown/back/shiny/478-mega.gif
new file mode 100644
index 0000000000..673c52dbe3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/478-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/479-fan.gif b/sprites/pokemon/other/showdown/back/shiny/479-fan.gif
new file mode 100644
index 0000000000..da3451d695
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/479-fan.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/479-frost.gif b/sprites/pokemon/other/showdown/back/shiny/479-frost.gif
new file mode 100644
index 0000000000..0478c2b9fc
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/479-frost.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/479-heat.gif b/sprites/pokemon/other/showdown/back/shiny/479-heat.gif
new file mode 100644
index 0000000000..5dcc435b26
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/479-heat.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/479-mow.gif b/sprites/pokemon/other/showdown/back/shiny/479-mow.gif
new file mode 100644
index 0000000000..0c6f51e8de
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/479-mow.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/479-wash.gif b/sprites/pokemon/other/showdown/back/shiny/479-wash.gif
new file mode 100644
index 0000000000..ac389956a1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/479-wash.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/487-altered.gif b/sprites/pokemon/other/showdown/back/shiny/487-altered.gif
new file mode 100644
index 0000000000..cb3d653300
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/487-altered.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/492-land.gif b/sprites/pokemon/other/showdown/back/shiny/492-land.gif
new file mode 100644
index 0000000000..3c014ae79d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/492-land.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/493-electric.gif b/sprites/pokemon/other/showdown/back/shiny/493-electric.gif
index 6551dc5a12..9e44c49672 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/493-electric.gif and b/sprites/pokemon/other/showdown/back/shiny/493-electric.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/50-alola.gif b/sprites/pokemon/other/showdown/back/shiny/50-alola.gif
new file mode 100644
index 0000000000..a5c111e770
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/50-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/500-mega.gif b/sprites/pokemon/other/showdown/back/shiny/500-mega.gif
new file mode 100644
index 0000000000..e48c19f89c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/500-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/503-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/503-hisui.gif
new file mode 100644
index 0000000000..50486cf625
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/503-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/51-alola.gif b/sprites/pokemon/other/showdown/back/shiny/51-alola.gif
new file mode 100644
index 0000000000..cf80ba1182
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/51-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/52-alola.gif b/sprites/pokemon/other/showdown/back/shiny/52-alola.gif
new file mode 100644
index 0000000000..2c85de4d79
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/52-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/52-galar.gif b/sprites/pokemon/other/showdown/back/shiny/52-galar.gif
new file mode 100644
index 0000000000..1a5bc84d70
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/52-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/52-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/52-gmax.gif
new file mode 100644
index 0000000000..f49f69b48a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/52-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/521-f.gif b/sprites/pokemon/other/showdown/back/shiny/521-f.gif
new file mode 100644
index 0000000000..9d507ce4ed
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/521-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/53-alola.gif b/sprites/pokemon/other/showdown/back/shiny/53-alola.gif
new file mode 100644
index 0000000000..e9ccc7b3d1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/53-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/531-mega.gif b/sprites/pokemon/other/showdown/back/shiny/531-mega.gif
new file mode 100644
index 0000000000..8c510d3ec1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/531-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/549-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/549-hisui.gif
new file mode 100644
index 0000000000..03a8d42ab3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/549-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/550-bluestriped.gif b/sprites/pokemon/other/showdown/back/shiny/550-bluestriped.gif
new file mode 100644
index 0000000000..74e90b4ecb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/550-bluestriped.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/550-whitestriped.gif b/sprites/pokemon/other/showdown/back/shiny/550-whitestriped.gif
new file mode 100644
index 0000000000..1b2b802ca6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/550-whitestriped.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/554-galar.gif b/sprites/pokemon/other/showdown/back/shiny/554-galar.gif
new file mode 100644
index 0000000000..5c40b82fcd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/554-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/555-galar.gif b/sprites/pokemon/other/showdown/back/shiny/555-galar.gif
new file mode 100644
index 0000000000..f211e1b862
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/555-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/562-galar.gif b/sprites/pokemon/other/showdown/back/shiny/562-galar.gif
new file mode 100644
index 0000000000..af31942d90
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/562-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/569-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/569-gmax.gif
new file mode 100644
index 0000000000..2d025d6c84
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/569-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/570-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/570-hisui.gif
new file mode 100644
index 0000000000..58b1003004
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/570-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/571-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/571-hisui.gif
new file mode 100644
index 0000000000..0bd285594b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/571-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/58-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/58-hisui.gif
new file mode 100644
index 0000000000..630f765c79
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/58-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/59-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/59-hisui.gif
new file mode 100644
index 0000000000..cd0bf2746e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/59-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/592-f.gif b/sprites/pokemon/other/showdown/back/shiny/592-f.gif
new file mode 100644
index 0000000000..6282f620c4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/592-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/593-f.gif b/sprites/pokemon/other/showdown/back/shiny/593-f.gif
new file mode 100644
index 0000000000..51174ca861
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/593-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/6-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/6-gmax.gif
new file mode 100644
index 0000000000..f1a0dd7d18
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/6-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/6-megax.gif b/sprites/pokemon/other/showdown/back/shiny/6-megax.gif
new file mode 100644
index 0000000000..47ba66e81a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/6-megax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/6-megay.gif b/sprites/pokemon/other/showdown/back/shiny/6-megay.gif
new file mode 100644
index 0000000000..cbaa157025
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/6-megay.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/618-galar.gif b/sprites/pokemon/other/showdown/back/shiny/618-galar.gif
new file mode 100644
index 0000000000..ae8541f5af
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/618-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/628-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/628-hisui.gif
new file mode 100644
index 0000000000..c404a94756
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/628-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/64-f.gif b/sprites/pokemon/other/showdown/back/shiny/64-f.gif
new file mode 100644
index 0000000000..1a90f84d82
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/64-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/641-incarnate.gif b/sprites/pokemon/other/showdown/back/shiny/641-incarnate.gif
new file mode 100644
index 0000000000..6ffd5ba678
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/641-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/642-incarnate.gif b/sprites/pokemon/other/showdown/back/shiny/642-incarnate.gif
new file mode 100644
index 0000000000..0eaeaf0849
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/642-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/645-incarnate.gif b/sprites/pokemon/other/showdown/back/shiny/645-incarnate.gif
new file mode 100644
index 0000000000..5d19ed1e04
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/645-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/646-black.gif b/sprites/pokemon/other/showdown/back/shiny/646-black.gif
new file mode 100644
index 0000000000..894c08d233
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/646-black.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/646-white.gif b/sprites/pokemon/other/showdown/back/shiny/646-white.gif
new file mode 100644
index 0000000000..456afc4b41
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/646-white.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/647-ordinary.gif b/sprites/pokemon/other/showdown/back/shiny/647-ordinary.gif
new file mode 100644
index 0000000000..1567be9c80
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/647-ordinary.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/648-aria.gif b/sprites/pokemon/other/showdown/back/shiny/648-aria.gif
new file mode 100644
index 0000000000..2d2452e375
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/648-aria.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/65-f.gif b/sprites/pokemon/other/showdown/back/shiny/65-f.gif
new file mode 100644
index 0000000000..6401dd8280
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/65-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/65-mega.gif b/sprites/pokemon/other/showdown/back/shiny/65-mega.gif
new file mode 100644
index 0000000000..0e6689c83c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/65-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/658-ash.gif b/sprites/pokemon/other/showdown/back/shiny/658-ash.gif
new file mode 100644
index 0000000000..e6a7652df6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/658-ash.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/666-icysnow.gif b/sprites/pokemon/other/showdown/back/shiny/666-icysnow.gif
new file mode 100644
index 0000000000..8e006a084a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/666-icysnow.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/668-f.gif b/sprites/pokemon/other/showdown/back/shiny/668-f.gif
new file mode 100644
index 0000000000..dd62dc0b45
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/668-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/670-eternal.gif b/sprites/pokemon/other/showdown/back/shiny/670-eternal.gif
new file mode 100644
index 0000000000..405eae0a2c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/670-eternal.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/678-male.gif b/sprites/pokemon/other/showdown/back/shiny/678-male.gif
new file mode 100644
index 0000000000..3e391b71b4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/678-male.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/68-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/68-gmax.gif
new file mode 100644
index 0000000000..5f35524280
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/68-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/681-shield.gif b/sprites/pokemon/other/showdown/back/shiny/681-shield.gif
new file mode 100644
index 0000000000..886f706c66
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/681-shield.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/705-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/705-hisui.gif
new file mode 100644
index 0000000000..fd774e39c2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/705-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/706-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/706-hisui.gif
new file mode 100644
index 0000000000..5174a0707c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/706-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/71-mega.gif b/sprites/pokemon/other/showdown/back/shiny/71-mega.gif
new file mode 100644
index 0000000000..88a8e59a41
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/71-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/710-large.gif b/sprites/pokemon/other/showdown/back/shiny/710-large.gif
new file mode 100644
index 0000000000..0aab37ab0a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/710-large.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/711-large.gif b/sprites/pokemon/other/showdown/back/shiny/711-large.gif
new file mode 100644
index 0000000000..428d266040
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/711-large.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/711.gif b/sprites/pokemon/other/showdown/back/shiny/711.gif
index 02021d5dfa..428d266040 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/711.gif and b/sprites/pokemon/other/showdown/back/shiny/711.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/713-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/713-hisui.gif
new file mode 100644
index 0000000000..1a7cd1b3bc
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/713-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/718-10.gif b/sprites/pokemon/other/showdown/back/shiny/718-10.gif
new file mode 100644
index 0000000000..819f2e7a49
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/718-10.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/718-complete.gif b/sprites/pokemon/other/showdown/back/shiny/718-complete.gif
new file mode 100644
index 0000000000..f8c7324a84
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/718-complete.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/718.gif b/sprites/pokemon/other/showdown/back/shiny/718.gif
index e711cf7321..819f2e7a49 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/718.gif and b/sprites/pokemon/other/showdown/back/shiny/718.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/719-mega.gif b/sprites/pokemon/other/showdown/back/shiny/719-mega.gif
new file mode 100644
index 0000000000..4dc794fdf4
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/719-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/720-mega.gif b/sprites/pokemon/other/showdown/back/shiny/720-mega.gif
new file mode 100644
index 0000000000..16d002e23c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/720-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/720-unbound.gif b/sprites/pokemon/other/showdown/back/shiny/720-unbound.gif
new file mode 100644
index 0000000000..22c64cdd14
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/720-unbound.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/724-hisui.gif b/sprites/pokemon/other/showdown/back/shiny/724-hisui.gif
new file mode 100644
index 0000000000..e1d534c3db
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/724-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/732.gif b/sprites/pokemon/other/showdown/back/shiny/732.gif
index d9a29dbb7d..12daabffa4 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/732.gif and b/sprites/pokemon/other/showdown/back/shiny/732.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/735-totem.gif b/sprites/pokemon/other/showdown/back/shiny/735-totem.gif
new file mode 100644
index 0000000000..bb0e7cdc79
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/735-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/738-totem.gif b/sprites/pokemon/other/showdown/back/shiny/738-totem.gif
new file mode 100644
index 0000000000..5f717b49eb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/738-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/74-alola.gif b/sprites/pokemon/other/showdown/back/shiny/74-alola.gif
new file mode 100644
index 0000000000..8706de0e24
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/74-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/741-baile.gif b/sprites/pokemon/other/showdown/back/shiny/741-baile.gif
new file mode 100644
index 0000000000..5c479e2a1d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/741-baile.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/743-totem.gif b/sprites/pokemon/other/showdown/back/shiny/743-totem.gif
new file mode 100644
index 0000000000..4cc99eeff8
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/743-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/745-midday.gif b/sprites/pokemon/other/showdown/back/shiny/745-midday.gif
new file mode 100644
index 0000000000..0bbdf6716e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/745-midday.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/746-school.gif b/sprites/pokemon/other/showdown/back/shiny/746-school.gif
new file mode 100644
index 0000000000..88620116ae
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/746-school.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/75-alola.gif b/sprites/pokemon/other/showdown/back/shiny/75-alola.gif
new file mode 100644
index 0000000000..e8cfa180a1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/75-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/752-totem.gif b/sprites/pokemon/other/showdown/back/shiny/752-totem.gif
new file mode 100644
index 0000000000..2ee1de4c3b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/752-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/754-totem.gif b/sprites/pokemon/other/showdown/back/shiny/754-totem.gif
new file mode 100644
index 0000000000..13f4539354
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/754-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/758-totem.gif b/sprites/pokemon/other/showdown/back/shiny/758-totem.gif
new file mode 100644
index 0000000000..ab6d94b10c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/758-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/758.gif b/sprites/pokemon/other/showdown/back/shiny/758.gif
index cd9c97b366..b6a4487165 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/758.gif and b/sprites/pokemon/other/showdown/back/shiny/758.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/76-alola.gif b/sprites/pokemon/other/showdown/back/shiny/76-alola.gif
new file mode 100644
index 0000000000..e0843c3b21
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/76-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/77-galar.gif b/sprites/pokemon/other/showdown/back/shiny/77-galar.gif
new file mode 100644
index 0000000000..3d3431c63a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/77-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/773-psycuic.gif b/sprites/pokemon/other/showdown/back/shiny/773-psycuic.gif
new file mode 100644
index 0000000000..0209bba6fb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/773-psycuic.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/774-meteor.gif b/sprites/pokemon/other/showdown/back/shiny/774-meteor.gif
new file mode 100644
index 0000000000..82553da684
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/774-meteor.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/777-totem.gif b/sprites/pokemon/other/showdown/back/shiny/777-totem.gif
new file mode 100644
index 0000000000..edfd67a5af
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/777-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/778-disguised.gif b/sprites/pokemon/other/showdown/back/shiny/778-disguised.gif
new file mode 100644
index 0000000000..c1181b0c2c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/778-disguised.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/78-galar.gif b/sprites/pokemon/other/showdown/back/shiny/78-galar.gif
new file mode 100644
index 0000000000..8759ff526f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/78-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/782-o.gif b/sprites/pokemon/other/showdown/back/shiny/782-o.gif
new file mode 100644
index 0000000000..86f86d733c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/782-o.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/783-o.gif b/sprites/pokemon/other/showdown/back/shiny/783-o.gif
new file mode 100644
index 0000000000..b91aedd8fe
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/783-o.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/784-o.gif b/sprites/pokemon/other/showdown/back/shiny/784-o.gif
new file mode 100644
index 0000000000..bc940f47d1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/784-o.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/784-totem.gif b/sprites/pokemon/other/showdown/back/shiny/784-totem.gif
new file mode 100644
index 0000000000..96e0d1e619
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/784-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/785-koko.gif b/sprites/pokemon/other/showdown/back/shiny/785-koko.gif
new file mode 100644
index 0000000000..7d7af67b0b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/785-koko.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/786-lele.gif b/sprites/pokemon/other/showdown/back/shiny/786-lele.gif
new file mode 100644
index 0000000000..7633540b34
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/786-lele.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/787-bulu.gif b/sprites/pokemon/other/showdown/back/shiny/787-bulu.gif
new file mode 100644
index 0000000000..73a23f68dc
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/787-bulu.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/788-fini.gif b/sprites/pokemon/other/showdown/back/shiny/788-fini.gif
new file mode 100644
index 0000000000..0ba549e447
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/788-fini.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/79-galar.gif b/sprites/pokemon/other/showdown/back/shiny/79-galar.gif
new file mode 100644
index 0000000000..1d87d2f271
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/79-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/80-galar.gif b/sprites/pokemon/other/showdown/back/shiny/80-galar.gif
new file mode 100644
index 0000000000..06e6321432
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/80-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/80-mega.gif b/sprites/pokemon/other/showdown/back/shiny/80-mega.gif
new file mode 100644
index 0000000000..c5138f9983
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/80-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/800-dawnwings.gif b/sprites/pokemon/other/showdown/back/shiny/800-dawnwings.gif
new file mode 100644
index 0000000000..b96097a6c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/800-dawnwings.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/800-duskmane.gif b/sprites/pokemon/other/showdown/back/shiny/800-duskmane.gif
new file mode 100644
index 0000000000..a439f76a2a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/800-duskmane.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/800-ultra.gif b/sprites/pokemon/other/showdown/back/shiny/800-ultra.gif
new file mode 100644
index 0000000000..5e6f3d7461
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/800-ultra.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/801-original.gif b/sprites/pokemon/other/showdown/back/shiny/801-original.gif
new file mode 100644
index 0000000000..ffa58f0a0f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/801-original.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/809-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/809-gmax.gif
new file mode 100644
index 0000000000..5f4c2258bd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/809-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/823-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/823-gmax.gif
new file mode 100644
index 0000000000..f01c12974c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/823-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/826-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/826-gmax.gif
new file mode 100644
index 0000000000..2e3b662923
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/826-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/83-galar.gif b/sprites/pokemon/other/showdown/back/shiny/83-galar.gif
new file mode 100644
index 0000000000..8319ed057c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/83-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/834-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/834-gmax.gif
new file mode 100644
index 0000000000..6af9167f33
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/834-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/839-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/839-gmax.gif
new file mode 100644
index 0000000000..f449b42ec6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/839-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/84-f.gif b/sprites/pokemon/other/showdown/back/shiny/84-f.gif
new file mode 100644
index 0000000000..14bf06bb15
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/84-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/841-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/841-gmax.gif
new file mode 100644
index 0000000000..849581bda2
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/841-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/842-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/842-gmax.gif
new file mode 100644
index 0000000000..ed9a79896c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/842-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/844-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/844-gmax.gif
new file mode 100644
index 0000000000..2017eb2a75
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/844-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/845-gorging.gif b/sprites/pokemon/other/showdown/back/shiny/845-gorging.gif
new file mode 100644
index 0000000000..d816867960
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/845-gorging.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/845-gulping.gif b/sprites/pokemon/other/showdown/back/shiny/845-gulping.gif
new file mode 100644
index 0000000000..c561908711
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/845-gulping.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/849-amped.gif b/sprites/pokemon/other/showdown/back/shiny/849-amped.gif
new file mode 100644
index 0000000000..a2ec7230a0
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/849-amped.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/85-f.gif b/sprites/pokemon/other/showdown/back/shiny/85-f.gif
new file mode 100644
index 0000000000..e2f7d4c7c6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/85-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/851-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/851-gmax.gif
new file mode 100644
index 0000000000..2aaa1fad5a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/851-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/854-antique.gif b/sprites/pokemon/other/showdown/back/shiny/854-antique.gif
new file mode 100644
index 0000000000..f57eb6ddca
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/854-antique.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/856.gif b/sprites/pokemon/other/showdown/back/shiny/856.gif
index 422169f64a..1b478ed1db 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/856.gif and b/sprites/pokemon/other/showdown/back/shiny/856.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/858-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/858-gmax.gif
new file mode 100644
index 0000000000..8c94f50bb1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/858-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/861-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/861-gmax.gif
new file mode 100644
index 0000000000..096f73e4cb
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/861-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/867.gif b/sprites/pokemon/other/showdown/back/shiny/867.gif
index 763ca1b6d5..4f79219774 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/867.gif and b/sprites/pokemon/other/showdown/back/shiny/867.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-berry.gif b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-berry.gif
new file mode 100644
index 0000000000..a303afd4aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-clover.gif b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-clover.gif
new file mode 100644
index 0000000000..221fa933c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-flower.gif b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-flower.gif
new file mode 100644
index 0000000000..da52061d42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-love.gif b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-love.gif
new file mode 100644
index 0000000000..3dbb5c12f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-ribbon.gif b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-ribbon.gif
new file mode 100644
index 0000000000..10d393bf4a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-star.gif b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-star.gif
new file mode 100644
index 0000000000..1c7780763e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl.gif b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl.gif
new file mode 100644
index 0000000000..4136181bcf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-caramelswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/869-gmax.gif
new file mode 100644
index 0000000000..a29e350676
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-berry.gif b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-berry.gif
new file mode 100644
index 0000000000..a303afd4aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-clover.gif b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-clover.gif
new file mode 100644
index 0000000000..221fa933c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-flower.gif b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-flower.gif
new file mode 100644
index 0000000000..da52061d42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-love.gif b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-love.gif
new file mode 100644
index 0000000000..3dbb5c12f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-ribbon.gif b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-ribbon.gif
new file mode 100644
index 0000000000..10d393bf4a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-star.gif b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-star.gif
new file mode 100644
index 0000000000..1c7780763e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-lemoncream.gif b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream.gif
new file mode 100644
index 0000000000..4136181bcf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-lemoncream.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-matchacream-berry.gif b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-berry.gif
new file mode 100644
index 0000000000..a303afd4aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-matchacream-clover.gif b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-clover.gif
new file mode 100644
index 0000000000..221fa933c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-matchacream-flower.gif b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-flower.gif
new file mode 100644
index 0000000000..da52061d42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-matchacream-love.gif b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-love.gif
new file mode 100644
index 0000000000..3dbb5c12f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-matchacream-ribbon.gif b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-ribbon.gif
new file mode 100644
index 0000000000..10d393bf4a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-matchacream-star.gif b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-star.gif
new file mode 100644
index 0000000000..1c7780763e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-matchacream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-matchacream.gif b/sprites/pokemon/other/showdown/back/shiny/869-matchacream.gif
new file mode 100644
index 0000000000..4136181bcf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-matchacream.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-mintcream-berry.gif b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-berry.gif
new file mode 100644
index 0000000000..a303afd4aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-mintcream-clover.gif b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-clover.gif
new file mode 100644
index 0000000000..221fa933c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-mintcream-flower.gif b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-flower.gif
new file mode 100644
index 0000000000..da52061d42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-mintcream-love.gif b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-love.gif
new file mode 100644
index 0000000000..3dbb5c12f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-mintcream-ribbon.gif b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-ribbon.gif
new file mode 100644
index 0000000000..10d393bf4a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-mintcream-star.gif b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-star.gif
new file mode 100644
index 0000000000..1c7780763e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-mintcream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-mintcream.gif b/sprites/pokemon/other/showdown/back/shiny/869-mintcream.gif
new file mode 100644
index 0000000000..4136181bcf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-mintcream.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-berry.gif b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-berry.gif
new file mode 100644
index 0000000000..a303afd4aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-clover.gif b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-clover.gif
new file mode 100644
index 0000000000..221fa933c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-flower.gif b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-flower.gif
new file mode 100644
index 0000000000..da52061d42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-love.gif b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-love.gif
new file mode 100644
index 0000000000..3dbb5c12f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-ribbon.gif b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-ribbon.gif
new file mode 100644
index 0000000000..10d393bf4a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-star.gif b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-star.gif
new file mode 100644
index 0000000000..1c7780763e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl.gif b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl.gif
new file mode 100644
index 0000000000..4136181bcf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rainbowswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubycream-berry.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-berry.gif
new file mode 100644
index 0000000000..a303afd4aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubycream-clover.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-clover.gif
new file mode 100644
index 0000000000..221fa933c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubycream-flower.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-flower.gif
new file mode 100644
index 0000000000..da52061d42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubycream-love.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-love.gif
new file mode 100644
index 0000000000..3dbb5c12f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubycream-ribbon.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-ribbon.gif
new file mode 100644
index 0000000000..10d393bf4a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubycream-star.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-star.gif
new file mode 100644
index 0000000000..1c7780763e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubycream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubycream.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubycream.gif
new file mode 100644
index 0000000000..4136181bcf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubycream.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-berry.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-berry.gif
new file mode 100644
index 0000000000..a303afd4aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-clover.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-clover.gif
new file mode 100644
index 0000000000..221fa933c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-flower.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-flower.gif
new file mode 100644
index 0000000000..da52061d42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-love.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-love.gif
new file mode 100644
index 0000000000..3dbb5c12f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-ribbon.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-ribbon.gif
new file mode 100644
index 0000000000..10d393bf4a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-star.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-star.gif
new file mode 100644
index 0000000000..1c7780763e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl.gif b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl.gif
new file mode 100644
index 0000000000..4136181bcf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-rubyswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-berry.gif b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-berry.gif
new file mode 100644
index 0000000000..a303afd4aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-clover.gif b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-clover.gif
new file mode 100644
index 0000000000..221fa933c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-flower.gif b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-flower.gif
new file mode 100644
index 0000000000..da52061d42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-love.gif b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-love.gif
new file mode 100644
index 0000000000..3dbb5c12f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-ribbon.gif b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-ribbon.gif
new file mode 100644
index 0000000000..10d393bf4a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-star.gif b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-star.gif
new file mode 100644
index 0000000000..1c7780763e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-saltedcream.gif b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream.gif
new file mode 100644
index 0000000000..4136181bcf
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-saltedcream.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-berry.gif b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-berry.gif
new file mode 100644
index 0000000000..a303afd4aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-clover.gif b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-clover.gif
new file mode 100644
index 0000000000..221fa933c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-flower.gif b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-flower.gif
new file mode 100644
index 0000000000..da52061d42
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-love.gif b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-love.gif
new file mode 100644
index 0000000000..3dbb5c12f1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-ribbon.gif b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-ribbon.gif
new file mode 100644
index 0000000000..10d393bf4a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-star.gif b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-star.gif
new file mode 100644
index 0000000000..1c7780763e
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/869-vanillacream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/875-noice.gif b/sprites/pokemon/other/showdown/back/shiny/875-noice.gif
new file mode 100644
index 0000000000..d0c6d0eaa3
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/875-noice.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/876-male.gif b/sprites/pokemon/other/showdown/back/shiny/876-male.gif
new file mode 100644
index 0000000000..2c5350155b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/876-male.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/877-full-belly.gif b/sprites/pokemon/other/showdown/back/shiny/877-full-belly.gif
new file mode 100644
index 0000000000..a60853404d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/877-full-belly.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/879-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/879-gmax.gif
new file mode 100644
index 0000000000..015554ba99
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/879-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/88-alola.gif b/sprites/pokemon/other/showdown/back/shiny/88-alola.gif
new file mode 100644
index 0000000000..d35e26512a
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/88-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/884-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/884-gmax.gif
new file mode 100644
index 0000000000..760611ad85
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/884-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/888-crowned.gif b/sprites/pokemon/other/showdown/back/shiny/888-crowned.gif
new file mode 100644
index 0000000000..4e7f68cbde
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/888-crowned.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/889-crowned.gif b/sprites/pokemon/other/showdown/back/shiny/889-crowned.gif
new file mode 100644
index 0000000000..c7aefb2a9f
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/889-crowned.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/89-alola.gif b/sprites/pokemon/other/showdown/back/shiny/89-alola.gif
new file mode 100644
index 0000000000..48a4f9f74c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/89-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/890-eternamax.gif b/sprites/pokemon/other/showdown/back/shiny/890-eternamax.gif
new file mode 100644
index 0000000000..f78d99ba96
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/890-eternamax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/892-single-strike.gif b/sprites/pokemon/other/showdown/back/shiny/892-single-strike.gif
new file mode 100644
index 0000000000..3a5c937f81
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/892-single-strike.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/898-ice.gif b/sprites/pokemon/other/showdown/back/shiny/898-ice.gif
new file mode 100644
index 0000000000..2e1087641b
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/898-ice.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/898-shadow.gif b/sprites/pokemon/other/showdown/back/shiny/898-shadow.gif
new file mode 100644
index 0000000000..41ddcc16be
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/898-shadow.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/899.gif b/sprites/pokemon/other/showdown/back/shiny/899.gif
index 8737ec44a2..4161639df9 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/899.gif and b/sprites/pokemon/other/showdown/back/shiny/899.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/9-mega.gif b/sprites/pokemon/other/showdown/back/shiny/9-mega.gif
new file mode 100644
index 0000000000..7f54755152
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/9-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/900.gif b/sprites/pokemon/other/showdown/back/shiny/900.gif
index fbb02effa4..f7eaa0edce 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/900.gif and b/sprites/pokemon/other/showdown/back/shiny/900.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/901-bloodmoon.gif b/sprites/pokemon/other/showdown/back/shiny/901-bloodmoon.gif
new file mode 100644
index 0000000000..c4e4f4cbc5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/901-bloodmoon.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/901.gif b/sprites/pokemon/other/showdown/back/shiny/901.gif
index d47130c23a..318bdd0934 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/901.gif and b/sprites/pokemon/other/showdown/back/shiny/901.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/902-f.gif b/sprites/pokemon/other/showdown/back/shiny/902-f.gif
new file mode 100644
index 0000000000..b830531c80
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/902-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/902.gif b/sprites/pokemon/other/showdown/back/shiny/902.gif
index e00e1d6e6b..16cc3a138d 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/902.gif and b/sprites/pokemon/other/showdown/back/shiny/902.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/903.gif b/sprites/pokemon/other/showdown/back/shiny/903.gif
index 16231a3c08..cc0df01522 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/903.gif and b/sprites/pokemon/other/showdown/back/shiny/903.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/904.gif b/sprites/pokemon/other/showdown/back/shiny/904.gif
index 7216459c82..cbc82aa1ac 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/904.gif and b/sprites/pokemon/other/showdown/back/shiny/904.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/905-incarnate.gif b/sprites/pokemon/other/showdown/back/shiny/905-incarnate.gif
new file mode 100644
index 0000000000..d6e162c58c
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/905-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/910.gif b/sprites/pokemon/other/showdown/back/shiny/910.gif
index ec38ff5f82..fc7f45c089 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/910.gif and b/sprites/pokemon/other/showdown/back/shiny/910.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/911.gif b/sprites/pokemon/other/showdown/back/shiny/911.gif
index 86c8d2adfa..ddb8373e58 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/911.gif and b/sprites/pokemon/other/showdown/back/shiny/911.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/916-f.gif b/sprites/pokemon/other/showdown/back/shiny/916-f.gif
new file mode 100644
index 0000000000..213f33ec6d
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/916-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/918.gif b/sprites/pokemon/other/showdown/back/shiny/918.gif
index 60123769a0..717ca4ca91 100644
Binary files a/sprites/pokemon/other/showdown/back/shiny/918.gif and b/sprites/pokemon/other/showdown/back/shiny/918.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/925-family-of-four.gif b/sprites/pokemon/other/showdown/back/shiny/925-family-of-four.gif
new file mode 100644
index 0000000000..57506d7727
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/925-family-of-four.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/931-green-plumage.gif b/sprites/pokemon/other/showdown/back/shiny/931-green-plumage.gif
new file mode 100644
index 0000000000..611ccdb1c7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/931-green-plumage.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/94-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/94-gmax.gif
new file mode 100644
index 0000000000..2ac4a7d2f5
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/94-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/94-mega.gif b/sprites/pokemon/other/showdown/back/shiny/94-mega.gif
new file mode 100644
index 0000000000..30f60a3359
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/94-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/964-hero.gif b/sprites/pokemon/other/showdown/back/shiny/964-hero.gif
new file mode 100644
index 0000000000..0a657e5cd6
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/964-hero.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/97-f.gif b/sprites/pokemon/other/showdown/back/shiny/97-f.gif
new file mode 100644
index 0000000000..737676c760
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/97-f.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/978-curly.gif b/sprites/pokemon/other/showdown/back/shiny/978-curly.gif
new file mode 100644
index 0000000000..60fdbe4ed1
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/978-curly.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/99-gmax.gif b/sprites/pokemon/other/showdown/back/shiny/99-gmax.gif
new file mode 100644
index 0000000000..cc42580fd7
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/99-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/back/shiny/999-roaming.gif b/sprites/pokemon/other/showdown/back/shiny/999-roaming.gif
new file mode 100644
index 0000000000..27ba7996fd
Binary files /dev/null and b/sprites/pokemon/other/showdown/back/shiny/999-roaming.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/100-hisui.gif b/sprites/pokemon/other/showdown/shiny/100-hisui.gif
new file mode 100644
index 0000000000..0b73076ae8
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/100-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/101-hisui.gif b/sprites/pokemon/other/showdown/shiny/101-hisui.gif
new file mode 100644
index 0000000000..8cf5d47ee3
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/101-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/1012-artisan.gif b/sprites/pokemon/other/showdown/shiny/1012-artisan.gif
new file mode 100644
index 0000000000..042f63b205
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/1012-artisan.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/1013-masterpiece.gif b/sprites/pokemon/other/showdown/shiny/1013-masterpiece.gif
new file mode 100644
index 0000000000..6d53ed18e7
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/1013-masterpiece.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/103-alola.gif b/sprites/pokemon/other/showdown/shiny/103-alola.gif
new file mode 100644
index 0000000000..cbf6f3ab69
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/103-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/105-alola-totem.gif b/sprites/pokemon/other/showdown/shiny/105-alola-totem.gif
new file mode 100644
index 0000000000..59d047719c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/105-alola-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/105-alola.gif b/sprites/pokemon/other/showdown/shiny/105-alola.gif
new file mode 100644
index 0000000000..3ebe6bc17b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/105-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/105-totem.gif b/sprites/pokemon/other/showdown/shiny/105-totem.gif
new file mode 100644
index 0000000000..59d047719c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/105-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/110-galar.gif b/sprites/pokemon/other/showdown/shiny/110-galar.gif
new file mode 100644
index 0000000000..2c69fb9477
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/110-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/112-f.gif b/sprites/pokemon/other/showdown/shiny/112-f.gif
new file mode 100644
index 0000000000..16a1e78771
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/112-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/115-mega.gif b/sprites/pokemon/other/showdown/shiny/115-mega.gif
new file mode 100644
index 0000000000..945b38c969
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/115-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/12-gmax.gif b/sprites/pokemon/other/showdown/shiny/12-gmax.gif
new file mode 100644
index 0000000000..d3f5808822
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/12-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/121-mega.gif b/sprites/pokemon/other/showdown/shiny/121-mega.gif
new file mode 100644
index 0000000000..51404a80fa
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/121-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/122-galar.gif b/sprites/pokemon/other/showdown/shiny/122-galar.gif
new file mode 100644
index 0000000000..8fbb3b71ae
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/122-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/123-f.gif b/sprites/pokemon/other/showdown/shiny/123-f.gif
new file mode 100644
index 0000000000..fd7a879536
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/123-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/127-mega.gif b/sprites/pokemon/other/showdown/shiny/127-mega.gif
new file mode 100644
index 0000000000..6935e57f4c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/127-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/128-paldeaaqua.gif b/sprites/pokemon/other/showdown/shiny/128-paldeaaqua.gif
new file mode 100644
index 0000000000..319361540c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/128-paldeaaqua.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/128-paldeablaze.gif b/sprites/pokemon/other/showdown/shiny/128-paldeablaze.gif
new file mode 100644
index 0000000000..5470bcce78
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/128-paldeablaze.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/128-paldeacombat.gif b/sprites/pokemon/other/showdown/shiny/128-paldeacombat.gif
new file mode 100644
index 0000000000..c0186a50f0
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/128-paldeacombat.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/129-f.gif b/sprites/pokemon/other/showdown/shiny/129-f.gif
new file mode 100644
index 0000000000..622dfac2c7
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/129-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/130-mega.gif b/sprites/pokemon/other/showdown/shiny/130-mega.gif
new file mode 100644
index 0000000000..eeabcbc292
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/130-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/131-gmax.gif b/sprites/pokemon/other/showdown/shiny/131-gmax.gif
new file mode 100644
index 0000000000..b7d2cab976
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/131-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/133-gmax.gif b/sprites/pokemon/other/showdown/shiny/133-gmax.gif
new file mode 100644
index 0000000000..ab55deab06
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/133-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/142-mega.gif b/sprites/pokemon/other/showdown/shiny/142-mega.gif
new file mode 100644
index 0000000000..c10116dbe5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/142-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/143-gmax.gif b/sprites/pokemon/other/showdown/shiny/143-gmax.gif
new file mode 100644
index 0000000000..2a639867bb
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/143-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/144-galar.gif b/sprites/pokemon/other/showdown/shiny/144-galar.gif
new file mode 100644
index 0000000000..d5af46eaf8
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/144-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/145-galar.gif b/sprites/pokemon/other/showdown/shiny/145-galar.gif
new file mode 100644
index 0000000000..7b89db14d8
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/145-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/146-galar.gif b/sprites/pokemon/other/showdown/shiny/146-galar.gif
new file mode 100644
index 0000000000..6ba40b91c4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/146-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/149-mega.gif b/sprites/pokemon/other/showdown/shiny/149-mega.gif
new file mode 100644
index 0000000000..a9548b9c41
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/149-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/15-mega.gif b/sprites/pokemon/other/showdown/shiny/15-mega.gif
new file mode 100644
index 0000000000..02fbe0aea4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/15-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/150-megax.gif b/sprites/pokemon/other/showdown/shiny/150-megax.gif
new file mode 100644
index 0000000000..e6ec738cee
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/150-megax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/150-megay.gif b/sprites/pokemon/other/showdown/shiny/150-megay.gif
new file mode 100644
index 0000000000..c38c6fb89c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/150-megay.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/154-f.gif b/sprites/pokemon/other/showdown/shiny/154-f.gif
new file mode 100644
index 0000000000..9f10ce2429
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/154-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/154-mega.gif b/sprites/pokemon/other/showdown/shiny/154-mega.gif
new file mode 100644
index 0000000000..3228b89b8f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/154-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/157-hisui.gif b/sprites/pokemon/other/showdown/shiny/157-hisui.gif
new file mode 100644
index 0000000000..8a213975b5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/157-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/160-mega.gif b/sprites/pokemon/other/showdown/shiny/160-mega.gif
new file mode 100644
index 0000000000..4748d0a49e
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/160-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/165-f.gif b/sprites/pokemon/other/showdown/shiny/165-f.gif
new file mode 100644
index 0000000000..3612977ff7
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/165-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/166-f.gif b/sprites/pokemon/other/showdown/shiny/166-f.gif
new file mode 100644
index 0000000000..62c6d0846d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/166-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/178-f.gif b/sprites/pokemon/other/showdown/shiny/178-f.gif
new file mode 100644
index 0000000000..2c8684b6f3
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/178-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/18-mega.gif b/sprites/pokemon/other/showdown/shiny/18-mega.gif
new file mode 100644
index 0000000000..582416ca8c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/18-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/181-mega.gif b/sprites/pokemon/other/showdown/shiny/181-mega.gif
new file mode 100644
index 0000000000..22c8a56361
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/181-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/185-f.gif b/sprites/pokemon/other/showdown/shiny/185-f.gif
new file mode 100644
index 0000000000..0c6f3ce600
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/185-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/186-f.gif b/sprites/pokemon/other/showdown/shiny/186-f.gif
new file mode 100644
index 0000000000..1c0fefe3ab
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/186-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/19-alola.gif b/sprites/pokemon/other/showdown/shiny/19-alola.gif
new file mode 100644
index 0000000000..ef0812bbc6
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/19-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/19-f.gif b/sprites/pokemon/other/showdown/shiny/19-f.gif
new file mode 100644
index 0000000000..b6b6c328af
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/19-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/19.gif b/sprites/pokemon/other/showdown/shiny/19.gif
index eb4c32491b..107f63a26c 100644
Binary files a/sprites/pokemon/other/showdown/shiny/19.gif and b/sprites/pokemon/other/showdown/shiny/19.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/190-f.gif b/sprites/pokemon/other/showdown/shiny/190-f.gif
new file mode 100644
index 0000000000..134a382526
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/190-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/194-f.gif b/sprites/pokemon/other/showdown/shiny/194-f.gif
new file mode 100644
index 0000000000..b4d52aa5c9
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/194-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/195-f.gif b/sprites/pokemon/other/showdown/shiny/195-f.gif
new file mode 100644
index 0000000000..6e55e4dcec
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/195-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/198-f.gif b/sprites/pokemon/other/showdown/shiny/198-f.gif
new file mode 100644
index 0000000000..036803ced4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/198-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/199-galar.gif b/sprites/pokemon/other/showdown/shiny/199-galar.gif
new file mode 100644
index 0000000000..e980920704
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/199-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/20-alola-totem.gif b/sprites/pokemon/other/showdown/shiny/20-alola-totem.gif
new file mode 100644
index 0000000000..1466830a07
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/20-alola-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/20-alola.gif b/sprites/pokemon/other/showdown/shiny/20-alola.gif
new file mode 100644
index 0000000000..a7a8b3d12c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/20-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/20-f.gif b/sprites/pokemon/other/showdown/shiny/20-f.gif
new file mode 100644
index 0000000000..248677e19c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/20-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/20-totem.gif b/sprites/pokemon/other/showdown/shiny/20-totem.gif
new file mode 100644
index 0000000000..1466830a07
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/20-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/201-%21.gif b/sprites/pokemon/other/showdown/shiny/201-%21.gif
new file mode 100644
index 0000000000..b2d55eb40a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/201-%21.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/201-a.gif b/sprites/pokemon/other/showdown/shiny/201-a.gif
new file mode 100644
index 0000000000..dda7357192
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/201-a.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/202-f.gif b/sprites/pokemon/other/showdown/shiny/202-f.gif
new file mode 100644
index 0000000000..6344bfffa2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/202-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/203-f.gif b/sprites/pokemon/other/showdown/shiny/203-f.gif
new file mode 100644
index 0000000000..25805ff660
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/203-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/207-f.gif b/sprites/pokemon/other/showdown/shiny/207-f.gif
new file mode 100644
index 0000000000..beada8d652
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/207-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/208-f.gif b/sprites/pokemon/other/showdown/shiny/208-f.gif
new file mode 100644
index 0000000000..096a26e8a2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/208-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/208-mega.gif b/sprites/pokemon/other/showdown/shiny/208-mega.gif
new file mode 100644
index 0000000000..f34a5b1063
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/208-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/212-f.gif b/sprites/pokemon/other/showdown/shiny/212-f.gif
new file mode 100644
index 0000000000..5e749a6bb9
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/212-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/212-mega.gif b/sprites/pokemon/other/showdown/shiny/212-mega.gif
new file mode 100644
index 0000000000..f011ef9fa9
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/212-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/214-f.gif b/sprites/pokemon/other/showdown/shiny/214-f.gif
new file mode 100644
index 0000000000..b2ccdb8117
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/214-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/214-mega.gif b/sprites/pokemon/other/showdown/shiny/214-mega.gif
new file mode 100644
index 0000000000..c8c3c7e5fa
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/214-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/215-f.gif b/sprites/pokemon/other/showdown/shiny/215-f.gif
new file mode 100644
index 0000000000..2bc34f26aa
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/215-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/215-hisui-f.gif b/sprites/pokemon/other/showdown/shiny/215-hisui-f.gif
new file mode 100644
index 0000000000..7526b2d54d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/215-hisui-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/215-hisui.gif b/sprites/pokemon/other/showdown/shiny/215-hisui.gif
new file mode 100644
index 0000000000..f6408ffa28
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/215-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/217-f.gif b/sprites/pokemon/other/showdown/shiny/217-f.gif
new file mode 100644
index 0000000000..74842d0d88
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/217-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/221-f.gif b/sprites/pokemon/other/showdown/shiny/221-f.gif
new file mode 100644
index 0000000000..578c3c6060
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/221-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/222-galar.gif b/sprites/pokemon/other/showdown/shiny/222-galar.gif
new file mode 100644
index 0000000000..322b1bc00f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/222-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/224-f.gif b/sprites/pokemon/other/showdown/shiny/224-f.gif
new file mode 100644
index 0000000000..02e0023091
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/224-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/227-mega.gif b/sprites/pokemon/other/showdown/shiny/227-mega.gif
new file mode 100644
index 0000000000..438733d5c8
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/227-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/229-f.gif b/sprites/pokemon/other/showdown/shiny/229-f.gif
new file mode 100644
index 0000000000..fa30f0e229
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/229-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/229-mega.gif b/sprites/pokemon/other/showdown/shiny/229-mega.gif
new file mode 100644
index 0000000000..3dd43e8ea4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/229-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/232-f.gif b/sprites/pokemon/other/showdown/shiny/232-f.gif
new file mode 100644
index 0000000000..b2a43bb4a2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/232-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/248-mega.gif b/sprites/pokemon/other/showdown/shiny/248-mega.gif
new file mode 100644
index 0000000000..c730d76ea8
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/248-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-alolacap.gif b/sprites/pokemon/other/showdown/shiny/25-alolacap.gif
new file mode 100644
index 0000000000..829e8d16b5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-alolacap.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-belle.gif b/sprites/pokemon/other/showdown/shiny/25-belle.gif
new file mode 100644
index 0000000000..8772315176
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-belle.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-cosplay.gif b/sprites/pokemon/other/showdown/shiny/25-cosplay.gif
new file mode 100644
index 0000000000..fc85e8aef0
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-cosplay.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-f.gif b/sprites/pokemon/other/showdown/shiny/25-f.gif
new file mode 100644
index 0000000000..027cd2cf8d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-gmax.gif b/sprites/pokemon/other/showdown/shiny/25-gmax.gif
new file mode 100644
index 0000000000..d48e1d2635
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-hoenncap.gif b/sprites/pokemon/other/showdown/shiny/25-hoenncap.gif
new file mode 100644
index 0000000000..f9ea465655
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-hoenncap.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-kaloscap.gif b/sprites/pokemon/other/showdown/shiny/25-kaloscap.gif
new file mode 100644
index 0000000000..dff79be1e6
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-kaloscap.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-kantocap.gif b/sprites/pokemon/other/showdown/shiny/25-kantocap.gif
new file mode 100644
index 0000000000..512cb5f093
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-kantocap.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-libre.gif b/sprites/pokemon/other/showdown/shiny/25-libre.gif
new file mode 100644
index 0000000000..8763906c15
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-libre.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-partner.gif b/sprites/pokemon/other/showdown/shiny/25-partner.gif
new file mode 100644
index 0000000000..1af74d3c1a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-partner.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-phd.gif b/sprites/pokemon/other/showdown/shiny/25-phd.gif
new file mode 100644
index 0000000000..9a6d4605b1
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-phd.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-popstar.gif b/sprites/pokemon/other/showdown/shiny/25-popstar.gif
new file mode 100644
index 0000000000..8978ea137a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-popstar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-rockstar-.gif b/sprites/pokemon/other/showdown/shiny/25-rockstar-.gif
new file mode 100644
index 0000000000..35c221f873
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-rockstar-.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-rockstar.gif b/sprites/pokemon/other/showdown/shiny/25-rockstar.gif
new file mode 100644
index 0000000000..35c221f873
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-rockstar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-sinnohcap.gif b/sprites/pokemon/other/showdown/shiny/25-sinnohcap.gif
new file mode 100644
index 0000000000..fbe7190964
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-sinnohcap.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/25-unovacap.gif b/sprites/pokemon/other/showdown/shiny/25-unovacap.gif
new file mode 100644
index 0000000000..ca25719e92
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/25-unovacap.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/250-oh.gif b/sprites/pokemon/other/showdown/shiny/250-oh.gif
new file mode 100644
index 0000000000..43d2327709
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/250-oh.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/254-mega.gif b/sprites/pokemon/other/showdown/shiny/254-mega.gif
new file mode 100644
index 0000000000..53baadd539
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/254-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/255-f.gif b/sprites/pokemon/other/showdown/shiny/255-f.gif
new file mode 100644
index 0000000000..7794faee7d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/255-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/256-f.gif b/sprites/pokemon/other/showdown/shiny/256-f.gif
new file mode 100644
index 0000000000..ac64bf638f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/256-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/257-f.gif b/sprites/pokemon/other/showdown/shiny/257-f.gif
new file mode 100644
index 0000000000..d14eeb6447
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/257-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/257-mega.gif b/sprites/pokemon/other/showdown/shiny/257-mega.gif
new file mode 100644
index 0000000000..173ace7f57
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/257-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/26-alola.gif b/sprites/pokemon/other/showdown/shiny/26-alola.gif
new file mode 100644
index 0000000000..854a5002d6
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/26-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/260-mega.gif b/sprites/pokemon/other/showdown/shiny/260-mega.gif
new file mode 100644
index 0000000000..de8a133a61
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/260-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/263-galar.gif b/sprites/pokemon/other/showdown/shiny/263-galar.gif
new file mode 100644
index 0000000000..1734b14adf
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/263-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/264-galar.gif b/sprites/pokemon/other/showdown/shiny/264-galar.gif
new file mode 100644
index 0000000000..8e649428cb
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/264-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/267-f.gif b/sprites/pokemon/other/showdown/shiny/267-f.gif
new file mode 100644
index 0000000000..f3f205f5d0
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/267-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/269-f.gif b/sprites/pokemon/other/showdown/shiny/269-f.gif
new file mode 100644
index 0000000000..40b9439215
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/269-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/27-alola.gif b/sprites/pokemon/other/showdown/shiny/27-alola.gif
new file mode 100644
index 0000000000..4936adb117
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/27-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/272-f.gif b/sprites/pokemon/other/showdown/shiny/272-f.gif
new file mode 100644
index 0000000000..1055d3c427
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/272-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/274-f.gif b/sprites/pokemon/other/showdown/shiny/274-f.gif
new file mode 100644
index 0000000000..83648b6dac
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/274-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/275-f.gif b/sprites/pokemon/other/showdown/shiny/275-f.gif
new file mode 100644
index 0000000000..261b1f47cf
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/275-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/28-alola.gif b/sprites/pokemon/other/showdown/shiny/28-alola.gif
new file mode 100644
index 0000000000..22954744f2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/28-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/282-mega.gif b/sprites/pokemon/other/showdown/shiny/282-mega.gif
new file mode 100644
index 0000000000..c40ef78674
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/282-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/3-mega.gif b/sprites/pokemon/other/showdown/shiny/3-mega.gif
new file mode 100644
index 0000000000..48e660d920
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/3-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/302-mega.gif b/sprites/pokemon/other/showdown/shiny/302-mega.gif
new file mode 100644
index 0000000000..8e25679186
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/302-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/303-mega.gif b/sprites/pokemon/other/showdown/shiny/303-mega.gif
new file mode 100644
index 0000000000..de9b237b0b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/303-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/306-mega.gif b/sprites/pokemon/other/showdown/shiny/306-mega.gif
new file mode 100644
index 0000000000..db92d16144
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/306-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/307-f.gif b/sprites/pokemon/other/showdown/shiny/307-f.gif
new file mode 100644
index 0000000000..5053b172ab
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/307-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/308-f.gif b/sprites/pokemon/other/showdown/shiny/308-f.gif
new file mode 100644
index 0000000000..8f76ca9de1
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/308-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/308-mega.gif b/sprites/pokemon/other/showdown/shiny/308-mega.gif
new file mode 100644
index 0000000000..44892ccbec
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/308-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/310-mega.gif b/sprites/pokemon/other/showdown/shiny/310-mega.gif
new file mode 100644
index 0000000000..5aa0ba93ad
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/310-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/315-f.gif b/sprites/pokemon/other/showdown/shiny/315-f.gif
new file mode 100644
index 0000000000..ee1158aec5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/315-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/316-f.gif b/sprites/pokemon/other/showdown/shiny/316-f.gif
new file mode 100644
index 0000000000..c2c6afe1ae
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/316-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/317-f.gif b/sprites/pokemon/other/showdown/shiny/317-f.gif
new file mode 100644
index 0000000000..3537df186e
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/317-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/319-mega.gif b/sprites/pokemon/other/showdown/shiny/319-mega.gif
new file mode 100644
index 0000000000..9b1f2893a1
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/319-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/322-f.gif b/sprites/pokemon/other/showdown/shiny/322-f.gif
new file mode 100644
index 0000000000..47b2d91c56
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/322-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/323-f.gif b/sprites/pokemon/other/showdown/shiny/323-f.gif
new file mode 100644
index 0000000000..73aaf256fa
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/323-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/323-mega.gif b/sprites/pokemon/other/showdown/shiny/323-mega.gif
new file mode 100644
index 0000000000..76299024b0
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/323-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/332-f.gif b/sprites/pokemon/other/showdown/shiny/332-f.gif
new file mode 100644
index 0000000000..94ac1798f2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/332-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/334-mega.gif b/sprites/pokemon/other/showdown/shiny/334-mega.gif
new file mode 100644
index 0000000000..47dc9434cd
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/334-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/350-f.gif b/sprites/pokemon/other/showdown/shiny/350-f.gif
new file mode 100644
index 0000000000..17e6cd93d9
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/350-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/351-rainy.gif b/sprites/pokemon/other/showdown/shiny/351-rainy.gif
new file mode 100644
index 0000000000..592d8d1411
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/351-rainy.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/351-snowy.gif b/sprites/pokemon/other/showdown/shiny/351-snowy.gif
new file mode 100644
index 0000000000..03db88d81d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/351-snowy.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/351-sunny.gif b/sprites/pokemon/other/showdown/shiny/351-sunny.gif
new file mode 100644
index 0000000000..b049252b2f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/351-sunny.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/354-mega.gif b/sprites/pokemon/other/showdown/shiny/354-mega.gif
new file mode 100644
index 0000000000..258ec40e1b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/354-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/359-mega.gif b/sprites/pokemon/other/showdown/shiny/359-mega.gif
new file mode 100644
index 0000000000..4a5ff849ce
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/359-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/36-mega.gif b/sprites/pokemon/other/showdown/shiny/36-mega.gif
new file mode 100644
index 0000000000..2357baa060
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/36-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/362-mega.gif b/sprites/pokemon/other/showdown/shiny/362-mega.gif
new file mode 100644
index 0000000000..79b1327bbc
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/362-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/369-f.gif b/sprites/pokemon/other/showdown/shiny/369-f.gif
new file mode 100644
index 0000000000..ec54f76c42
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/369-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/37-alola.gif b/sprites/pokemon/other/showdown/shiny/37-alola.gif
new file mode 100644
index 0000000000..24caedc63b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/37-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/373-mega.gif b/sprites/pokemon/other/showdown/shiny/373-mega.gif
new file mode 100644
index 0000000000..07ce1a55b2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/373-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/376-mega.gif b/sprites/pokemon/other/showdown/shiny/376-mega.gif
new file mode 100644
index 0000000000..60d37381c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/376-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/38-alola.gif b/sprites/pokemon/other/showdown/shiny/38-alola.gif
new file mode 100644
index 0000000000..ce61f0bfa8
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/38-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/380-mega.gif b/sprites/pokemon/other/showdown/shiny/380-mega.gif
new file mode 100644
index 0000000000..d69990e6a8
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/380-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/381-mega.gif b/sprites/pokemon/other/showdown/shiny/381-mega.gif
new file mode 100644
index 0000000000..4808e552d7
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/381-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/382-primal.gif b/sprites/pokemon/other/showdown/shiny/382-primal.gif
new file mode 100644
index 0000000000..ed6a22ca69
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/382-primal.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/383-primal.gif b/sprites/pokemon/other/showdown/shiny/383-primal.gif
new file mode 100644
index 0000000000..91c0490679
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/383-primal.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/384-mega.gif b/sprites/pokemon/other/showdown/shiny/384-mega.gif
new file mode 100644
index 0000000000..02c32bc087
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/384-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/386-normal.gif b/sprites/pokemon/other/showdown/shiny/386-normal.gif
new file mode 100644
index 0000000000..3eb8a8cb2a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/386-normal.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/396-f.gif b/sprites/pokemon/other/showdown/shiny/396-f.gif
new file mode 100644
index 0000000000..34d55493b0
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/396-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/397-f.gif b/sprites/pokemon/other/showdown/shiny/397-f.gif
new file mode 100644
index 0000000000..073f174b72
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/397-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/398-f.gif b/sprites/pokemon/other/showdown/shiny/398-f.gif
new file mode 100644
index 0000000000..3ab132440b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/398-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/399-f.gif b/sprites/pokemon/other/showdown/shiny/399-f.gif
new file mode 100644
index 0000000000..6327f97bfa
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/399-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/400-f.gif b/sprites/pokemon/other/showdown/shiny/400-f.gif
new file mode 100644
index 0000000000..b591262f2d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/400-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/401-f.gif b/sprites/pokemon/other/showdown/shiny/401-f.gif
new file mode 100644
index 0000000000..1f91787ad6
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/401-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/402-f.gif b/sprites/pokemon/other/showdown/shiny/402-f.gif
new file mode 100644
index 0000000000..706bdd228d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/402-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/403-f.gif b/sprites/pokemon/other/showdown/shiny/403-f.gif
new file mode 100644
index 0000000000..de531e5fce
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/403-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/404-f.gif b/sprites/pokemon/other/showdown/shiny/404-f.gif
new file mode 100644
index 0000000000..b9fe3ef63e
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/404-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/405-f.gif b/sprites/pokemon/other/showdown/shiny/405-f.gif
new file mode 100644
index 0000000000..d64800207a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/405-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/407-f.gif b/sprites/pokemon/other/showdown/shiny/407-f.gif
new file mode 100644
index 0000000000..f8d308eb12
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/407-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/41-f.gif b/sprites/pokemon/other/showdown/shiny/41-f.gif
new file mode 100644
index 0000000000..e1b471aeeb
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/41-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/412-sandy.gif b/sprites/pokemon/other/showdown/shiny/412-sandy.gif
new file mode 100644
index 0000000000..71042b8911
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/412-sandy.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/412-trash.gif b/sprites/pokemon/other/showdown/shiny/412-trash.gif
new file mode 100644
index 0000000000..e11fd4cb98
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/412-trash.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/413-plant.gif b/sprites/pokemon/other/showdown/shiny/413-plant.gif
new file mode 100644
index 0000000000..0ead09c8e2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/413-plant.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/415-f.gif b/sprites/pokemon/other/showdown/shiny/415-f.gif
new file mode 100644
index 0000000000..aca81af213
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/415-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/417-f.gif b/sprites/pokemon/other/showdown/shiny/417-f.gif
new file mode 100644
index 0000000000..28bde698ad
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/417-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/418-f.gif b/sprites/pokemon/other/showdown/shiny/418-f.gif
new file mode 100644
index 0000000000..4fe2578932
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/418-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/419-f.gif b/sprites/pokemon/other/showdown/shiny/419-f.gif
new file mode 100644
index 0000000000..a5cf4543f4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/419-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/42-f.gif b/sprites/pokemon/other/showdown/shiny/42-f.gif
new file mode 100644
index 0000000000..e9dedf5e0b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/42-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/424-f.gif b/sprites/pokemon/other/showdown/shiny/424-f.gif
new file mode 100644
index 0000000000..ca3f1494d7
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/424-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/428-mega.gif b/sprites/pokemon/other/showdown/shiny/428-mega.gif
new file mode 100644
index 0000000000..c5f4791b6e
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/428-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/443-f.gif b/sprites/pokemon/other/showdown/shiny/443-f.gif
new file mode 100644
index 0000000000..a21d8fb56b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/443-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/444-f.gif b/sprites/pokemon/other/showdown/shiny/444-f.gif
new file mode 100644
index 0000000000..5bbc0f4c3c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/444-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/445-f.gif b/sprites/pokemon/other/showdown/shiny/445-f.gif
new file mode 100644
index 0000000000..6b20641950
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/445-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/445-mega.gif b/sprites/pokemon/other/showdown/shiny/445-mega.gif
new file mode 100644
index 0000000000..4dc9fadff8
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/445-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/448-mega.gif b/sprites/pokemon/other/showdown/shiny/448-mega.gif
new file mode 100644
index 0000000000..44b8c8cd09
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/448-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/449-f.gif b/sprites/pokemon/other/showdown/shiny/449-f.gif
new file mode 100644
index 0000000000..1f4c06f2e8
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/449-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/450-f.gif b/sprites/pokemon/other/showdown/shiny/450-f.gif
new file mode 100644
index 0000000000..eb1f8c72c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/450-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/453-f.gif b/sprites/pokemon/other/showdown/shiny/453-f.gif
new file mode 100644
index 0000000000..ddb2d77247
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/453-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/454-f.gif b/sprites/pokemon/other/showdown/shiny/454-f.gif
new file mode 100644
index 0000000000..3d7a555cb4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/454-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/456-f.gif b/sprites/pokemon/other/showdown/shiny/456-f.gif
new file mode 100644
index 0000000000..5a1081550b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/456-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/457-f.gif b/sprites/pokemon/other/showdown/shiny/457-f.gif
new file mode 100644
index 0000000000..2351a28544
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/457-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/459-f.gif b/sprites/pokemon/other/showdown/shiny/459-f.gif
new file mode 100644
index 0000000000..88eb8e1b0a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/459-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/460-f.gif b/sprites/pokemon/other/showdown/shiny/460-f.gif
new file mode 100644
index 0000000000..7e7808f7b5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/460-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/460-mega.gif b/sprites/pokemon/other/showdown/shiny/460-mega.gif
new file mode 100644
index 0000000000..335ec91863
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/460-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/461-f.gif b/sprites/pokemon/other/showdown/shiny/461-f.gif
new file mode 100644
index 0000000000..bb5845bbdc
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/461-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/464-f.gif b/sprites/pokemon/other/showdown/shiny/464-f.gif
new file mode 100644
index 0000000000..25e75044f3
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/464-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/465-f.gif b/sprites/pokemon/other/showdown/shiny/465-f.gif
new file mode 100644
index 0000000000..6c2bf6eadf
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/465-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/473-f.gif b/sprites/pokemon/other/showdown/shiny/473-f.gif
new file mode 100644
index 0000000000..e2054b9775
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/473-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/474-z.gif b/sprites/pokemon/other/showdown/shiny/474-z.gif
new file mode 100644
index 0000000000..05a20d9593
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/474-z.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/475-mega.gif b/sprites/pokemon/other/showdown/shiny/475-mega.gif
new file mode 100644
index 0000000000..3d42d511ee
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/475-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/478-mega.gif b/sprites/pokemon/other/showdown/shiny/478-mega.gif
new file mode 100644
index 0000000000..2b8848bc11
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/478-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/479-fan.gif b/sprites/pokemon/other/showdown/shiny/479-fan.gif
new file mode 100644
index 0000000000..74a39d0476
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/479-fan.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/479-frost.gif b/sprites/pokemon/other/showdown/shiny/479-frost.gif
new file mode 100644
index 0000000000..8b8961d98a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/479-frost.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/479-heat.gif b/sprites/pokemon/other/showdown/shiny/479-heat.gif
new file mode 100644
index 0000000000..d84a9f3354
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/479-heat.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/479-mow.gif b/sprites/pokemon/other/showdown/shiny/479-mow.gif
new file mode 100644
index 0000000000..e928fdb088
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/479-mow.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/479-wash.gif b/sprites/pokemon/other/showdown/shiny/479-wash.gif
new file mode 100644
index 0000000000..9920d97dd4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/479-wash.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/487-altered.gif b/sprites/pokemon/other/showdown/shiny/487-altered.gif
new file mode 100644
index 0000000000..921b681a4b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/487-altered.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/492-land.gif b/sprites/pokemon/other/showdown/shiny/492-land.gif
new file mode 100644
index 0000000000..117d94f699
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/492-land.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/50-alola.gif b/sprites/pokemon/other/showdown/shiny/50-alola.gif
new file mode 100644
index 0000000000..c99f4d15ba
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/50-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/500-mega.gif b/sprites/pokemon/other/showdown/shiny/500-mega.gif
new file mode 100644
index 0000000000..39d265ab47
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/500-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/503-hisui.gif b/sprites/pokemon/other/showdown/shiny/503-hisui.gif
new file mode 100644
index 0000000000..dad0996947
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/503-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/51-alola.gif b/sprites/pokemon/other/showdown/shiny/51-alola.gif
new file mode 100644
index 0000000000..64701efd22
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/51-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/52-alola.gif b/sprites/pokemon/other/showdown/shiny/52-alola.gif
new file mode 100644
index 0000000000..a8289d6213
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/52-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/52-galar.gif b/sprites/pokemon/other/showdown/shiny/52-galar.gif
new file mode 100644
index 0000000000..e4f685ed02
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/52-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/52-gmax.gif b/sprites/pokemon/other/showdown/shiny/52-gmax.gif
new file mode 100644
index 0000000000..5e84d03fb4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/52-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/521-f.gif b/sprites/pokemon/other/showdown/shiny/521-f.gif
new file mode 100644
index 0000000000..7d0212e0e7
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/521-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/53-alola.gif b/sprites/pokemon/other/showdown/shiny/53-alola.gif
new file mode 100644
index 0000000000..4b44e2de9a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/53-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/531-mega.gif b/sprites/pokemon/other/showdown/shiny/531-mega.gif
new file mode 100644
index 0000000000..4093243281
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/531-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/549-hisui.gif b/sprites/pokemon/other/showdown/shiny/549-hisui.gif
new file mode 100644
index 0000000000..f9e89e2b61
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/549-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/550-bluestriped.gif b/sprites/pokemon/other/showdown/shiny/550-bluestriped.gif
new file mode 100644
index 0000000000..3b0af56a60
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/550-bluestriped.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/550-whitestriped.gif b/sprites/pokemon/other/showdown/shiny/550-whitestriped.gif
new file mode 100644
index 0000000000..cf6609ea10
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/550-whitestriped.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/554-galar.gif b/sprites/pokemon/other/showdown/shiny/554-galar.gif
new file mode 100644
index 0000000000..c68bc48c72
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/554-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/555-galar.gif b/sprites/pokemon/other/showdown/shiny/555-galar.gif
new file mode 100644
index 0000000000..4eb598ee53
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/555-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/562-galar.gif b/sprites/pokemon/other/showdown/shiny/562-galar.gif
new file mode 100644
index 0000000000..af5f93fe80
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/562-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/569-gmax.gif b/sprites/pokemon/other/showdown/shiny/569-gmax.gif
new file mode 100644
index 0000000000..c34af7ee67
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/569-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/570-hisui.gif b/sprites/pokemon/other/showdown/shiny/570-hisui.gif
new file mode 100644
index 0000000000..70367d9eb7
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/570-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/571-hisui.gif b/sprites/pokemon/other/showdown/shiny/571-hisui.gif
new file mode 100644
index 0000000000..36b84a21f4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/571-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/58-hisui.gif b/sprites/pokemon/other/showdown/shiny/58-hisui.gif
new file mode 100644
index 0000000000..cc3dd9ee98
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/58-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/59-hisui.gif b/sprites/pokemon/other/showdown/shiny/59-hisui.gif
new file mode 100644
index 0000000000..d80954c086
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/59-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/592-f.gif b/sprites/pokemon/other/showdown/shiny/592-f.gif
new file mode 100644
index 0000000000..10b027f090
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/592-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/593-f.gif b/sprites/pokemon/other/showdown/shiny/593-f.gif
new file mode 100644
index 0000000000..aec33678b2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/593-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/6-gmax.gif b/sprites/pokemon/other/showdown/shiny/6-gmax.gif
new file mode 100644
index 0000000000..fa820e80eb
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/6-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/6-megax.gif b/sprites/pokemon/other/showdown/shiny/6-megax.gif
new file mode 100644
index 0000000000..32e456e85c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/6-megax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/6-megay.gif b/sprites/pokemon/other/showdown/shiny/6-megay.gif
new file mode 100644
index 0000000000..7fc53c50b5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/6-megay.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/618-galar.gif b/sprites/pokemon/other/showdown/shiny/618-galar.gif
new file mode 100644
index 0000000000..ffcadecbe6
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/618-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/628-hisui.gif b/sprites/pokemon/other/showdown/shiny/628-hisui.gif
new file mode 100644
index 0000000000..385f539c6b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/628-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/641-incarnate.gif b/sprites/pokemon/other/showdown/shiny/641-incarnate.gif
new file mode 100644
index 0000000000..85381770d1
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/641-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/642-incarnate.gif b/sprites/pokemon/other/showdown/shiny/642-incarnate.gif
new file mode 100644
index 0000000000..ae849320f6
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/642-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/645-incarnate.gif b/sprites/pokemon/other/showdown/shiny/645-incarnate.gif
new file mode 100644
index 0000000000..cb65626d7f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/645-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/646-black.gif b/sprites/pokemon/other/showdown/shiny/646-black.gif
new file mode 100644
index 0000000000..f7803939a0
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/646-black.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/646-white.gif b/sprites/pokemon/other/showdown/shiny/646-white.gif
new file mode 100644
index 0000000000..73042f8fdb
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/646-white.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/647-ordinary.gif b/sprites/pokemon/other/showdown/shiny/647-ordinary.gif
new file mode 100644
index 0000000000..b8938198cd
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/647-ordinary.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/648-aria.gif b/sprites/pokemon/other/showdown/shiny/648-aria.gif
new file mode 100644
index 0000000000..c5b0bc7ab6
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/648-aria.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/65-mega.gif b/sprites/pokemon/other/showdown/shiny/65-mega.gif
new file mode 100644
index 0000000000..7a3931b1d3
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/65-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/658-ash.gif b/sprites/pokemon/other/showdown/shiny/658-ash.gif
new file mode 100644
index 0000000000..721b0a3acc
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/658-ash.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/666-icysnow.gif b/sprites/pokemon/other/showdown/shiny/666-icysnow.gif
new file mode 100644
index 0000000000..0ab516afb3
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/666-icysnow.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/668-f.gif b/sprites/pokemon/other/showdown/shiny/668-f.gif
new file mode 100644
index 0000000000..1eefb60120
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/668-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/668.gif b/sprites/pokemon/other/showdown/shiny/668.gif
index fee0db199b..181c667de4 100644
Binary files a/sprites/pokemon/other/showdown/shiny/668.gif and b/sprites/pokemon/other/showdown/shiny/668.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/670-eternal-l.gif b/sprites/pokemon/other/showdown/shiny/670-eternal-l.gif
new file mode 100644
index 0000000000..76917427f2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/670-eternal-l.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/670-eternal.gif b/sprites/pokemon/other/showdown/shiny/670-eternal.gif
new file mode 100644
index 0000000000..b22595f8ba
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/670-eternal.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/678-male.gif b/sprites/pokemon/other/showdown/shiny/678-male.gif
new file mode 100644
index 0000000000..58087722ac
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/678-male.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/68-gmax.gif b/sprites/pokemon/other/showdown/shiny/68-gmax.gif
new file mode 100644
index 0000000000..51ef740070
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/68-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/681-shield.gif b/sprites/pokemon/other/showdown/shiny/681-shield.gif
new file mode 100644
index 0000000000..56e85e8237
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/681-shield.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/697.gif b/sprites/pokemon/other/showdown/shiny/697.gif
index b745f554cc..8fb16e7584 100644
Binary files a/sprites/pokemon/other/showdown/shiny/697.gif and b/sprites/pokemon/other/showdown/shiny/697.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/705-hisui.gif b/sprites/pokemon/other/showdown/shiny/705-hisui.gif
new file mode 100644
index 0000000000..9084926844
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/705-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/706-hisui.gif b/sprites/pokemon/other/showdown/shiny/706-hisui.gif
new file mode 100644
index 0000000000..470d9aedd3
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/706-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/71-mega.gif b/sprites/pokemon/other/showdown/shiny/71-mega.gif
new file mode 100644
index 0000000000..e66501f327
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/71-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/710-large.gif b/sprites/pokemon/other/showdown/shiny/710-large.gif
new file mode 100644
index 0000000000..724916dcab
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/710-large.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/711-large.gif b/sprites/pokemon/other/showdown/shiny/711-large.gif
new file mode 100644
index 0000000000..857d664527
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/711-large.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/713-hisui.gif b/sprites/pokemon/other/showdown/shiny/713-hisui.gif
new file mode 100644
index 0000000000..32a38b1a83
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/713-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/718-10.gif b/sprites/pokemon/other/showdown/shiny/718-10.gif
new file mode 100644
index 0000000000..fbb563ed5e
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/718-10.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/718-complete.gif b/sprites/pokemon/other/showdown/shiny/718-complete.gif
new file mode 100644
index 0000000000..7d46b5efc0
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/718-complete.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/719-mega.gif b/sprites/pokemon/other/showdown/shiny/719-mega.gif
new file mode 100644
index 0000000000..d48406daa5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/719-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/720-mega.gif b/sprites/pokemon/other/showdown/shiny/720-mega.gif
new file mode 100644
index 0000000000..3e089830b5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/720-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/720-unbound.gif b/sprites/pokemon/other/showdown/shiny/720-unbound.gif
new file mode 100644
index 0000000000..d2fcd93a64
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/720-unbound.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/724-hisui.gif b/sprites/pokemon/other/showdown/shiny/724-hisui.gif
new file mode 100644
index 0000000000..f8cc16fb90
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/724-hisui.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/734.gif b/sprites/pokemon/other/showdown/shiny/734.gif
index 068389ab4a..42b65d9b1f 100644
Binary files a/sprites/pokemon/other/showdown/shiny/734.gif and b/sprites/pokemon/other/showdown/shiny/734.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/735-totem.gif b/sprites/pokemon/other/showdown/shiny/735-totem.gif
new file mode 100644
index 0000000000..e287a3d1b0
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/735-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/738-totem.gif b/sprites/pokemon/other/showdown/shiny/738-totem.gif
new file mode 100644
index 0000000000..f1d984d7c9
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/738-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/74-alola.gif b/sprites/pokemon/other/showdown/shiny/74-alola.gif
new file mode 100644
index 0000000000..85f3dadad9
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/74-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/741-baile.gif b/sprites/pokemon/other/showdown/shiny/741-baile.gif
new file mode 100644
index 0000000000..4b7e574d8b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/741-baile.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/743-totem.gif b/sprites/pokemon/other/showdown/shiny/743-totem.gif
new file mode 100644
index 0000000000..72cc8d3868
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/743-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/745-midday.gif b/sprites/pokemon/other/showdown/shiny/745-midday.gif
new file mode 100644
index 0000000000..a4eddf6cf1
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/745-midday.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/746-school.gif b/sprites/pokemon/other/showdown/shiny/746-school.gif
new file mode 100644
index 0000000000..f0632e4f5e
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/746-school.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/75-alola.gif b/sprites/pokemon/other/showdown/shiny/75-alola.gif
new file mode 100644
index 0000000000..5f96de21e7
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/75-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/752-totem.gif b/sprites/pokemon/other/showdown/shiny/752-totem.gif
new file mode 100644
index 0000000000..f0e78614a9
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/752-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/754-totem.gif b/sprites/pokemon/other/showdown/shiny/754-totem.gif
new file mode 100644
index 0000000000..ec4a29f0de
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/754-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/758-f.gif b/sprites/pokemon/other/showdown/shiny/758-f.gif
new file mode 100644
index 0000000000..6009a916cd
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/758-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/758-totem.gif b/sprites/pokemon/other/showdown/shiny/758-totem.gif
new file mode 100644
index 0000000000..d85a6c2834
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/758-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/76-alola.gif b/sprites/pokemon/other/showdown/shiny/76-alola.gif
new file mode 100644
index 0000000000..75b7106c3d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/76-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/77-galar.gif b/sprites/pokemon/other/showdown/shiny/77-galar.gif
new file mode 100644
index 0000000000..c25d8b41a5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/77-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/774-meteor.gif b/sprites/pokemon/other/showdown/shiny/774-meteor.gif
new file mode 100644
index 0000000000..6e8a963e7d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/774-meteor.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/777-totem.gif b/sprites/pokemon/other/showdown/shiny/777-totem.gif
new file mode 100644
index 0000000000..1dcf9f464c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/777-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/778-disguised.gif b/sprites/pokemon/other/showdown/shiny/778-disguised.gif
new file mode 100644
index 0000000000..12f63e4e9a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/778-disguised.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/78-galar.gif b/sprites/pokemon/other/showdown/shiny/78-galar.gif
new file mode 100644
index 0000000000..71745a34a9
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/78-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/784-totem.gif b/sprites/pokemon/other/showdown/shiny/784-totem.gif
new file mode 100644
index 0000000000..0927a8582a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/784-totem.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/79-galar.gif b/sprites/pokemon/other/showdown/shiny/79-galar.gif
new file mode 100644
index 0000000000..0fd377eb5b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/79-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/80-galar.gif b/sprites/pokemon/other/showdown/shiny/80-galar.gif
new file mode 100644
index 0000000000..0da904bfac
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/80-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/80-mega.gif b/sprites/pokemon/other/showdown/shiny/80-mega.gif
new file mode 100644
index 0000000000..8b069ebeb5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/80-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/800-dawnwings.gif b/sprites/pokemon/other/showdown/shiny/800-dawnwings.gif
new file mode 100644
index 0000000000..5af2117b31
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/800-dawnwings.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/800-duskmane.gif b/sprites/pokemon/other/showdown/shiny/800-duskmane.gif
new file mode 100644
index 0000000000..952f09da97
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/800-duskmane.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/800-ultra.gif b/sprites/pokemon/other/showdown/shiny/800-ultra.gif
new file mode 100644
index 0000000000..289039b0d6
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/800-ultra.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/801-original.gif b/sprites/pokemon/other/showdown/shiny/801-original.gif
new file mode 100644
index 0000000000..5c04512c93
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/801-original.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/809-gmax.gif b/sprites/pokemon/other/showdown/shiny/809-gmax.gif
new file mode 100644
index 0000000000..12c24a27b4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/809-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/818-gmax.gif b/sprites/pokemon/other/showdown/shiny/818-gmax.gif
new file mode 100644
index 0000000000..e6161e028c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/818-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/823-gmax.gif b/sprites/pokemon/other/showdown/shiny/823-gmax.gif
new file mode 100644
index 0000000000..674d17952c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/823-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/826-gmax.gif b/sprites/pokemon/other/showdown/shiny/826-gmax.gif
new file mode 100644
index 0000000000..e09fe46115
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/826-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/83-galar.gif b/sprites/pokemon/other/showdown/shiny/83-galar.gif
new file mode 100644
index 0000000000..58906abf36
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/83-galar.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/834-gmax.gif b/sprites/pokemon/other/showdown/shiny/834-gmax.gif
new file mode 100644
index 0000000000..4c798ec1df
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/834-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/839-gmax.gif b/sprites/pokemon/other/showdown/shiny/839-gmax.gif
new file mode 100644
index 0000000000..1ad8be61ca
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/839-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/841-gmax.gif b/sprites/pokemon/other/showdown/shiny/841-gmax.gif
new file mode 100644
index 0000000000..6b192ff51a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/841-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/842-gmax.gif b/sprites/pokemon/other/showdown/shiny/842-gmax.gif
new file mode 100644
index 0000000000..0ff16138c3
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/842-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/844-gmax.gif b/sprites/pokemon/other/showdown/shiny/844-gmax.gif
new file mode 100644
index 0000000000..f4c0e4974b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/844-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/845-gorging.gif b/sprites/pokemon/other/showdown/shiny/845-gorging.gif
new file mode 100644
index 0000000000..f6fff9d531
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/845-gorging.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/845-gulping.gif b/sprites/pokemon/other/showdown/shiny/845-gulping.gif
new file mode 100644
index 0000000000..bae8ae9846
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/845-gulping.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/849-amped.gif b/sprites/pokemon/other/showdown/shiny/849-amped.gif
new file mode 100644
index 0000000000..7d1363ff1e
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/849-amped.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/851-gmax.gif b/sprites/pokemon/other/showdown/shiny/851-gmax.gif
new file mode 100644
index 0000000000..340b5c0f38
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/851-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/854-antique.gif b/sprites/pokemon/other/showdown/shiny/854-antique.gif
new file mode 100644
index 0000000000..69bd2b4823
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/854-antique.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/858-gmax.gif b/sprites/pokemon/other/showdown/shiny/858-gmax.gif
new file mode 100644
index 0000000000..9d939796b7
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/858-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/861-gmax.gif b/sprites/pokemon/other/showdown/shiny/861-gmax.gif
new file mode 100644
index 0000000000..3f6ee9896f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/861-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-caramelswirl-berry.gif b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-berry.gif
new file mode 100644
index 0000000000..6e50871965
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-caramelswirl-clover.gif b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-clover.gif
new file mode 100644
index 0000000000..e78304d0db
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-caramelswirl-flower.gif b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-flower.gif
new file mode 100644
index 0000000000..caa31de618
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-caramelswirl-love.gif b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-love.gif
new file mode 100644
index 0000000000..401afda85b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-caramelswirl-ribbon.gif b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-ribbon.gif
new file mode 100644
index 0000000000..40cec1251f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-caramelswirl-star.gif b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-star.gif
new file mode 100644
index 0000000000..5a11b65ca4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-caramelswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-caramelswirl.gif b/sprites/pokemon/other/showdown/shiny/869-caramelswirl.gif
new file mode 100644
index 0000000000..c599fef65a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-caramelswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-gmax.gif b/sprites/pokemon/other/showdown/shiny/869-gmax.gif
new file mode 100644
index 0000000000..021a6418f0
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-lemoncream-berry.gif b/sprites/pokemon/other/showdown/shiny/869-lemoncream-berry.gif
new file mode 100644
index 0000000000..6e50871965
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-lemoncream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-lemoncream-clover.gif b/sprites/pokemon/other/showdown/shiny/869-lemoncream-clover.gif
new file mode 100644
index 0000000000..e78304d0db
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-lemoncream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-lemoncream-flower.gif b/sprites/pokemon/other/showdown/shiny/869-lemoncream-flower.gif
new file mode 100644
index 0000000000..caa31de618
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-lemoncream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-lemoncream-love.gif b/sprites/pokemon/other/showdown/shiny/869-lemoncream-love.gif
new file mode 100644
index 0000000000..401afda85b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-lemoncream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-lemoncream-ribbon.gif b/sprites/pokemon/other/showdown/shiny/869-lemoncream-ribbon.gif
new file mode 100644
index 0000000000..40cec1251f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-lemoncream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-lemoncream-star.gif b/sprites/pokemon/other/showdown/shiny/869-lemoncream-star.gif
new file mode 100644
index 0000000000..5a11b65ca4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-lemoncream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-lemoncream.gif b/sprites/pokemon/other/showdown/shiny/869-lemoncream.gif
new file mode 100644
index 0000000000..c599fef65a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-lemoncream.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-matchacream-berry.gif b/sprites/pokemon/other/showdown/shiny/869-matchacream-berry.gif
new file mode 100644
index 0000000000..6e50871965
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-matchacream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-matchacream-clover.gif b/sprites/pokemon/other/showdown/shiny/869-matchacream-clover.gif
new file mode 100644
index 0000000000..e78304d0db
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-matchacream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-matchacream-flower.gif b/sprites/pokemon/other/showdown/shiny/869-matchacream-flower.gif
new file mode 100644
index 0000000000..caa31de618
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-matchacream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-matchacream-love.gif b/sprites/pokemon/other/showdown/shiny/869-matchacream-love.gif
new file mode 100644
index 0000000000..401afda85b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-matchacream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-matchacream-ribbon.gif b/sprites/pokemon/other/showdown/shiny/869-matchacream-ribbon.gif
new file mode 100644
index 0000000000..40cec1251f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-matchacream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-matchacream-star.gif b/sprites/pokemon/other/showdown/shiny/869-matchacream-star.gif
new file mode 100644
index 0000000000..5a11b65ca4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-matchacream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-matchacream.gif b/sprites/pokemon/other/showdown/shiny/869-matchacream.gif
new file mode 100644
index 0000000000..c599fef65a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-matchacream.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-mintcream-berry.gif b/sprites/pokemon/other/showdown/shiny/869-mintcream-berry.gif
new file mode 100644
index 0000000000..6e50871965
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-mintcream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-mintcream-clover.gif b/sprites/pokemon/other/showdown/shiny/869-mintcream-clover.gif
new file mode 100644
index 0000000000..e78304d0db
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-mintcream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-mintcream-flower.gif b/sprites/pokemon/other/showdown/shiny/869-mintcream-flower.gif
new file mode 100644
index 0000000000..caa31de618
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-mintcream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-mintcream-love.gif b/sprites/pokemon/other/showdown/shiny/869-mintcream-love.gif
new file mode 100644
index 0000000000..401afda85b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-mintcream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-mintcream-ribbon.gif b/sprites/pokemon/other/showdown/shiny/869-mintcream-ribbon.gif
new file mode 100644
index 0000000000..40cec1251f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-mintcream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-mintcream-star.gif b/sprites/pokemon/other/showdown/shiny/869-mintcream-star.gif
new file mode 100644
index 0000000000..5a11b65ca4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-mintcream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-mintcream.gif b/sprites/pokemon/other/showdown/shiny/869-mintcream.gif
new file mode 100644
index 0000000000..c599fef65a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-mintcream.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-berry.gif b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-berry.gif
new file mode 100644
index 0000000000..6e50871965
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-clover.gif b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-clover.gif
new file mode 100644
index 0000000000..e78304d0db
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-flower.gif b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-flower.gif
new file mode 100644
index 0000000000..caa31de618
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-love.gif b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-love.gif
new file mode 100644
index 0000000000..401afda85b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-ribbon.gif b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-ribbon.gif
new file mode 100644
index 0000000000..40cec1251f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-star.gif b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-star.gif
new file mode 100644
index 0000000000..5a11b65ca4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rainbowswirl.gif b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl.gif
new file mode 100644
index 0000000000..c599fef65a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rainbowswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubycream-berry.gif b/sprites/pokemon/other/showdown/shiny/869-rubycream-berry.gif
new file mode 100644
index 0000000000..6e50871965
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubycream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubycream-clover.gif b/sprites/pokemon/other/showdown/shiny/869-rubycream-clover.gif
new file mode 100644
index 0000000000..e78304d0db
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubycream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubycream-flower.gif b/sprites/pokemon/other/showdown/shiny/869-rubycream-flower.gif
new file mode 100644
index 0000000000..caa31de618
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubycream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubycream-love.gif b/sprites/pokemon/other/showdown/shiny/869-rubycream-love.gif
new file mode 100644
index 0000000000..401afda85b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubycream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubycream-ribbon.gif b/sprites/pokemon/other/showdown/shiny/869-rubycream-ribbon.gif
new file mode 100644
index 0000000000..40cec1251f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubycream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubycream-star.gif b/sprites/pokemon/other/showdown/shiny/869-rubycream-star.gif
new file mode 100644
index 0000000000..5a11b65ca4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubycream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubycream.gif b/sprites/pokemon/other/showdown/shiny/869-rubycream.gif
new file mode 100644
index 0000000000..c599fef65a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubycream.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubyswirl-berry.gif b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-berry.gif
new file mode 100644
index 0000000000..6e50871965
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubyswirl-clover.gif b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-clover.gif
new file mode 100644
index 0000000000..e78304d0db
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubyswirl-flower.gif b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-flower.gif
new file mode 100644
index 0000000000..caa31de618
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubyswirl-love.gif b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-love.gif
new file mode 100644
index 0000000000..401afda85b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-love.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubyswirl-ribbon.gif b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-ribbon.gif
new file mode 100644
index 0000000000..40cec1251f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubyswirl-star.gif b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-star.gif
new file mode 100644
index 0000000000..5a11b65ca4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubyswirl-star.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-rubyswirl.gif b/sprites/pokemon/other/showdown/shiny/869-rubyswirl.gif
new file mode 100644
index 0000000000..c599fef65a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-rubyswirl.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-saltedcream-berry.gif b/sprites/pokemon/other/showdown/shiny/869-saltedcream-berry.gif
new file mode 100644
index 0000000000..6e50871965
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-saltedcream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-saltedcream-clover.gif b/sprites/pokemon/other/showdown/shiny/869-saltedcream-clover.gif
new file mode 100644
index 0000000000..e78304d0db
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-saltedcream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-saltedcream-flower.gif b/sprites/pokemon/other/showdown/shiny/869-saltedcream-flower.gif
new file mode 100644
index 0000000000..caa31de618
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-saltedcream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-saltedcream-love.gif b/sprites/pokemon/other/showdown/shiny/869-saltedcream-love.gif
new file mode 100644
index 0000000000..401afda85b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-saltedcream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-saltedcream-ribbon.gif b/sprites/pokemon/other/showdown/shiny/869-saltedcream-ribbon.gif
new file mode 100644
index 0000000000..40cec1251f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-saltedcream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-saltedcream-star.gif b/sprites/pokemon/other/showdown/shiny/869-saltedcream-star.gif
new file mode 100644
index 0000000000..5a11b65ca4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-saltedcream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-saltedcream.gif b/sprites/pokemon/other/showdown/shiny/869-saltedcream.gif
new file mode 100644
index 0000000000..c599fef65a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-saltedcream.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-vanillacream-berry.gif b/sprites/pokemon/other/showdown/shiny/869-vanillacream-berry.gif
new file mode 100644
index 0000000000..6e50871965
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-vanillacream-berry.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-vanillacream-clover.gif b/sprites/pokemon/other/showdown/shiny/869-vanillacream-clover.gif
new file mode 100644
index 0000000000..e78304d0db
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-vanillacream-clover.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-vanillacream-flower.gif b/sprites/pokemon/other/showdown/shiny/869-vanillacream-flower.gif
new file mode 100644
index 0000000000..caa31de618
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-vanillacream-flower.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-vanillacream-love.gif b/sprites/pokemon/other/showdown/shiny/869-vanillacream-love.gif
new file mode 100644
index 0000000000..401afda85b
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-vanillacream-love.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-vanillacream-ribbon.gif b/sprites/pokemon/other/showdown/shiny/869-vanillacream-ribbon.gif
new file mode 100644
index 0000000000..40cec1251f
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-vanillacream-ribbon.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/869-vanillacream-star.gif b/sprites/pokemon/other/showdown/shiny/869-vanillacream-star.gif
new file mode 100644
index 0000000000..5a11b65ca4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/869-vanillacream-star.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/875-noice.gif b/sprites/pokemon/other/showdown/shiny/875-noice.gif
new file mode 100644
index 0000000000..9e332b8988
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/875-noice.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/876-male.gif b/sprites/pokemon/other/showdown/shiny/876-male.gif
new file mode 100644
index 0000000000..e413faa080
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/876-male.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/877-full-belly.gif b/sprites/pokemon/other/showdown/shiny/877-full-belly.gif
new file mode 100644
index 0000000000..5c20399bdd
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/877-full-belly.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/879-gmax.gif b/sprites/pokemon/other/showdown/shiny/879-gmax.gif
new file mode 100644
index 0000000000..b576687acd
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/879-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/88-alola.gif b/sprites/pokemon/other/showdown/shiny/88-alola.gif
new file mode 100644
index 0000000000..c923bc6f7d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/88-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/884-gmax.gif b/sprites/pokemon/other/showdown/shiny/884-gmax.gif
new file mode 100644
index 0000000000..2bc93576f4
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/884-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/888-crowned.gif b/sprites/pokemon/other/showdown/shiny/888-crowned.gif
new file mode 100644
index 0000000000..b6067cfec1
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/888-crowned.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/889-crowned.gif b/sprites/pokemon/other/showdown/shiny/889-crowned.gif
new file mode 100644
index 0000000000..de4a3ab60a
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/889-crowned.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/89-alola.gif b/sprites/pokemon/other/showdown/shiny/89-alola.gif
new file mode 100644
index 0000000000..e43b32561d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/89-alola.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/890-eternamax.gif b/sprites/pokemon/other/showdown/shiny/890-eternamax.gif
new file mode 100644
index 0000000000..6b32bcedde
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/890-eternamax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/892-single-strike.gif b/sprites/pokemon/other/showdown/shiny/892-single-strike.gif
new file mode 100644
index 0000000000..4f03f7d004
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/892-single-strike.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/898-ice.gif b/sprites/pokemon/other/showdown/shiny/898-ice.gif
new file mode 100644
index 0000000000..5f938245b0
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/898-ice.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/898-shadow.gif b/sprites/pokemon/other/showdown/shiny/898-shadow.gif
new file mode 100644
index 0000000000..7016ad498c
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/898-shadow.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/899.gif b/sprites/pokemon/other/showdown/shiny/899.gif
index 5f807ca10a..008aa0c6a2 100644
Binary files a/sprites/pokemon/other/showdown/shiny/899.gif and b/sprites/pokemon/other/showdown/shiny/899.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/9-mega.gif b/sprites/pokemon/other/showdown/shiny/9-mega.gif
new file mode 100644
index 0000000000..5e775c4be5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/9-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/900.gif b/sprites/pokemon/other/showdown/shiny/900.gif
index 3de2d5c978..d0aaebbb17 100644
Binary files a/sprites/pokemon/other/showdown/shiny/900.gif and b/sprites/pokemon/other/showdown/shiny/900.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/901-bloodmoon.gif b/sprites/pokemon/other/showdown/shiny/901-bloodmoon.gif
new file mode 100644
index 0000000000..b0933144be
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/901-bloodmoon.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/901.gif b/sprites/pokemon/other/showdown/shiny/901.gif
index 13fd6ee3ed..0dbbc302d2 100644
Binary files a/sprites/pokemon/other/showdown/shiny/901.gif and b/sprites/pokemon/other/showdown/shiny/901.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/902-f.gif b/sprites/pokemon/other/showdown/shiny/902-f.gif
new file mode 100644
index 0000000000..058fb2c1e2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/902-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/902.gif b/sprites/pokemon/other/showdown/shiny/902.gif
index ba21b30eee..187e6d0f1e 100644
Binary files a/sprites/pokemon/other/showdown/shiny/902.gif and b/sprites/pokemon/other/showdown/shiny/902.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/903.gif b/sprites/pokemon/other/showdown/shiny/903.gif
index 778d382f35..1e1824e989 100644
Binary files a/sprites/pokemon/other/showdown/shiny/903.gif and b/sprites/pokemon/other/showdown/shiny/903.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/904.gif b/sprites/pokemon/other/showdown/shiny/904.gif
index c50fabd6a9..6fabecb0a3 100644
Binary files a/sprites/pokemon/other/showdown/shiny/904.gif and b/sprites/pokemon/other/showdown/shiny/904.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/905-incarnate.gif b/sprites/pokemon/other/showdown/shiny/905-incarnate.gif
new file mode 100644
index 0000000000..e3680dc1a2
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/905-incarnate.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/910.gif b/sprites/pokemon/other/showdown/shiny/910.gif
index a7fd93d595..f37a4a284d 100644
Binary files a/sprites/pokemon/other/showdown/shiny/910.gif and b/sprites/pokemon/other/showdown/shiny/910.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/911.gif b/sprites/pokemon/other/showdown/shiny/911.gif
index 9e36c44f63..b762765b27 100644
Binary files a/sprites/pokemon/other/showdown/shiny/911.gif and b/sprites/pokemon/other/showdown/shiny/911.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/916-f.gif b/sprites/pokemon/other/showdown/shiny/916-f.gif
new file mode 100644
index 0000000000..0b2d1c7206
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/916-f.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/925-family-of-four.gif b/sprites/pokemon/other/showdown/shiny/925-family-of-four.gif
new file mode 100644
index 0000000000..82a686efab
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/925-family-of-four.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/931-green-plumage.gif b/sprites/pokemon/other/showdown/shiny/931-green-plumage.gif
new file mode 100644
index 0000000000..94b06c4b72
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/931-green-plumage.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/94-gmax.gif b/sprites/pokemon/other/showdown/shiny/94-gmax.gif
new file mode 100644
index 0000000000..8ccf05bdb5
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/94-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/94-mega.gif b/sprites/pokemon/other/showdown/shiny/94-mega.gif
new file mode 100644
index 0000000000..6bc0335b56
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/94-mega.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/964-hero.gif b/sprites/pokemon/other/showdown/shiny/964-hero.gif
new file mode 100644
index 0000000000..0a65fbf5df
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/964-hero.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/978-curly.gif b/sprites/pokemon/other/showdown/shiny/978-curly.gif
new file mode 100644
index 0000000000..0250d5f355
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/978-curly.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/99-gmax.gif b/sprites/pokemon/other/showdown/shiny/99-gmax.gif
new file mode 100644
index 0000000000..ab47392a66
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/99-gmax.gif differ
diff --git a/sprites/pokemon/other/showdown/shiny/999-roaming.gif b/sprites/pokemon/other/showdown/shiny/999-roaming.gif
new file mode 100644
index 0000000000..be54d4c71d
Binary files /dev/null and b/sprites/pokemon/other/showdown/shiny/999-roaming.gif differ
diff --git a/sprites/pokemon/shiny/10231.png b/sprites/pokemon/shiny/100-hisui.png
similarity index 100%
rename from sprites/pokemon/shiny/10231.png
rename to sprites/pokemon/shiny/100-hisui.png
diff --git a/sprites/pokemon/shiny/10275.png b/sprites/pokemon/shiny/1017-cornerstone.png
similarity index 100%
rename from sprites/pokemon/shiny/10275.png
rename to sprites/pokemon/shiny/1017-cornerstone.png
diff --git a/sprites/pokemon/shiny/10274.png b/sprites/pokemon/shiny/1017-heartflame.png
similarity index 100%
rename from sprites/pokemon/shiny/10274.png
rename to sprites/pokemon/shiny/1017-heartflame.png
diff --git a/sprites/pokemon/shiny/10273.png b/sprites/pokemon/shiny/1017-wellspring.png
similarity index 100%
rename from sprites/pokemon/shiny/10273.png
rename to sprites/pokemon/shiny/1017-wellspring.png
diff --git a/sprites/pokemon/shiny/10277.png b/sprites/pokemon/shiny/1024-stellar.png
similarity index 100%
rename from sprites/pokemon/shiny/10277.png
rename to sprites/pokemon/shiny/1024-stellar.png
diff --git a/sprites/pokemon/shiny/10276.png b/sprites/pokemon/shiny/1024-terastal.png
similarity index 100%
rename from sprites/pokemon/shiny/10276.png
rename to sprites/pokemon/shiny/1024-terastal.png
diff --git a/sprites/pokemon/shiny/10251.png b/sprites/pokemon/shiny/128-paldea-fire.png
similarity index 100%
rename from sprites/pokemon/shiny/10251.png
rename to sprites/pokemon/shiny/128-paldea-fire.png
diff --git a/sprites/pokemon/shiny/10252.png b/sprites/pokemon/shiny/128-paldea-water.png
similarity index 100%
rename from sprites/pokemon/shiny/10252.png
rename to sprites/pokemon/shiny/128-paldea-water.png
diff --git a/sprites/pokemon/shiny/10250.png b/sprites/pokemon/shiny/128-paldea.png
similarity index 100%
rename from sprites/pokemon/shiny/10250.png
rename to sprites/pokemon/shiny/128-paldea.png
diff --git a/sprites/pokemon/shiny/10014.png b/sprites/pokemon/shiny/351-rainy.png
similarity index 100%
rename from sprites/pokemon/shiny/10014.png
rename to sprites/pokemon/shiny/351-rainy.png
diff --git a/sprites/pokemon/shiny/10015.png b/sprites/pokemon/shiny/351-snowy.png
similarity index 100%
rename from sprites/pokemon/shiny/10015.png
rename to sprites/pokemon/shiny/351-snowy.png
diff --git a/sprites/pokemon/shiny/10013.png b/sprites/pokemon/shiny/351-sunny.png
similarity index 100%
rename from sprites/pokemon/shiny/10013.png
rename to sprites/pokemon/shiny/351-sunny.png
diff --git a/sprites/pokemon/shiny/10077.png b/sprites/pokemon/shiny/382-primal.png
similarity index 100%
rename from sprites/pokemon/shiny/10077.png
rename to sprites/pokemon/shiny/382-primal.png
diff --git a/sprites/pokemon/shiny/10078.png b/sprites/pokemon/shiny/383-primal.png
similarity index 100%
rename from sprites/pokemon/shiny/10078.png
rename to sprites/pokemon/shiny/383-primal.png
diff --git a/sprites/pokemon/shiny/10079.png b/sprites/pokemon/shiny/384-mega.png
similarity index 100%
rename from sprites/pokemon/shiny/10079.png
rename to sprites/pokemon/shiny/384-mega.png
diff --git a/sprites/pokemon/shiny/10127.png b/sprites/pokemon/shiny/746-school.png
similarity index 100%
rename from sprites/pokemon/shiny/10127.png
rename to sprites/pokemon/shiny/746-school.png
diff --git a/sprites/pokemon/shiny/10188.png b/sprites/pokemon/shiny/888-crowned.png
similarity index 100%
rename from sprites/pokemon/shiny/10188.png
rename to sprites/pokemon/shiny/888-crowned.png
diff --git a/sprites/pokemon/shiny/10189.png b/sprites/pokemon/shiny/889-crowned.png
similarity index 100%
rename from sprites/pokemon/shiny/10189.png
rename to sprites/pokemon/shiny/889-crowned.png
diff --git a/sprites/pokemon/shiny/10190.png b/sprites/pokemon/shiny/890-eternamax.png
similarity index 100%
rename from sprites/pokemon/shiny/10190.png
rename to sprites/pokemon/shiny/890-eternamax.png
diff --git a/sprites/pokemon/shiny/10192.png b/sprites/pokemon/shiny/893-dada.png
similarity index 100%
rename from sprites/pokemon/shiny/10192.png
rename to sprites/pokemon/shiny/893-dada.png
diff --git a/sprites/pokemon/shiny/10193.png b/sprites/pokemon/shiny/898-ice.png
similarity index 100%
rename from sprites/pokemon/shiny/10193.png
rename to sprites/pokemon/shiny/898-ice.png
diff --git a/sprites/pokemon/shiny/10194.png b/sprites/pokemon/shiny/898-shadow.png
similarity index 100%
rename from sprites/pokemon/shiny/10194.png
rename to sprites/pokemon/shiny/898-shadow.png