As far as I can tell, adding new parts to the forms sections act as what I can only describe as a Non overwriting "I do it this way too" kind of thing.
This is my understanding so I may be wrong.
My brain has complicated ways to understand things that aren't the usual ways so hope this makes sense.
No. If it's written in
pokemonforms.txt, it REPLACES whatever was written in
pokemon.txt for that property (but only for that form). If you wanted to add a single extra evolution method to Eevee form 1, you'd have to write out ALL of the existing evolutions again from the base form for form 1, and add the extra method on the end.
The wiki was worded a little abstractly, I see. I used "evolution path" to specifically refer to the
species a Pokémon will evolve into - it has nothing to do with the method. If there's a
species that the base form cannot evolve into but an alternate form can, the base form (i.e. what's in
pokemon.txt) should also list that species in its evolution line (but with an impossible evolution method). I've rewritten the wiki to hopefully clarify this.
I've not tested this, but "Unknown" is technically an evolution method too. It does nothing. As far as I'm aware, you could define for Sandshrew form 1:
Code:
Evolutions=SANDSLASH,Unknown,
and Sandshrew form 1 won't be able to evolve. I'll test it later, and modify the Pichu example in Essentials if it's good.
The original question was "do I need to do anything special to make sure an Alolan Pokémon remains Alolan when it evolves?". Answer: no. A Pokémon retains its form number when it evolves, so a Sandshrew form 1 would become a Sandslash form 1. You'd just call form 1 for each of them "Alolan", and name those forms and make sprites and such for them and so on. If both the base form and the Alolan form evolve in exactly the same way (e.g. Diglett and Alolan Diglett both evolve at level 26), you don't even need to have an "Evolutions=" line for the Alolan form, since it's not different. If a property isn't written in
pokemonforms.txt, it'll inherit from the base form in
pokemon.txt.