User:Tiddlywinks/EvoBox
At the moment, I've made the new template into a more explicit "builder". That's mostly just how I was able to get a handle on things; but it has some ups and downs.
The EvoMon templates make you include a bit ("Unevolved"/etc) that the old template didn't. But on the other hand, all the "evo1", "evo2a", "art#", "type#-#" etc in the old template is kinda finicky and can be pretty confusing; whereas having all the parameters for one Pokémon just ordered within a single template should be much more understandable.
But overall, they look fundamentally the same. Except on mobile where you can see that the old template breaks while the new one stays how it's meant to look. (You can look at the live species page or preview here; the old version is commented out just because of categories.)
Evolution variants
Ralts (Pokémon)#Evolution
Divs (new)
User:Tiddlywinks/EvoBox/v2, User:Tiddlywinks/EvoBox/pattern112
Tables (old)
{{Evobox/2branch2 |type1=Psychic|type2=Fairy |no1=0280|name1=Ralts|type1-1=Psychic|type2-1=Fairy |evo1={{Bag/s|Rare Candy|SV}}<br>{{color2|000|Level|Level 20}} |no2=0281|name2=Kirlia|type1-2=Psychic|type2-2=Fairy |evo2a={{Bag/s|Rare Candy|SV}}<br>{{color2|000|Level|Level 30}} |no3a=0282|name3a=Gardevoir|type1-3a=Psychic|type2-3a=Fairy |evo2b={{Bag/s|Dawn Stone|SV}} + [[File:Male icon SV.png|link=Gender]]<br>{{color2|000|Dawn Stone}}<br><small>({{color2|000|Gender|male}})</small> |no3b=0475|name3b=Gallade|type1-3b=Psychic|type2-3b=Fighting }}
Goomy (Pokémon)#Evolution
Divs (new)
User:Tiddlywinks/EvoBox/v2, User:Tiddlywinks/EvoBox/pattern122
Tables (old)
{{Evobox/2branch1 |type1=Dragon |no1=0704 |name1=Goomy |type1-1=Dragon |evo1a={{Bag/s|Rare Candy|SV}}<br>{{color2|000|Level|Level 40}}<br>outside of {{color2|000|Hisui}} |no2a=0705 |name2a=Sliggoo |type1-2a=Dragon |evo1b={{Bag/s|Rare Candy|SV}} + {{bag/s|Celestica Flute|LA|Hisui}}<br>{{color2|000|Level|Level 40}}<br>in {{color2|000|Hisui}} |art2b=0705Sliggoo-Hisui |name2b=Sliggoo |type1-2b=Steel |type2-2b=Dragon |form2b=Hisuian Form |evo2a={{Bag/s|Rare Candy|SV}} + [[File:Rain icon SwSh.png|40px]][[File:Fog icon SwSh.png|40px]]<br>{{color2|000|Level|Level 50}}<br><small>(during {{color2|000|rain}} or {{color2|000|fog}}{{sup/8|SwSh}})</small> |evo2b={{Bag/s|Rare Candy|SV}} + [[File:Rain icon SwSh.png|40px]][[File:Fog icon SwSh.png|40px]]<br>{{color2|000|Level|Level 50}}<br><small>(during {{color2|000|rain}} or {{color2|000|fog}})</small> |no3a=0706 |name3a=Goodra |type1-3a=Dragon |art3b=0706Goodra-Hisui |name3b=Goodra |type1-3b=Steel |type2-3b=Dragon |form3b=Hisuian Form }}
Slowpoke (Pokémon)#Evolution
Divs (new)
User:Tiddlywinks/EvoBox/v2, User:Tiddlywinks/EvoBox/pattern12
Tables (old)
{{Evobox/1branch2 |type1=Water |type2=Psychic |no1=0079 |name1=Slowpoke |type1-1=Water |type2-1=Psychic |evo1a={{Bag/s|Rare Candy|SV}}<br>{{color2|000|Level|Level 37}} |no2a=0080 |name2a=Slowbro |type1-2a=Water |type2-2a=Psychic |evo1b=[[File:Link Trade icon SV.png|40px|link=Trade]] + {{Bag/s|King's Rock|SV}}<br>{{color2|000|Trade}}<br>holding {{color2|000|King's Rock}} |no2b=0199 |name2b=Slowking |type1-2b=Water |type2-2b=Psychic}}
Tyrogue (Pokémon)#Evolution
Divs (new)
User:Tiddlywinks/EvoBox/v2, User:Tiddlywinks/EvoBox/pattern13
Tables (old)
This is currently only used for Tyrogue, but it can also be used for Rockruff. (Either it should be modified, or just replaced with the new div-evobox.)
{{evobox/1branch3}}
Farfetch'd (Pokémon)#Evolution
Divs (new)
User:Tiddlywinks/EvoBox/v2, User:Tiddlywinks/EvoBox/pattern1
Tables (old)
{{Evobox-1 |type1=Normal |type2=Flying |pictype=art |no1=0083 |name1=Farfetch'd |type1-1=Normal |type2-1=Flying}}
Psyduck (Pokémon)#Evolution
Divs (new)
User:Tiddlywinks/EvoBox/v2, User:Tiddlywinks/EvoBox/pattern11
Tables (old)
{{Evobox-2 |type1=Water |pictype=art |no1=0054 |name1=Psyduck |type1-1=Water |evo1={{Bag/s|Rare Candy|SV}}<br>{{color2|000|Level|Level 33}} |no2=0055 |name2=Golduck |type1-2=Water}}
Bulbasaur (Pokémon)#Evolution
Divs (new)
User:Tiddlywinks/EvoBox/v2, User:Tiddlywinks/EvoBox/pattern111
Tables (old)
{{Evobox-3 |type1=Grass |type2=Poison |pictype=art |no1=0001 |name1=Bulbasaur |type1-1=Grass |type2-1=Poison |evo1={{Bag/s|Rare Candy|SV}}<br>{{color2|000|Level|Level 16}} |no2=0002 |name2=Ivysaur |type1-2=Grass |type2-2=Poison |evo2={{Bag/s|Rare Candy|SV}}<br>{{color2|000|Level|Level 32}} |no3=0003 |name3=Venusaur |type1-3=Grass |type2-3=Poison}}
Incense
Chingling (Pokémon)#Evolution
I'm just omitting this one (User:Tiddlywinks/EvoBox/pattern11/rev). Call it an exercise for the reader.
Chansey (Pokémon)#Evolution
Divs (new)
User:Tiddlywinks/EvoBox/v2, User:Tiddlywinks/EvoBox/pattern111/rev
Tables (old)
{{Evobox-3 |type1=Normal |pictype=art |no1=0440 |name1=Happiny |type1-1=Normal |breed={{bag/s|Luck Incense|SV}}<br>{{color2|000|Pokémon breeding|Breed}}<br>holding {{color2|000|Luck Incense}}<br><small>({{color2|000|Generation IV|IV}}–{{color2|000|Generation VIII|VIII}})</small> |evo1={{bag/s|Rare Candy|SV}} + {{bag/s|Oval Stone|SV}}<br>{{color2|000|Level|Level up}}<br>holding {{color2|000|Oval Stone}}<br><small>during the {{color2|000|Time|day}}</small> |no2=0113 |name2=Chansey |type1-2=Normal |evo2={{bag/s|Rare Candy|SV}} + {{bag/s|Soothe Bell|SV}}<br>{{color2|000|Level|Level up}} with<br>high {{color2|000|friendship}} |no3=0242 |name3=Blissey |type1-3=Normal}}
Mime Jr. (Pokémon)#Evolution
Divs (new)
User:Tiddlywinks/EvoBox/v2, User:Tiddlywinks/EvoBox/pattern122/rev
Tables (old)
Outside of Galar
{{Evobox-2 |type1=Psychic |type2=Fairy |pictype=art |no1=0439 |name1=Mime Jr. |type1-1=Psychic |type2-1=Fairy |breed={{bag/s|Odd Incense|SV}}<br>{{color2|000|Pokémon Breeding|Breed}}<br>holding {{color2|000|Odd Incense}} |evo1={{bag/s|Rare Candy|SV}} + [[File:Bag TM Normal SV Sprite.png|40px|link=Mimic (move)]]<br>{{color2|000|Level|Level up}}<br>knowing {{color2|000|Mimic (move)|Mimic}}<br>outside of {{color2|000|Galar}} |no2=0122 |name2=Mr. Mime |type1-2=Psychic |type2-2=Fairy}}
In Galar
{{evobox-3 |type1=Psychic |type2=Fairy |pictype=sprite |no1=0439Mime Jr |name1=Mime Jr. |type1-1=Psychic |type2-1=Fairy |breed={{bag/s|Odd Incense|SV}}<br>{{color2|000|Pokémon Breeding|Breed}}<br>holding {{color2|000|Odd Incense}} |evo1={{bag/s|Rare Candy|SV}} + [[File:Bag TM Normal SV Sprite.png|40px|link=Mimic (move)]] + [[File:Sword Shield Dynamax Band.png|40px|link=Galar]]<br>{{color2|000|Level|Level up}}<br>knowing {{color2|000|Mimic (move)|Mimic}}<br>in {{color2|000|Galar}} |no2=0122Mr. Mime-Galar |name2=Mr. Mime |form2=Galarian Form |type1-2=Ice |type2-2=Psychic |evo2={{Bag/s|Rare Candy|SV}}<br>{{color2|000|Level|Level 42}} |no3=0866Mr. Rime |name3=Mr. Rime |type1-3=Ice |type2-3=Psychic}}
Unique evolution and breeding
These are tables which use custom templates currently. They don't need to with EvoBox/v2. (Only Eevee may need an extra pattern codified. Whichever is preferred.)
Manaphy (Pokémon)#Evolution
Divs (new)
Tables (old)
{{Evobox/Manaphy}}
Grubbin (Pokémon)#Evolution
Divs (new)
Gained Thunder Stone option in SwSh (and hasn't appeared since). > Note exclusivity outside evobox.
Tables (old)
{{Evobox/Grubbin}}
Inkay (Pokémon)#Evolution
Divs (new)
IDK why this wasn't just an Evobox-1, but whatever.
Tables (old)
{{Evobox/Inkay}}
Feebas (Pokémon)#Evolution
Divs (new)
Can evolve by trade item or beauty. (Add notes outside evobox.)
Tables (old)
{{Evobox/Feebas}}
Nincada (Pokémon)#Evolution
Really, neither the new nor old templates do a great job of communicating what happens. So we just need to spell it out clearly outside the box.
Divs (new)
Tables (old)
{{Evobox/1castoff}}
Eevee (Pokémon)#Evolution
Divs (new)
Radial is cool, but if they add another Eeveelution it's gonna blow right up. Vertical is best considering mobile users and future-proofing.
Since 9 pages need this whole thing, saving the whole thing as its own template is a reasonable option. (EvoBox/Eevee(V/R)?) But it's also easy to add an EvoBox/pattern18 template and/or EvoBox/patternRadial. Arguably, making the whole thing its own template would also prevent us from ending up with "orphaned" patterns just because they're not too likely to have another 8-evolution Pokémon (at least anytime soon).
- Vertical
- Radial
Tables (old)
{{Evobox/1branch7}}
, see also User:SnorlaxMonster/Evobox/Eevee
{{Evobox/1branch7}}
Multi-forms (more than two changeable forms)
Basically, replacing {{Evobox/Formes}}
with User:Tiddlywinks/MultiForms for (most) cases where a Pokémon can change among three or more forms. (For other cases, see #More than two changeable forms: other.)
Omitted: Arceus, Silvally, Furfrou: too many forms to bother with arrows and text (well...a header "method" would probably do fine, really).
Reasoning: The current usage of ↔ switches its meaning sometimes and/or it's kinda bad notation. On a page like Charizard (Pokémon)#Forms, X ↔ Y ↔ Z is used where only Y can turn into X or Z, but on pages like Pikachu, the same notation means X and Y and Z (and...) can all turn into each other. So I kinda wanted to find a format that is less ambiguous and doesn't overlap with other cases. That turned into User:Tiddlywinks/MultiForms.
Pikachu (Pokémon)#Forms
New
<div class="roundy" style="padding: 5px; background-color: #9FA19F; border: 3px solid #54789B; width: fit-content; margin: auto;
display: grid; gap: 10px 5px; grid-template-areas: {{User:Tiddlywinks/MultiForms/patternContest Hall green room}}; ">
Electric
Old
Just to reiterate: the usage of ↔ here is very different from a page like Charizard (Pokémon)#Forms (which is arguably the most natural interpretation).
Cosplay Pikachu
|
↔ |
|
↔ |
|
↔ |
|
↔ |
|
↔ |
|
Castform (Pokémon)#Forms
This just skips a couple of the max 6 columns. (This'll be in the documentation.) It looks fine. <div class="roundy" style="padding: 5px; background-color: #9FA19F; border: 3px solid #54789B; width: fit-content; margin: auto;
display: grid; gap: 10px 5px; grid-template-areas: {{User:Tiddlywinks/MultiForms/patternWeather}}; ">
Normal
For reference: a proper "only 4 columns" table. Not much difference, not worth some extra overhead IMO.
Weather
Deoxys (Pokémon)#Forms
Normal
Burmy (Pokémon)#Forms
Again: this just skips a few columns. It might be a little noticeable, but IMO it's basically fine (I don't think it'll distract anyone).
Bug
Rotom (Pokémon)#Forms
<div class="roundy" style="padding: 5px; background-color: #704170; border: 3px solid #492A49; width: fit-content; margin: auto;
display: grid; gap: 10px 5px; grid-template-areas: {{User:Tiddlywinks/MultiForms/patternRotom Catalog}}; ">
Electric
Deerling (Pokémon)#Forms and Sawsbuck (Pokémon)#Forms
A whole lotta caveats on this one that'll need to be noted above the box... (Originally by seasons. Became unchangeable VI-VIII. In IX it changes by province.) <div class="roundy" style="padding: 5px; background-color: #3FA129; border: 3px solid #29691B; width: fit-content; margin: auto;
display: grid; gap: 10px 5px; grid-template-areas: {{User:Tiddlywinks/MultiForms/patternPaldea province}}; ">
Normal
Sawsbuck <div class="roundy" style="padding: 5px; background-color: #3FA129; border: 3px solid #29691B; width: fit-content; margin: auto;
display: grid; gap: 10px 5px; grid-template-areas: {{User:Tiddlywinks/MultiForms/patternPaldea province}}; ">
Normal
Genesect (Pokémon)#Forms
Just to point it out, this just skips the last of the max 6 columns, but it's only (sorta) noticeable if you're looking for it. <div class="roundy" style="padding: 5px; background-color: #9FA19F; border: 3px solid #54789B; width: fit-content; margin: auto;
display: grid; gap: 10px 5px; grid-template-areas: {{User:Tiddlywinks/MultiForms/patternDrives}}; ">
Normal
Oricorio (Pokémon)#Forms
<div class="roundy" style="padding: 5px; background-color: #9FA19F; border: 3px solid #54789B; width: fit-content; margin: auto;
display: grid; gap: 10px 5px; grid-template-areas: {{User:Tiddlywinks/MultiForms/patternNectar}}; ">
Normal
More than two changeable forms: other
I could see simplifying DNA Splicers, Reins of Unity, and N-Solarizer/Lunarizer by just making the forward arrows into two-way arrows, it's arguably close enough to not really be that confusing.
Charizard (Pokémon)#Forms
Mewtwo (Pokémon)#Forms
Kyurem (Pokémon)#Forms
Cramorant (Pokémon)#Forms
Calyrex (Pokémon)#Forms
Necrozma (Pokémon)#Forms
Honestly, since this is all just Necrozma (forms), this could just be on the page like this (no pattern, and no need for a gap parameter).
Zygarde (Pokémon)#Forms
(I'm just gonna write the entire form data section here since it's complicated and I'm thinking about it.)
Zygarde has three separate forms: 10% Forme, 50% Forme, and Complete Forme.
In Generation VI, Zygarde's only form was 50% Forme (unnamed at the time).
Since Generation VII, all three forms are available. Zygarde's 10% Forme and 50% Forme can be changed with the help of external tools: the Reassembly Unit and the Zygarde Cube. Zygarde can enter its Complete Forme during battle, and only if it has the Ability Power Construct.
- Zygarde with Aura Break
In Generation VI, Zygarde could only have Aura Break and had no forms.
In Generation VII, a Zygarde with Aura Break could be transformed by the Reassembly Unit. This machine could create a 10% or 50% Zygarde with Aura Break or upgrade a 10% Zygarde with Aura Break to 50%; it could also upgrade either to a 50% Zygarde with Power Construct.
Since Generation VIII, the Zygarde Cube's "Change form" function can change Zygarde with Aura Break between 10% Forme and 50% Forme. Its "Change Ability" function can also change its Ability to Power Construct.
- Zygarde with Power Construct
The Zygarde Cube's "Change Forme"SMUSUM/"Change form" function can change Zygarde with Power Construct between 10% Forme and 50% Forme. Since Generation VIII, its "Change Ability" function can also change its Ability to Aura Break.
Any Zygarde with Power Construct will change to Complete Forme in battle if its HP drops below half. At the end of battle, a Complete Forme Zygarde will return to its original form with the same HP it ended the battle with (within its original form's maximum HP).
Two changeable forms
Venusaur (Pokémon)#Forms
- mega
- gmax
Morpeko (Pokémon)#Forms
Morpeko is pretty much the only Pokémon that has an actually symmetrical form change condition. (Also Tornadus and co.)
(Hunger Switch)
Cherrim (Pokémon)#Forms
Darmanitan (Pokémon)#Forms
Basically the same: (Galarian Form,) Wishiwashi, Minior
Meloetta (Pokémon)#Forms
Basically the same: Aegislash
or switch out
Greninja (Pokémon)#Forms
knock out opponent
Xerneas (Pokémon)#Forms
Mimikyu (Pokémon)#Forms
Eiscue (Pokémon)#Forms
Zacian (Pokémon)#Forms
Same: Zamazenta
Giratina (Pokémon)#Forms
Basically the same: Dialga, Palkia
Griseous Orb and Distortion World are probably old enough to only need mention above the box.
Shaymin (Pokémon)#Forms
Tornadus (Pokémon)#Forms
Same: Thundurus, Landorus, Enamorus
Keldeo (Pokémon)#Forms
Hoopa (Pokémon)#Forms
Eternatus (Pokémon)#Forms
Eternamax Eternatus is only seen during the story of Pokémon Sword and Shield. The visual form is also seen while Eternatus uses Eternabeam in battle, meaning that the stats don't affect it... It probably shouldn't be "Eternabeam" like below (because no stats); maybe just "story"?
TBD
{{Evobox/Meowth-Alola}}
: PE was Gen VII, just remove the PE condition and note it outside the box
Other:
- Need an option for "These methods apply to the latest games; see (below?) for other details".
- Will also need to integrate the proper categories to all of these. I may need to include them with a method similar to the patterns since I've combined everything in one... (Should be fine.) But may need special options for odd cases like Manaphy, and forms (
{{{cat|~default categories~}}}
?).