mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-28 11:12:24 +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 {
|
||||
[key: integer]: Moves[]
|
||||
[key: integer]: (Moves | [string | Species, Moves])[];
|
||||
}
|
||||
|
||||
function flipTmSpecies(tmSpecies: TmSpecies): SpeciesTmMoves {
|
||||
function transposeTmSpecies(tmSpecies: TmSpecies): SpeciesTmMoves {
|
||||
const flipped: SpeciesTmMoves = {};
|
||||
|
||||
for (const move in tmSpecies) {
|
||||
@ -68445,18 +68445,33 @@ function flipTmSpecies(tmSpecies: TmSpecies): SpeciesTmMoves {
|
||||
const speciesList = tmSpecies[move];
|
||||
|
||||
for (const species of speciesList) {
|
||||
const speciesKey = Number(species);
|
||||
if (!flipped[speciesKey]) {
|
||||
flipped[speciesKey] = [];
|
||||
|
||||
if (Array.isArray(species)) {
|
||||
// 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;
|
||||
}
|
||||
|
||||
export const speciesTmMoves: SpeciesTmMoves = flipTmSpecies(tmSpecies);
|
||||
|
||||
export const speciesTmMoves: SpeciesTmMoves = transposeTmSpecies(tmSpecies);
|
||||
|
||||
interface TmPoolTiers {
|
||||
[key: integer]: ModifierTier
|
||||
|
Loading…
Reference in New Issue
Block a user