• Snag some vintage SPL team logo merch over at our Teespring store before January 12th!

Mechanics Transform and Roost types

What type of bug are you reporting? Mechanics

What is the bug?
If Ditto is switched in at the end of a turn via a pivoting move in which the oppenent has changed its type with the move roost (Not Burn up or Double Shock), ditto will display as a single type with no flying type i.e Dark type Mandibuzz, Normal Type Corvisquire. It will remain a pure type until it is switched out (Roost doesnt reset the type display).
image.png

Welcome back inverse battles!
This causes a visual discrepancy and also messes with extensions such as ShowDex's Calc
Are you able to replicate it? If so, how?
https://replay.pokemonshowdown.com/gen9natdexdraft-2180336149 Slow Pivot move on a roosting pokemon.
 
What type of bug are you reporting? Mechanics

What is the bug?
If Ditto is switched in at the end of a turn via a pivoting move in which the oppenent has changed its type with the move roost (Not Burn up or Double Shock), ditto will display as a single type with no flying type i.e Dark type Mandibuzz, Normal Type Corvisquire. It will remain a pure type until it is switched out (Roost doesnt reset the type display).
image.png

Welcome back inverse battles!
This causes a visual discrepancy and also messes with extensions such as ShowDex's Calc
Are you able to replicate it? If so, how?
https://replay.pokemonshowdown.com/gen9natdexdraft-2180336149 Slow Pivot move on a roosting pokemon.
Thought I'd chime in here to help, it seems this is actually how the mechanic works (I didn't know it worked like this either).

From Bulbapedia:
Transform copies any changes to the target's type (such as from Conversion or Color Change), Ability (such as from Skill Swap), or moves (via Mimic). It also copies types added by Forest's Curse or Trick-or-Treat. If the target has no primary types (not counting added types, that is) due to Roost, Burn Up, or Double Shock, the transformation's primary type will be Normal.
 
This is a bug; if you use Roost, then Transform into that Pokemon that used Roost, it copies the typing they have before Roost. So for example, the Transformed Corvisquire should really be Flying-type, and a Transformed Mandibuzz should really be Dark/Flying type. The server is sending over the type of the Pokemon at the time of Transform (which is after Roost) and is using the types of the Pokemon after Roost is considered, i.e. Normal and Dark in this case. It should send over the types of Pokemon pre-Roost. So I'm like 90% sure this is a server bug and not a client bug.

See cartridge footage.

Also to be clear, this has nothing to do with pivoting: https://replay.pokemonshowdown.com/gen9ou-2195506695
 
Last edited:
This is a bug; if you use Roost, then Transform into that Pokemon that used Roost, it copies the typing they have before Roost. So for example, the Transformed Corvisquire should really be Flying-type, and a Transformed Mandibuzz should really be Dark/Flying type. The server is sending over the type of the Pokemon at the time of Transform (which is after Roost) and is using the types of the Pokemon after Roost is considered, i.e. Normal and Dark in this case. It should send over the types of Pokemon pre-Roost. So I'm like 90% sure this is a server bug and not a client bug.

See cartridge footage.

Also to be clear, this has nothing to do with pivoting: https://replay.pokemonshowdown.com/gen9ou-2195506695
Oh interesting, I guess Bulbapedia was incorrect then, since your test confirms it doesn't work like that. Good to know! Also I think the pivoting part is mostly just relevant to singles, since people usually use Ditto with Imposter instead of the move Transform. So a pivoting move would be the only way to have Ditto transform mid-turn when Roost would be in effect.

But anyways, great work, and thankfully we don't need to fix anything on Showdex's end, phew.
 
Back
Top