From ab3686d53c90887107efd9ad9645ee5f08f499a6 Mon Sep 17 00:00:00 2001 From: Wlowscha <54003515+Wlowscha@users.noreply.github.com> Date: Thu, 30 Jan 2025 23:52:56 +0100 Subject: [PATCH] Introducing SpeciesTmMoves with a list of TM moves for each species --- src/data/balance/tms.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/data/balance/tms.ts b/src/data/balance/tms.ts index da900768987..12e402af4ed 100644 --- a/src/data/balance/tms.ts +++ b/src/data/balance/tms.ts @@ -68433,6 +68433,31 @@ export const tmSpecies: TmSpecies = { ], }; +interface SpeciesTmMoves { + [key: integer]: Moves[] +} + +function flipTmSpecies(tmSpecies: TmSpecies): SpeciesTmMoves { + const flipped: SpeciesTmMoves = {}; + + for (const move in tmSpecies) { + const moveKey = Number(move); + const speciesList = tmSpecies[move]; + + for (const species of speciesList) { + const speciesKey = Number(species); + if (!flipped[speciesKey]) { + flipped[speciesKey] = []; + } + flipped[speciesKey].push(moveKey); + } + } + return flipped; +} + +export const speciesTmMoves: SpeciesTmMoves = flipTmSpecies(tmSpecies); + + interface TmPoolTiers { [key: integer]: ModifierTier }