Fix cry when pokemon is fused with its own species (#615)
If the pokemon species and form is the same as the second fusion component, then skip the logic to make a fused cry and just use the cry of the primary component.pull/610/merge
parent
d5f82611f5
commit
a27822b624
|
@ -1865,7 +1865,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
||||||
const scene = sceneOverride || this.scene;
|
const scene = sceneOverride || this.scene;
|
||||||
const cry = this.getSpeciesForm().cry(scene, soundConfig);
|
const cry = this.getSpeciesForm().cry(scene, soundConfig);
|
||||||
let duration = cry.totalDuration * 1000;
|
let duration = cry.totalDuration * 1000;
|
||||||
if (this.fusionSpecies) {
|
if (this.fusionSpecies && this.getSpeciesForm() != this.getFusionSpeciesForm()) {
|
||||||
let fusionCry = this.getFusionSpeciesForm().cry(scene, soundConfig, true);
|
let fusionCry = this.getFusionSpeciesForm().cry(scene, soundConfig, true);
|
||||||
duration = Math.min(duration, fusionCry.totalDuration * 1000);
|
duration = Math.min(duration, fusionCry.totalDuration * 1000);
|
||||||
fusionCry.destroy();
|
fusionCry.destroy();
|
||||||
|
@ -1884,7 +1884,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
||||||
}
|
}
|
||||||
|
|
||||||
faintCry(callback: Function): void {
|
faintCry(callback: Function): void {
|
||||||
if (this.fusionSpecies)
|
if (this.fusionSpecies && this.getSpeciesForm() != this.getFusionSpeciesForm())
|
||||||
return this.fusionFaintCry(callback);
|
return this.fusionFaintCry(callback);
|
||||||
|
|
||||||
const key = this.getSpeciesForm().getCryKey(this.formIndex);
|
const key = this.getSpeciesForm().getCryKey(this.formIndex);
|
||||||
|
|
Loading…
Reference in New Issue