From 174a08486eb065b979687cecfbdecd4e04d4d632 Mon Sep 17 00:00:00 2001 From: zontreck Date: Wed, 26 Mar 2025 02:51:57 -0700 Subject: [PATCH] Add more data entries --- lib/Consts.dart | 2 +- lib/pokemon.dart | 186 ++++++++++++++++++++++++++++++++++++++++++++++- pubspec.yaml | 2 +- 3 files changed, 187 insertions(+), 3 deletions(-) diff --git a/lib/Consts.dart b/lib/Consts.dart index ff1a4bf..e352dc0 100644 --- a/lib/Consts.dart +++ b/lib/Consts.dart @@ -1,7 +1,7 @@ import 'dart:io'; class Constants { - static const VERSION = "1.0.032625+0222"; + static const VERSION = "1.0.032625+0251"; //static bool get isMobile => Platform.isAndroid || Platform.isIOS; } diff --git a/lib/pokemon.dart b/lib/pokemon.dart index 1fdffd3..76ba822 100644 --- a/lib/pokemon.dart +++ b/lib/pokemon.dart @@ -749,7 +749,88 @@ enum Pokemon { ), ], ), - Blastoise(9, Generation.One, [Type.Water], null, previousPokemon: 8), + Blastoise( + 9, + Generation.One, + [Type.Water], + null, + previousPokemon: 8, + locations: [ + 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], + ), + ], + dexEntries: [ + DexEntry( + Game.Red, + "A brutal POKéMON with pressurized water jets on its shell. They are used for high speed tackles.", + Generation.One, + additionalGames: [Game.Blue], + ), + DexEntry( + Game.Yellow, + "Once it takes aim at its enemy, it blasts out water with even more force than a fire hose.", + Generation.One, + ), + DexEntry( + Game.Gold, + "It deliberately makes itself heavy so it can withstand the recoil of the water jets it fires.", + Generation.Two, + ), + DexEntry( + Game.Silver, + "The rocket cannons on its shell fire jets of water capable of punching holes through thick steel.", + Generation.Two, + ), + DexEntry( + Game.Crystal, + "It firmly plants its feet on the ground before shooting water from the jets on its back.", + Generation.Two, + ), + DexEntry( + Game.Ruby, + "BLASTOISE has water spouts that protrude from its shell. The water spouts are very accurate. They can shoot bullets of water with enough accuracy to strike empty cans from a distance of over 160 feet.", + Generation.Three, + additionalGames: [Game.Sapphire], + ), + DexEntry( + Game.FireRed, + "It crushes its foe under its heavy body to cause fainting. In a pinch, it will withdraw inside its shell.", + Generation.Three, + ), + DexEntry( + Game.LeafGreen, + "The pressurized water jets on this brutal POKéMON’s shell are used for high-speed tackles.", + Generation.Three, + ), + DexEntry( + Game.Emerald, + "The waterspouts that protrude from its shell are highly accurate. Their bullets of water can precisely nail tin cans from a distance of over 160 feet.", + Generation.Three, + ), + ], + ), Caterpie( 10, Generation.One, @@ -864,6 +945,109 @@ enum Pokemon { [Type.Bug], SingleEvolution(12, 10), previousPokemon: 10, + locations: [ + Location(Game.Red, [ + GameRoute.RT25, + GameRoute.ViridianForest, + ], Generation.One), + Location(Game.Blue, [ + GameRoute.RT24, + GameRoute.RT25, + GameRoute.ViridianForest, + ], Generation.One), + Location(Game.Yellow, [GameRoute.ViridianForest], Generation.One), + Location(Game.Gold, [ + GameRoute.RT2, + GameRoute.RT26, + GameRoute.RT27, + GameRoute.RT30, + GameRoute.RT31, + GameRoute.RT34, + GameRoute.RT35, + GameRoute.RT36, + GameRoute.RT37, + GameRoute.RT38, + GameRoute.RT39, + GameRoute.AzaleaTown, + GameRoute.IlexForest, + GameRoute.LakeOfRage, + GameRoute.NationalPark, + ], Generation.Two), + Location(Game.Silver, [GameRoute.NationalPark], Generation.Two), + Location(Game.Crystal, [ + GameRoute.RT24, + GameRoute.RT25, + GameRoute.IlexForest, + GameRoute.NationalPark, + ], Generation.Two), + Location( + Game.Ruby, + [GameRoute.TradeOrMigrate], + Generation.Three, + additionalGames: [Game.Sapphire], + ), + Location( + Game.FireRed, + [ + GameRoute.RT24, + GameRoute.RT25, + GameRoute.PatternBush, + GameRoute.ViridianForest, + ], + Generation.Three, + additionalGames: [Game.LeafGreen], + ), + Location(Game.Emerald, [GameRoute.TradeOrMigrate], Generation.Three), + ], + dexEntries: [ + DexEntry( + Game.Red, + "This POKéMON is vulnerable to attack while its shell is soft, exposing its weak and tender body.", + Generation.One, + additionalGames: [Game.Blue], + ), + DexEntry( + Game.Yellow, + "Hardens its shell to protect itself. However, a large impact may cause it to pop out of its shell.", + Generation.One, + ), + DexEntry( + Game.Gold, + "Inside the shell, it is soft and weak as it prepares to evolve. It stays motionless in the shell.", + Generation.Two, + ), + DexEntry( + Game.Silver, + "It prepares for evolution by hardening its shell as much as possible to protect its soft body.", + Generation.Two, + ), + DexEntry( + Game.Crystal, + "This is its pre-evolved form. At this stage, it can only harden, so it remains motionless to avoid attack.", + Generation.Two, + ), + DexEntry( + Game.Ruby, + "The shell covering this POKéMON’s body is as hard as an iron slab. METAPOD does not move very much. It stays still because it is preparing its soft innards for evolution inside the hard shell.", + Generation.Three, + additionalGames: [Game.Sapphire], + ), + DexEntry( + Game.FireRed, + "Even though it is encased in a sturdy shell, the body inside is tender. It can’t withstand a harsh attack.", + Generation.Three, + ), + DexEntry( + Game.LeafGreen, + "This POKéMON is vulnerable to attack while its shell is soft, exposing its weak and tender body.", + Generation.Three, + ), + DexEntry( + Game.Emerald, + "Its shell is as hard as an iron slab. A METAPOD does not move very much because it is preparing its soft innards for evolution inside the shell.", + Generation.Three, + ), + ], ), Butterfree( 12, diff --git a/pubspec.yaml b/pubspec.yaml index 784fbc2..ffbe169 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.0.032625+0222 +version: 1.0.032625+0251 environment: sdk: ^3.7.0