Pkhex: [Bug] Spanish GSC in-game trade Shuckle and Voltorb OT legality

Created on 26 Jun 2019  路  5Comments  路  Source: kwsch/PKHeX

I found another bug, this time with Shuckle's and Voltorb's Spanish OTs due to the characters _脥_ and _脕_ respectively.

While importing them directly into a slot in GSC retains their OT as is, the OT strings will get cut off if set into and from the controls, even if Modify PKM Info is turned off.

Here's an example:

Controls:
controls
PK2 directly dragged+dropped to a slot:
direct

Importing their PK2 files into SM/USUM only causes them to lose said characters:

SHUCKI
VOLTI

That being said, trying to edit their OTs to the actual in SM/USUM results in "Invalid: OT from Generation 1/2 uses unavailable characters." While true you can't input those characters in Spanish RBY and GSC, these OTs are an exception.

https://bulbapedia.bulbagarden.net/wiki/User:SnorlaxMonster/In-game_trades_in_other_languages#Generation_II_2

Spanish.zip

All 5 comments

脕: char code BF
脥: char code C9

Bulbapedia doesn't have these character codes documented, looks like they only have for English / Japanese games...

The Crystal disassembly hasn't logged these either (maybe Spanish isn't on their radar)

I can add these two char codes in as well as add an edge case branch for the OT comparison (1/2->7+ space match); are there any others?

Here's what I've been able to document regarding Spanish characters in GSC:

脿: ba
猫: bb
茅: bc
霉: bd
脌: be
脕: bf
脛: c0
脰: c1
脺: c2
盲: c3
枚: c4
眉: c5
脠: c6
脡: c7
脤: c8
脥: c9
脩: ca
脪: cb
脫: cc
脵: cd
脷: ce
谩: cf
矛: d0
铆: d1
帽: d2
貌: d3
贸: d4
煤: d5

They are all unused except for BF and C9, which again, is only used in those 2 in-game trade's OTs.

Edit: While on the subject of transferring, I just want to point out that the GSC German in-game trade Shuckle "MODRI" throws a legality error upon importing it to SM/USUM due to its OT GABRIELE being too long; it passes fine on GSC, but the _OT gender should be restricted to male only_ as all of them falsely pass due to it being female, more specifically for Crystal if it reads the Met Location of "Can't Tell."

I just want to point out that the GSC German in-game trade Shuckle "MODRI" throws a legality error upon importing it to SM/USUM due to its OT GABRIELE being too long; it passes fine on GSC, but the OT gender should be restricted to male only as all of them falsely pass due to it being female, more specifically for Crystal if it reads the Met Location of "Can't Tell."

https://github.com/kwsch/PKHeX/blob/71fdd01a930433d04cacc32211f2febbb389ed0b/PKHeX.Core/Legality/Verifiers/TrainerNameVerifier.cs#L119-L125

What exactly happens when the German Shuckle is transferred naturally? (pls pk2/7 me lol)

What exactly happens when the German Shuckle is transferred naturally? (pls pk2/7 me lol)

I put in the German Shuckle that was obtained from both GS as well as Crystal into a Silver and Crystal save, and also for research inserted them again, but with their OT gender set to female (hacked). They all passed, however, the ones with the modified OT gender Transported from my Silver were automatically changed to male by the app, while the ones Transported from Crystal kept the modified OT gender, which is obviously hacked.

I included them in 2 folders: one with the Pokemon inserted into and Transported from Silver and the other from Crystal. (The PK2s with Can't Tell as a Met Location are from Crystal.)

Shuckle.zip

The Crystal disassembly hasn't logged these either (maybe Spanish isn't on their radar)

All languages will be added eventually. Here's the current location for the Spanish Crystal character map.

Was this page helpful?
0 / 5 - 0 ratings