Selaa lähdekoodia

fix totem form issue and trait ordering

Kirk Trombley 2 vuotta sitten
vanhempi
commit
e4d07bdb10
2 muutettua tiedostoa jossa 112 lisäystä ja 139 poistoa
  1. 110 137
      data/pokedex.json
  2. 2 2
      tools/download.py

+ 110 - 137
data/pokedex.json

@@ -395,8 +395,8 @@
       {
         "name": "Rattata-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Dark",
@@ -421,23 +421,14 @@
       {
         "name": "Raticate-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Dark",
           "Normal"
         ],
         "color": "Black"
-      },
-      {
-        "name": "Raticate-Alola-Totem",
-        "traits": [],
-        "types": [
-          "Dark",
-          "Normal"
-        ],
-        "color": "Black"
       }
     ]
   },
@@ -528,8 +519,8 @@
       {
         "name": "Raichu-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Electric",
@@ -554,8 +545,8 @@
       {
         "name": "Sandshrew-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Ice",
@@ -580,8 +571,8 @@
       {
         "name": "Sandslash-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Ice",
@@ -720,8 +711,8 @@
       {
         "name": "Vulpix-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Ice"
@@ -745,8 +736,8 @@
       {
         "name": "Ninetales-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Ice",
@@ -936,8 +927,8 @@
       {
         "name": "Diglett-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Ground",
@@ -962,8 +953,8 @@
       {
         "name": "Dugtrio-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Ground",
@@ -988,8 +979,8 @@
       {
         "name": "Meowth-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Dark"
@@ -999,8 +990,8 @@
       {
         "name": "Meowth-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Steel"
@@ -1035,8 +1026,8 @@
       {
         "name": "Persian-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Dark"
@@ -1116,8 +1107,8 @@
       {
         "name": "Growlithe-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Fire",
@@ -1142,8 +1133,8 @@
       {
         "name": "Arcanine-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Fire",
@@ -1393,8 +1384,8 @@
       {
         "name": "Geodude-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Rock",
@@ -1420,8 +1411,8 @@
       {
         "name": "Graveler-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Rock",
@@ -1447,8 +1438,8 @@
       {
         "name": "Golem-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Rock",
@@ -1473,8 +1464,8 @@
       {
         "name": "Ponyta-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Psychic"
@@ -1498,8 +1489,8 @@
       {
         "name": "Rapidash-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Psychic",
@@ -1525,8 +1516,8 @@
       {
         "name": "Slowpoke-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Psychic"
@@ -1563,8 +1554,8 @@
       {
         "name": "Slowbro-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Poison",
@@ -1620,8 +1611,8 @@
       {
         "name": "Farfetch\u2019d-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Fighting"
@@ -1704,8 +1695,8 @@
       {
         "name": "Grimer-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Poison",
@@ -1730,8 +1721,8 @@
       {
         "name": "Muk-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Poison",
@@ -1936,8 +1927,8 @@
       {
         "name": "Voltorb-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Electric",
@@ -1962,8 +1953,8 @@
       {
         "name": "Electrode-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Electric",
@@ -2004,8 +1995,8 @@
       {
         "name": "Exeggutor-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Grass",
@@ -2044,23 +2035,14 @@
       {
         "name": "Marowak-Alola",
         "traits": [
-          "regional",
-          "alola"
+          "alola",
+          "regional"
         ],
         "types": [
           "Fire",
           "Ghost"
         ],
         "color": "Purple"
-      },
-      {
-        "name": "Marowak-Alola-Totem",
-        "traits": [],
-        "types": [
-          "Fire",
-          "Ghost"
-        ],
-        "color": "Purple"
       }
     ]
   },
@@ -2135,8 +2117,8 @@
       {
         "name": "Weezing-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Poison",
@@ -2330,8 +2312,8 @@
       {
         "name": "Mr. Mime-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Ice",
@@ -2756,8 +2738,8 @@
       {
         "name": "Articuno-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Psychic",
@@ -2783,8 +2765,8 @@
       {
         "name": "Zapdos-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Fighting",
@@ -2810,8 +2792,8 @@
       {
         "name": "Moltres-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Dark",
@@ -3000,8 +2982,8 @@
       {
         "name": "Typhlosion-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Fire",
@@ -3562,8 +3544,8 @@
       {
         "name": "Wooper-Paldea",
         "traits": [
-          "regional",
-          "paldea"
+          "paldea",
+          "regional"
         ],
         "types": [
           "Poison",
@@ -3647,8 +3629,8 @@
       {
         "name": "Slowking-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Poison",
@@ -3844,8 +3826,8 @@
       {
         "name": "Qwilfish-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Dark",
@@ -3940,8 +3922,8 @@
       {
         "name": "Sneasel-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Fighting",
@@ -4054,8 +4036,8 @@
       {
         "name": "Corsola-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Ghost"
@@ -4716,8 +4698,8 @@
       {
         "name": "Zigzagoon-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Dark",
@@ -4742,8 +4724,8 @@
       {
         "name": "Linoone-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Dark",
@@ -8840,8 +8822,8 @@
       {
         "name": "Samurott-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Water",
@@ -9533,8 +9515,8 @@
       {
         "name": "Lilligant-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Grass",
@@ -9634,8 +9616,8 @@
       {
         "name": "Darumaka-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Ice"
@@ -9670,8 +9652,8 @@
       {
         "name": "Darmanitan-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Ice"
@@ -9681,9 +9663,9 @@
       {
         "name": "Darmanitan-Galar-Zen",
         "traits": [
-          "regional",
           "galar",
-          "nostart"
+          "nostart",
+          "regional"
         ],
         "types": [
           "Ice",
@@ -9797,8 +9779,8 @@
       {
         "name": "Yamask-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Ground",
@@ -9936,8 +9918,8 @@
       {
         "name": "Zorua-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Normal",
@@ -9962,8 +9944,8 @@
       {
         "name": "Zoroark-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Normal",
@@ -10722,8 +10704,8 @@
       {
         "name": "Stunfisk-Galar",
         "traits": [
-          "regional",
-          "galar"
+          "galar",
+          "regional"
         ],
         "types": [
           "Ground",
@@ -10880,8 +10862,8 @@
       {
         "name": "Braviary-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Psychic",
@@ -12498,8 +12480,8 @@
       {
         "name": "Sliggoo-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Steel",
@@ -12524,8 +12506,8 @@
       {
         "name": "Goodra-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Steel",
@@ -12693,8 +12675,8 @@
       {
         "name": "Avalugg-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Ice",
@@ -12908,8 +12890,8 @@
       {
         "name": "Decidueye-Hisui",
         "traits": [
-          "regional",
-          "hisui"
+          "hisui",
+          "regional"
         ],
         "types": [
           "Grass",
@@ -13975,15 +13957,6 @@
           "Fairy"
         ],
         "color": "Yellow"
-      },
-      {
-        "name": "Mimikyu-Busted-Totem",
-        "traits": [],
-        "types": [
-          "Ghost",
-          "Fairy"
-        ],
-        "color": "Yellow"
       }
     ]
   },

+ 2 - 2
tools/download.py

@@ -93,7 +93,7 @@ def get_traits(species: str, kind: str) -> list[str]:
     # gimmighoul roaming is only in PGO
     traits.append("nostart")
 
-  return list(set(traits))
+  return sorted(set(traits))
 
 
 def clean_dex(raw: dict) -> dict[int, Pokemon]:
@@ -107,7 +107,7 @@ def clean_dex(raw: dict) -> dict[int, Pokemon]:
       continue  # remove CAP etc.
     if baseSpecies in ("Pikachu", "Pichu") and forme is not None:
       continue  # remove pikachu spam + spiky ear pichu
-    if forme == "Totem":
+    if forme is not None and "Totem" in forme:
       continue  # remove totem pokemon
 
     num = entry["num"]