Nickname: Difference between revisions

236 bytes added ,  8 September 2023
(→‎In the core series games: Breaking off unnicknamed detection to its own subsection, adding Pal Park detection)
Line 58: Line 58:


====Detecting unnicknamed Pokémon====
====Detecting unnicknamed Pokémon====
From Generation I to III, unnicknamed Pokémon are simply Pokémon whose current name matches their species name in their current game's language; as a result, in these games, an unnicknamed Pokémon traded to a game of a different language will be treated as nicknamed if its species name is different in that language. From Generation IV onward, nicknamed Pokémon are distinguished from unnicknamed Pokémon internally, so unnicknamed Pokémon will still be recognized as such even if traded to a game of a different language.
From Generation I to III, unnicknamed Pokémon are simply Pokémon whose current name matches their species name in their current game's language; as a result, in these games, an unnicknamed Pokémon traded to a game of a different language will be treated as nicknamed if its species name is different in that language. From Generation IV onward, nicknamed Pokémon are distinguished from unnicknamed Pokémon by an internal flag; this allows Pokémon to be recognized as unnicknamed regardless of the language of the game they are in.


When a Pokémon is migrated from a Generation III game to a Generation IV game via [[Pal Park]], the game needs to determine whether the Pokémon is currently nicknamed. If the migrated Pokémon's current name exactly matches its species name in the Generation IV game's language, it is marked as being unnicknamed; otherwise, its current name is permanently treated as a nickname. This can result in a Pokémon's species name being permanently treated as a nickname, if it is migrated to a game in a language in which its species name differs from its current name. Since there are no Korean Generation III games (and it is not possible to enter Hangul in any Generation III game), using Pal Park in a Korean Generation IV game will always cause the transferred Pokémon to be treated as having nicknames. Pal Park otherwise requires that both games be the same language, so this is otherwise only a problem for Pokémon traded between languages in Generation III. Pokémon that are [[language of origin|Japanese in origin]] always have Latin letters in their names converted to fullwidth characters, which are considered distinct from regular Latin letters, so cannot be treated as unnicknamed when migrated to a Western language Generation IV game.
When a Pokémon is migrated from a Generation III game to a Generation IV game via [[Pal Park]], if the migrated Pokémon's current name exactly matches its species name in the Generation IV game's language, it is flagged as being unnicknamed; otherwise, its current name is permanently treated as a nickname. This can result in a Pokémon's species name being permanently treated as a nickname, if it is migrated to a game in a language in which its species name differs from its current name. Since there are no Korean Generation III games (and it is not possible to enter Hangul in any Generation III game), using Pal Park in a Korean Generation IV game will always cause the transferred Pokémon to be treated as having nicknames. Pal Park otherwise requires that both games be the same language, so this is otherwise only a problem for Pokémon traded between languages in Generation III. Pokémon that are [[language of origin|Japanese in origin]] always have Latin letters in their names converted to fullwidth characters, which are considered distinct from regular Latin letters, so cannot be treated as unnicknamed when migrated to a Western language Generation IV game.


Due to [[List of glitches (Generation VII)#Poké Transporter name encoding glitch|bugs in how Poké Transporter detects unnicknamed Pokémon]] in Generation I and II Virtual Console games, some unnicknamed Pokémon can have their names turned into nicknames upon transfer. Unnicknamed {{p|Mr. Mime}} (in English, French, Italian, and Spanish) becomes nicknamed "MR.MIME" instead; prior to Version 1.3, it became nicknamed "MR-MIME". Prior to Version 1.3, English unnicknamed {{p|Farfetch'd}} became nicknamed "FARFETCH D" upon transfer. Due to Poké Transporter not accounting for the fact that French Generation I and II games do not use {{wp|diacritic}}s or {{wp|Typographic ligature|ligature}}s in Pokémon species names, unnicknamed French Pokémon whose names include those characters are also treated as being nicknamed.
When a Pokémon is migrated from a Generation I or II Virtual Console game to a {{g|Bank}} via [[Poké Transporter]], if the migrated Pokémon's current name exactly matches its species name in the language of the game it was transferred from, it is flagged as being unnicknamed; otherwise, its current name is permanently treated as a nickname. Due to [[List of glitches (Generation VII)#Poké Transporter name encoding glitch|bugs in how Poké Transporter detects unnicknamed Pokémon]], some unnicknamed Pokémon can have their names turned into nicknames upon transfer. Unnicknamed {{p|Mr. Mime}} (in English, French, Italian, and Spanish) becomes nicknamed "MR.MIME" instead; prior to Version 1.3, it became nicknamed "MR-MIME". Prior to Version 1.3, English unnicknamed {{p|Farfetch'd}} became nicknamed "FARFETCH D" upon transfer. Due to Poké Transporter not accounting for the fact that French Generation I and II games do not use {{wp|diacritic}}s or {{wp|Typographic ligature|ligature}}s in Pokémon species names, unnicknamed French Pokémon whose names include those characters are also treated as being nicknamed.


===Transferring nicknamed Pokémon===
===Transferring nicknamed Pokémon===