mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-06-21 09:02:47 +02:00
[Bug][Hotfix] Fix crashes when loading save with a transformed pokemon (#5806)
* Fix speciesForm being saved incorrectly * Fix transformed icon * Fix moveset loading errors
This commit is contained in:
parent
b183f26330
commit
0712f86462
@ -1045,7 +1045,7 @@ export default class BattleScene extends SceneBase {
|
|||||||
y: number,
|
y: number,
|
||||||
originX = 0.5,
|
originX = 0.5,
|
||||||
originY = 0.5,
|
originY = 0.5,
|
||||||
ignoreOverride = false,
|
ignoreOverride = true,
|
||||||
useIllusion = false,
|
useIllusion = false,
|
||||||
): Phaser.GameObjects.Container {
|
): Phaser.GameObjects.Container {
|
||||||
const container = this.add.container(x, y);
|
const container = this.add.container(x, y);
|
||||||
@ -1053,9 +1053,9 @@ export default class BattleScene extends SceneBase {
|
|||||||
|
|
||||||
const icon = this.add.sprite(0, 0, pokemon.getIconAtlasKey(ignoreOverride, useIllusion));
|
const icon = this.add.sprite(0, 0, pokemon.getIconAtlasKey(ignoreOverride, useIllusion));
|
||||||
icon.setName(`sprite-${pokemon.name}-icon`);
|
icon.setName(`sprite-${pokemon.name}-icon`);
|
||||||
icon.setFrame(pokemon.getIconId(true, useIllusion));
|
icon.setFrame(pokemon.getIconId(ignoreOverride, useIllusion));
|
||||||
// Temporary fix to show pokemon's default icon if variant icon doesn't exist
|
// Temporary fix to show pokemon's default icon if variant icon doesn't exist
|
||||||
if (icon.frame.name !== pokemon.getIconId(true, useIllusion)) {
|
if (icon.frame.name !== pokemon.getIconId(ignoreOverride, useIllusion)) {
|
||||||
console.log(`${pokemon.name}'s variant icon does not exist. Replacing with default.`);
|
console.log(`${pokemon.name}'s variant icon does not exist. Replacing with default.`);
|
||||||
const temp = pokemon.shiny;
|
const temp = pokemon.shiny;
|
||||||
pokemon.shiny = false;
|
pokemon.shiny = false;
|
||||||
@ -1071,7 +1071,7 @@ export default class BattleScene extends SceneBase {
|
|||||||
const fusionIcon = this.add.sprite(0, 0, pokemon.getFusionIconAtlasKey(ignoreOverride, useIllusion));
|
const fusionIcon = this.add.sprite(0, 0, pokemon.getFusionIconAtlasKey(ignoreOverride, useIllusion));
|
||||||
fusionIcon.setName("sprite-fusion-icon");
|
fusionIcon.setName("sprite-fusion-icon");
|
||||||
fusionIcon.setOrigin(0.5, 0);
|
fusionIcon.setOrigin(0.5, 0);
|
||||||
fusionIcon.setFrame(pokemon.getFusionIconId(true, useIllusion));
|
fusionIcon.setFrame(pokemon.getFusionIconId(ignoreOverride, useIllusion));
|
||||||
|
|
||||||
const originalWidth = icon.width;
|
const originalWidth = icon.width;
|
||||||
const originalHeight = icon.height;
|
const originalHeight = icon.height;
|
||||||
|
@ -7862,7 +7862,7 @@ export class PokemonSummonData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (key === "moveset") {
|
if (key === "moveset") {
|
||||||
this.moveset = value.map((m: any) => PokemonMove.loadMove(m));
|
this.moveset = value?.map((m: any) => PokemonMove.loadMove(m));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,7 +188,7 @@ export default class PokemonData {
|
|||||||
// when loading from saved session, recover summonData.speciesFrom and form index species object
|
// when loading from saved session, recover summonData.speciesFrom and form index species object
|
||||||
// used to stay transformed on reload session
|
// used to stay transformed on reload session
|
||||||
if (this.summonData.speciesForm) {
|
if (this.summonData.speciesForm) {
|
||||||
this.summonData.speciesForm = getPokemonSpeciesForm(
|
ret.summonData.speciesForm = getPokemonSpeciesForm(
|
||||||
this.summonData.speciesForm.speciesId,
|
this.summonData.speciesForm.speciesId,
|
||||||
this.summonDataSpeciesFormIndex,
|
this.summonDataSpeciesFormIndex,
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user