Browse Source

Teal mask updates

Kirk Trombley 1 year ago
parent
commit
0b1b294eda
2 changed files with 192 additions and 5 deletions
  1. 153 0
      data/pokedex.json
  2. 39 5
      tools/download.py

+ 153 - 0
data/pokedex.json

@@ -19358,5 +19358,158 @@
         "color": "Green"
       }
     ]
+  },
+  "1011": {
+    "num": 1011,
+    "species": "Dipplin",
+    "forms": [
+      {
+        "name": "Dipplin",
+        "traits": [],
+        "types": [
+          "Grass",
+          "Dragon"
+        ],
+        "color": "Green"
+      }
+    ]
+  },
+  "1012": {
+    "num": 1012,
+    "species": "Poltchageist",
+    "forms": [
+      {
+        "name": "Poltchageist",
+        "traits": [
+          "nfe"
+        ],
+        "types": [
+          "Grass",
+          "Ghost"
+        ],
+        "color": "Green"
+      },
+      {
+        "name": "Poltchageist-Artisan",
+        "traits": [
+          "nfe"
+        ],
+        "types": [
+          "Grass",
+          "Ghost"
+        ],
+        "color": "Green"
+      }
+    ]
+  },
+  "1013": {
+    "num": 1013,
+    "species": "Sinistcha",
+    "forms": [
+      {
+        "name": "Sinistcha",
+        "traits": [],
+        "types": [
+          "Grass",
+          "Ghost"
+        ],
+        "color": "Green"
+      },
+      {
+        "name": "Sinistcha-Masterpiece",
+        "traits": [],
+        "types": [
+          "Grass",
+          "Ghost"
+        ],
+        "color": "Green"
+      }
+    ]
+  },
+  "1014": {
+    "num": 1014,
+    "species": "Okidogi",
+    "forms": [
+      {
+        "name": "Okidogi",
+        "traits": [],
+        "types": [
+          "Poison",
+          "Fighting"
+        ],
+        "color": "Black"
+      }
+    ]
+  },
+  "1015": {
+    "num": 1015,
+    "species": "Munkidori",
+    "forms": [
+      {
+        "name": "Munkidori",
+        "traits": [],
+        "types": [
+          "Poison",
+          "Psychic"
+        ],
+        "color": "Black"
+      }
+    ]
+  },
+  "1016": {
+    "num": 1016,
+    "species": "Fezandipiti",
+    "forms": [
+      {
+        "name": "Fezandipiti",
+        "traits": [],
+        "types": [
+          "Poison",
+          "Fairy"
+        ],
+        "color": "Black"
+      }
+    ]
+  },
+  "1017": {
+    "num": 1017,
+    "species": "Ogerpon",
+    "forms": [
+      {
+        "name": "Ogerpon",
+        "traits": [],
+        "types": [
+          "Grass"
+        ],
+        "color": "Green"
+      },
+      {
+        "name": "Ogerpon-Wellspring",
+        "traits": [],
+        "types": [
+          "Grass",
+          "Water"
+        ],
+        "color": "Green"
+      },
+      {
+        "name": "Ogerpon-Hearthflame",
+        "traits": [],
+        "types": [
+          "Grass",
+          "Fire"
+        ],
+        "color": "Red"
+      },
+      {
+        "name": "Ogerpon-Cornerstone",
+        "traits": [],
+        "types": [
+          "Grass",
+          "Rock"
+        ],
+        "color": "Gray"
+      }
+    ]
   }
 }

+ 39 - 5
tools/download.py

@@ -134,6 +134,8 @@ def clean_dex(raw: dict) -> dict[int, Pokemon]:
       continue  # remove low-key-gmax since it is sort of a duplicate
     if baseSpecies == "Greninja" and forme == "Bond":
       continue  # remove bond greninja since it is basically a visual duplicate
+    if baseSpecies == "Ogerpon" and "Tera" in forme:
+      continue  # seems to have no visual change as of 11/25
 
     num = entry["num"]
     # non-cosmetic forms get separate entries automatically
@@ -335,7 +337,10 @@ SEREBII_FORM_FIRST_LETTER = (
   "Palafin-Hero",
   "Tatsugiri-Droopy", "Tatsugiri-Stretchy",
   "Dudunsparce-Three-Segment",
-  "Gimmighoul-Roaming"
+  "Gimmighoul-Roaming",
+  "Ogerpon-Wellspring",
+  "Ogerpon-Hearthflame",
+  "Ogerpon-Cornerstone",
 )
 SEREBII_SPECIAL = {
   "Castform-Rainy": "r",
@@ -411,6 +416,7 @@ SEREBII_SPECIAL = {
 SEREBII_IGNORE_MISSING = (
   "Wobbuffet-F", "Hippopotas-F", "Hippowdon-F", "Floette-Eternal",
   "Squawkabilly-Blue", "Squawkabilly-Yellow", "Squawkabilly-White",
+  "Poltchageist-Artisan", "Sinistcha-Masterpiece",
 )
 
 
@@ -630,10 +636,6 @@ KNOWN_MISSING = [
   "https://play.pokemonshowdown.com/sprites/ani-back/toedscruel.gif",
   "https://play.pokemonshowdown.com/sprites/ani/klawf.gif",
   "https://play.pokemonshowdown.com/sprites/ani-back/klawf.gif",
-  "https://play.pokemonshowdown.com/sprites/ani/capsakid.gif",
-  "https://play.pokemonshowdown.com/sprites/ani-back/capsakid.gif",
-  "https://play.pokemonshowdown.com/sprites/ani/scovillain.gif",
-  "https://play.pokemonshowdown.com/sprites/ani-back/scovillain.gif",
   "https://play.pokemonshowdown.com/sprites/ani/tinkatink.gif",
   "https://play.pokemonshowdown.com/sprites/ani-back/tinkatink.gif",
   "https://play.pokemonshowdown.com/sprites/ani/tinkatuff.gif",
@@ -728,6 +730,38 @@ KNOWN_MISSING = [
   "https://play.pokemonshowdown.com/sprites/ani-back/walkingwake.gif",
   "https://play.pokemonshowdown.com/sprites/ani/ironleaves.gif",
   "https://play.pokemonshowdown.com/sprites/ani-back/ironleaves.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/dipplin.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/dipplin.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/poltchageist.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/poltchageist.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/poltchageist-artisan.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/poltchageist-artisan.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/sinistcha.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/sinistcha.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/sinistcha-masterpiece.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/sinistcha-masterpiece.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/okidogi.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/okidogi.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/munkidori.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/munkidori.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/fezandipiti.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/fezandipiti.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/ogerpon.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/ogerpon.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/ogerpon-wellspring.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/ogerpon-wellspring.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/ogerpon-hearthflame.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/ogerpon-hearthflame.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/ogerpon-cornerstone.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/ogerpon-cornerstone.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/ogerpon-teal-tera.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/ogerpon-teal-tera.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/ogerpon-wellspring-tera.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/ogerpon-wellspring-tera.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/ogerpon-hearthflame-tera.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/ogerpon-hearthflame-tera.gif",
+  "https://play.pokemonshowdown.com/sprites/ani/ogerpon-cornerstone-tera.gif",
+  "https://play.pokemonshowdown.com/sprites/ani-back/ogerpon-cornerstone-tera.gif",
 ]
 KNOWN_MISSING_PNGS = ("vivillon", "furfrou", "alcremie")