mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-29 11:42:21 +02:00
speciesTmMoves now properly accounts for form-specific tms
This commit is contained in:
parent
399831c1a7
commit
3ccbe51f9e
@ -68434,10 +68434,10 @@ export const tmSpecies: TmSpecies = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
interface SpeciesTmMoves {
|
interface SpeciesTmMoves {
|
||||||
[key: integer]: Moves[]
|
[key: integer]: (Moves | [string | Species, Moves])[];
|
||||||
}
|
}
|
||||||
|
|
||||||
function flipTmSpecies(tmSpecies: TmSpecies): SpeciesTmMoves {
|
function transposeTmSpecies(tmSpecies: TmSpecies): SpeciesTmMoves {
|
||||||
const flipped: SpeciesTmMoves = {};
|
const flipped: SpeciesTmMoves = {};
|
||||||
|
|
||||||
for (const move in tmSpecies) {
|
for (const move in tmSpecies) {
|
||||||
@ -68445,18 +68445,33 @@ function flipTmSpecies(tmSpecies: TmSpecies): SpeciesTmMoves {
|
|||||||
const speciesList = tmSpecies[move];
|
const speciesList = tmSpecies[move];
|
||||||
|
|
||||||
for (const species of speciesList) {
|
for (const species of speciesList) {
|
||||||
const speciesKey = Number(species);
|
|
||||||
if (!flipped[speciesKey]) {
|
if (Array.isArray(species)) {
|
||||||
flipped[speciesKey] = [];
|
// Extract base species and all associated forms
|
||||||
|
const [ baseSpecies, ...forms ] = species;
|
||||||
|
const speciesKey = Number(baseSpecies);
|
||||||
|
|
||||||
|
if (!flipped[speciesKey]) {
|
||||||
|
flipped[speciesKey] = [];
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const form of forms) {
|
||||||
|
flipped[speciesKey].push([ form, moveKey ]);
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
const speciesKey = Number(species);
|
||||||
|
if (!flipped[speciesKey]) {
|
||||||
|
flipped[speciesKey] = [];
|
||||||
|
}
|
||||||
|
flipped[speciesKey].push(moveKey);
|
||||||
}
|
}
|
||||||
flipped[speciesKey].push(moveKey);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return flipped;
|
return flipped;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const speciesTmMoves: SpeciesTmMoves = flipTmSpecies(tmSpecies);
|
export const speciesTmMoves: SpeciesTmMoves = transposeTmSpecies(tmSpecies);
|
||||||
|
|
||||||
|
|
||||||
interface TmPoolTiers {
|
interface TmPoolTiers {
|
||||||
[key: integer]: ModifierTier
|
[key: integer]: ModifierTier
|
||||||
|
Loading…
Reference in New Issue
Block a user