refactor: Streamline so that the generation is acquired from the game instance instead of from each location or dex entry.

This commit is contained in:
zontreck 2025-06-02 00:38:24 -07:00
parent f1c1369247
commit ee959e4eae
2 changed files with 51 additions and 88 deletions

View file

@ -5,29 +5,21 @@ class Gen1Locations {
Gen1Locations._();
static const List<Location> Bulbasaur = [
Location(
Game.Red,
[GameRoute.PalletTown],
Generation.One,
additionalGames: [Game.Blue],
),
Location(Game.Yellow, [GameRoute.CeruleanCity], Generation.One),
Location(Game.Red, [GameRoute.PalletTown], additionalGames: [Game.Blue]),
Location(Game.Yellow, [GameRoute.CeruleanCity]),
Location(
Game.Gold,
[GameRoute.TradeOrMigrate],
Generation.Two,
additionalGames: [Game.Silver, Game.Crystal],
),
Location(
Game.Ruby,
[GameRoute.TradeOrMigrate],
Generation.Three,
additionalGames: [Game.Sapphire, Game.Emerald],
),
Location(
Game.FireRed,
[GameRoute.PalletTown],
Generation.Three,
additionalGames: [Game.LeafGreen],
),
];
@ -35,79 +27,63 @@ class Gen1Locations {
Location(
Game.Red,
[GameRoute.Evolve],
Generation.One,
additionalGames: [Game.Blue, Game.Yellow],
),
Location(
Game.Gold,
[GameRoute.TradeOrMigrate],
Generation.Two,
additionalGames: [Game.Silver, Game.Crystal],
),
Location(
Game.Ruby,
[GameRoute.TradeOrMigrate],
Generation.Three,
additionalGames: [Game.Sapphire],
),
Location(
Game.FireRed,
[GameRoute.Evolve],
Generation.Three,
additionalGames: [Game.LeafGreen],
),
Location(Game.Emerald, [GameRoute.TradeOrMigrate], Generation.Three),
Location(Game.Emerald, [GameRoute.TradeOrMigrate]),
];
static const List<Location> Venusaur = [
Location(
Game.Red,
[GameRoute.Evolve],
Generation.One,
additionalGames: [Game.Blue, Game.Yellow],
),
Location(
Game.Gold,
[GameRoute.TradeOrMigrate],
Generation.Two,
additionalGames: [Game.Silver, Game.Crystal],
),
Location(
Game.Ruby,
[GameRoute.TradeOrMigrate],
Generation.Three,
additionalGames: [Game.Sapphire, Game.Emerald],
),
Location(
Game.FireRed,
[GameRoute.Evolve],
Generation.Three,
additionalGames: [Game.LeafGreen],
),
];
static const List<Location> Charmander = [
Location(
Game.Red,
[GameRoute.PalletTown],
Generation.One,
additionalGames: [Game.Blue],
),
Location(Game.Yellow, [GameRoute.RT24], Generation.One),
Location(Game.Red, [GameRoute.PalletTown], additionalGames: [Game.Blue]),
Location(Game.Yellow, [GameRoute.RT24]),
Location(
Game.Gold,
[GameRoute.TradeOrMigrate],
Generation.Two,
additionalGames: [Game.Silver, Game.Crystal],
),
Location(
Game.Ruby,
[GameRoute.TradeOrMigrate],
Generation.Three,
additionalGames: [Game.Sapphire, Game.Emerald],
),
Location(
Game.FireRed,
[GameRoute.PalletTown],
Generation.Three,
additionalGames: [Game.LeafGreen],
),
];
@ -115,25 +91,21 @@ class Gen1Locations {
Location(
Game.Red,
[GameRoute.Evolve],
Generation.One,
additionalGames: [Game.Blue, Game.Yellow],
),
Location(
Game.Gold,
[GameRoute.TradeOrMigrate],
Generation.Two,
additionalGames: [Game.Silver, Game.Crystal],
),
Location(
Game.Ruby,
[GameRoute.TradeOrMigrate],
Generation.Three,
additionalGames: [Game.Sapphire, Game.Emerald],
),
Location(
Game.FireRed,
[GameRoute.Evolve],
Generation.Three,
additionalGames: [Game.LeafGreen],
),
];
@ -141,25 +113,21 @@ class Gen1Locations {
Location(
Game.Red,
[GameRoute.Evolve],
Generation.One,
additionalGames: [Game.Blue, Game.Yellow],
),
Location(
Game.Gold,
[GameRoute.TradeOrMigrate],
Generation.Two,
additionalGames: [Game.Silver, Game.Crystal],
),
Location(
Game.Ruby,
[GameRoute.TradeOrMigrate],
Generation.Three,
additionalGames: [Game.Sapphire, Game.Emerald],
),
Location(
Game.FireRed,
[GameRoute.Evolve],
Generation.Three,
additionalGames: [Game.LeafGreen],
),
];