diff --git a/js/battle.js b/js/battle.js index d9d23a99c..f3aaadf86 100644 --- a/js/battle.js +++ b/js/battle.js @@ -4974,6 +4974,23 @@ function Battle(frame, logFrame, noPreload) { case 'poke': self.getPokemon('new: '+args[1], args[2]); break; + case 'detailschange': + if (self.waitForResult()) return; + var poke = self.getPokemon(args[1]); + var newSpecies; + var commaIndex = args[2].indexOf(','); + if (commaIndex === -1) { + newSpecies = args[2]; + } else { + newSpecies = args[2].substr(0, commaIndex); + } + var template = Tools.getTemplate(newSpecies); + if (poke.sprite.sp.shiny) template.shiny = true; + poke.sprite.animTransform(template); + poke.removeVolatile('typechange'); + poke.side.updateStatbar(); + poke.searchid = args[1].substr(0, 2) + args[1].substr(3) + '|' + args[2]; + break; case 'teampreview': self.teamPreview(true); self.teamPreviewCount = args[1];