Poké Transporter: Difference between revisions

→‎Nicknames and original Trainer names: Details on unnicknamed Pokémon detection
(Making a dedicated "Character decoding" section, since some of the points are only relevant to Box names)
(→‎Nicknames and original Trainer names: Details on unnicknamed Pokémon detection)
Line 106: Line 106:


==Modifications to transported Pokémon==
==Modifications to transported Pokémon==
===Nicknames and original Trainer names===
===Nicknames and Original Trainer names===
====Unnicknamed Pokémon====
====Unnicknamed Pokémon====
{{incomplete|section|Check unnicknamed Mr. Mime and Farfetch'd from Spanish and Italian games, and Mr. Mime from French games.}}
{{incomplete|section|Check unnicknamed Mr. Mime and Farfetch'd from Spanish and Italian games, and Mr. Mime from French games.}}
The names of unnicknamed Pokémon will be made to match the formatting of their species name in their language of origin in the Generation VI games. This is relevant for two main cases:
The Generation I to III games do not track whether or not a Pokémon is nicknamed, only what the Pokémon's current name is; from Generation IV onward, there is an internal flag that marks whether a Pokémon is nicknamed or not, in order to track whether Pokémon from a different language games have nicknames.
* Unnicknamed Pokémon originating in a Generation I to IV game (which have their species names in all-caps) have their names changed to be capitalized normally.
 
When a Pokémon is transported from a Generation I or II game, if its current name is its species name in the language of the Generation I or II game, it is treated as being unnicknamed. The Pokémon's name is checked against its species name after applying any character conversions (e.g. after converting <code><sup>P</sup><sub>K</sub></code> to <code>P</code>). The Pokémon's name is considered to match if is is either in ALLCAPS or the capitalization normally used in later generations (but any other capitalization is treated as a nickname). Otherwise, its current name is permanently treated as a nickname.
 
Several Pokémon have {{wp|diacritic}} or {{wp|Typographic ligature|ligature}} characters in their French names, but these are not used in the French Generation I and II games. Due to [[List of glitches (Generation VII)#Poké Transporter name encoding glitch|an oversight]], Poké Transporter expects the Pokémon's French names to include these characters in the Generation I and II games, so if an unnicknamed Pokémon is transported from a French Generation I or II game, its species name (as formatted in Generation I and II) will permanently become its nickname. As a workaround, if the Pokémon's nickname in the Generation I or II game is set to a [[#Censored words|censored word]], its nickname will be removed when it is transported to Pokémon Bank, causing it to become an unnicknamed Pokémon with the correct name.
 
The names of unnicknamed Pokémon are made to match the formatting of their species name in their language of origin in the Generation VI games. This is relevant for two main cases:
* Unnicknamed Pokémon originating in a Generation I to IV game (which have their species names in ALLCAPS) have their names changed to be capitalized normally.
* Unnicknamed Pokémon transferred from Generation V that were evolved in a game of a language different to their [[language of origin]] (so that their name is in the language of the game they were evolved in instead of their language of origin) have their name changed to match their language of origin.
* Unnicknamed Pokémon transferred from Generation V that were evolved in a game of a language different to their [[language of origin]] (so that their name is in the language of the game they were evolved in instead of their language of origin) have their name changed to match their language of origin.


Due to [[List of glitches (Generation VII)#Poké Transporter name encoding glitch|a glitch]], the names of several species of Pokémon from the Virtual Console releases of the Generation I and II games are not recognized properly. In French, if an unnicknamed Pokémon of a species that has a {{wp|diacritic}} or {{wp|Typographic ligature|ligature}} in its species name is transported from a French Generation I or II game, due to the Generation I and II games not using diacritics or ligatures, it will be given the nickname corresponding to the way its species name is displayed in Generations I and II (not changing upon evolution).
Unnicknamed Pokémon with special characters in their species names were not recognized as being unnicknamed in version 1.2 due to improper checking of the special characters. This was corrected in version 1.3.
 
Unnicknamed Pokémon with special characters in their names were not recognized as being unnicknamed in version 1.2 due to improper checking of the special characters. This was corrected in version 1.3.
* In version 1.2, if an unnicknamed {{p|Farfetch'd}} was transported from an English Generation I game, its name would turn into <code>FARFETCH D</code> and be treated as a nickname (since this is different from its species name). Unnicknamed Farfetch'd can be normally obtained in [[Pokémon Yellow]].
* In version 1.2, if an unnicknamed {{p|Farfetch'd}} was transported from an English Generation I game, its name would turn into <code>FARFETCH D</code> and be treated as a nickname (since this is different from its species name). Unnicknamed Farfetch'd can be normally obtained in [[Pokémon Yellow]].
* In version 1.2, if an unnicknamed {{p|Mr. Mime}} was transported from an English Generation I game, its name would turn into <code>MR-MIME</code> and be treated as a nickname. ([[Mew glitch|Glitches]] are required to obtain an unnicknamed Mr. Mime in Generation I.)
* In version 1.2, if an unnicknamed {{p|Mr. Mime}} was transported from an English Generation I game, its name would turn into <code>MR-MIME</code> and be treated as a nickname. ([[Mew glitch|Glitches]] are required to obtain an unnicknamed Mr. Mime in Generation I.)
As a workaround, if the Pokémon's nickname in the Generation I or II game is set to a [[#Censored words|censored word]], its nickname will be removed when it is transported to Pokémon Bank, causing it to become an unnicknamed Pokémon with the correct name.


====Character limitations====
====Character limitations====