Mechanics Reflect Type on successive uses (and with Illusion)

What type of bug are you reporting? Mechanics

What is the bug?
Reflect Type interacts strangely with Illusion. When using Reflect type on a disguised Illusion Pokemon for the FIRST time whilst the pokemon is out, it will initially display the "disguised" type(in the attached replay, Bug/Rock of Dwebble), then show the actual type of the Illusion mon(Normal/Ghost of Hisuian Zoroark). Upon using Reflect Type a SECOND time whilst having already used it, but not having broken Illusion, the "disguised" type will appear again(using the replay example again, it changed back to Bug/Rock). Most notably the displayed type is actually incorrect at this point! In the attached Replay Starmie actually IS A Normal/Ghost type despite the display showing Bug/Rock, as evidenced by Body Slam not working. Testing has not been done what would happen if using Reflect Type AGAIN after breaking the disguise, but presumably it would display the now correct type as the Illusion is broken.

Replay Example Please note I forgot to save this replay so it may not be always there, apologies to the Dev Team and troubleshooters.

Are you able to replicate it? If so, how?
Simply click Reflect Type against an Illusion Pokemon. This should be simple to test, hopefully
 
This appears to be an interaction with the Gen 7+ type visibility mechanic. Prior to that, you didn't know that you were copying an illusion, and the client just copies the apparent type for you as a convenience. In Gen 7 however, it's possible to use the bottom screen to inspect your actual new type; to simulate this, the server sends the correct type to the client, however it only does this once, because subsequent uses of Reflect Type don't actually change your type, so when the client copies the apparent type again, it sticks.
 
Looks like in modern games, Reflect Type should fail if the user is the same type as the target already. I checked the following generations and Reflect Type failed when the user was already the same type as the target in:
Gen 9
Gen 8

Reflect Type allows you to copy a Pokemon with the same type in these generations:
Gen 7
Gen 6
Gen 5

In my judgment, in Gen 7, the only generation where this display bug "should" occur, the server should send the target's true type every time at the start of the turn after Reflect Type was used.
 
Last edited:
Back
Top