mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-08-21 06:49:35 +02:00
[P3] Prevent Unintended ME Migration Application
This commit is contained in:
parent
61cf937cab
commit
d2f75ce751
@ -1,6 +1,7 @@
|
|||||||
import { SettingKeys } from "../../settings/settings";
|
import { SettingKeys } from "../../settings/settings";
|
||||||
import { AbilityAttr, defaultStarterSpecies, DexAttr, SystemSaveData, SessionSaveData } from "../../game-data";
|
import { AbilityAttr, defaultStarterSpecies, DexAttr, SystemSaveData, SessionSaveData } from "../../game-data";
|
||||||
import { allSpecies } from "../../../data/pokemon-species";
|
import { allSpecies } from "../../../data/pokemon-species";
|
||||||
|
import { CustomPokemonData } from "#app/data/custom-pokemon-data";
|
||||||
|
|
||||||
export const systemMigrators = [
|
export const systemMigrators = [
|
||||||
/**
|
/**
|
||||||
@ -131,5 +132,28 @@ export const sessionMigrators = [
|
|||||||
m.className = "ResetNegativeStatStageModifier";
|
m.className = "ResetNegativeStatStageModifier";
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* Converts old Pokemon natureOverride and mysteryEncounterData
|
||||||
|
* to use the new conjoined {@linkcode Pokemon.customPokemonData} structure instead.
|
||||||
|
* @param data {@linkcode SessionSaveData}
|
||||||
|
*/
|
||||||
|
function migrateCustomPokemonDataAndNatureOverrides(data: SessionSaveData) {
|
||||||
|
// Fix Pokemon nature overrides and custom data migration
|
||||||
|
data.party.forEach(pokemon => {
|
||||||
|
if (pokemon["mysteryEncounterPokemonData"]) {
|
||||||
|
pokemon.customPokemonData = new CustomPokemonData(pokemon["mysteryEncounterPokemonData"]);
|
||||||
|
pokemon["mysteryEncounterPokemonData"] = null;
|
||||||
|
}
|
||||||
|
if (pokemon["fusionMysteryEncounterPokemonData"]) {
|
||||||
|
pokemon.fusionCustomPokemonData = new CustomPokemonData(pokemon["fusionMysteryEncounterPokemonData"]);
|
||||||
|
pokemon["fusionMysteryEncounterPokemonData"] = null;
|
||||||
|
}
|
||||||
|
pokemon.customPokemonData = pokemon.customPokemonData ?? new CustomPokemonData();
|
||||||
|
if (pokemon["natureOverride"] && pokemon["natureOverride"] >= 0) {
|
||||||
|
pokemon.customPokemonData.nature = pokemon["natureOverride"];
|
||||||
|
pokemon["natureOverride"] = -1;
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
] as const;
|
] as const;
|
||||||
|
@ -1,32 +1,5 @@
|
|||||||
import { SessionSaveData } from "../../game-data";
|
|
||||||
import { CustomPokemonData } from "#app/data/custom-pokemon-data";
|
|
||||||
|
|
||||||
export const systemMigrators = [] as const;
|
export const systemMigrators = [] as const;
|
||||||
|
|
||||||
export const settingsMigrators = [] as const;
|
export const settingsMigrators = [] as const;
|
||||||
|
|
||||||
export const sessionMigrators = [
|
export const sessionMigrators = [] as const;
|
||||||
/**
|
|
||||||
* Converts old Pokemon natureOverride and mysteryEncounterData
|
|
||||||
* to use the new conjoined {@linkcode Pokemon.customPokemonData} structure instead.
|
|
||||||
* @param data {@linkcode SessionSaveData}
|
|
||||||
*/
|
|
||||||
function migrateCustomPokemonDataAndNatureOverrides(data: SessionSaveData) {
|
|
||||||
// Fix Pokemon nature overrides and custom data migration
|
|
||||||
data.party.forEach(pokemon => {
|
|
||||||
if (pokemon["mysteryEncounterPokemonData"]) {
|
|
||||||
pokemon.customPokemonData = new CustomPokemonData(pokemon["mysteryEncounterPokemonData"]);
|
|
||||||
pokemon["mysteryEncounterPokemonData"] = null;
|
|
||||||
}
|
|
||||||
if (pokemon["fusionMysteryEncounterPokemonData"]) {
|
|
||||||
pokemon.fusionCustomPokemonData = new CustomPokemonData(pokemon["fusionMysteryEncounterPokemonData"]);
|
|
||||||
pokemon["fusionMysteryEncounterPokemonData"] = null;
|
|
||||||
}
|
|
||||||
pokemon.customPokemonData = pokemon.customPokemonData ?? new CustomPokemonData();
|
|
||||||
if (pokemon["natureOverride"] && pokemon["natureOverride"] >= 0) {
|
|
||||||
pokemon.customPokemonData.nature = pokemon["natureOverride"];
|
|
||||||
pokemon["natureOverride"] = -1;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
] as const;
|
|
||||||
|
Loading…
Reference in New Issue
Block a user