diff --git a/LATEST_VERSION b/LATEST_VERSION index 586df4b..2469d79 100644 --- a/LATEST_VERSION +++ b/LATEST_VERSION @@ -1 +1 @@ -1.0.060125+0112 \ No newline at end of file +1.0.060125+0139 \ No newline at end of file diff --git a/lib/Consts.dart b/lib/Consts.dart index cc078d9..849795f 100644 --- a/lib/Consts.dart +++ b/lib/Consts.dart @@ -1,5 +1,5 @@ class Constants { - static const VERSION = "1.0.060125+0112"; + static const VERSION = "1.0.060125+0139"; //static bool get isMobile => Platform.isAndroid || Platform.isIOS; } diff --git a/lib/dexMisc.dart b/lib/dexMisc.dart index af857e9..db4dc87 100644 --- a/lib/dexMisc.dart +++ b/lib/dexMisc.dart @@ -98,6 +98,7 @@ enum GameRoute { MtMoon(commonName: "Mt. Moon"), MirageTower(commonName: "Mirage Tower"), UndergroundPath5_6(commonName: "Underground Path 5-6"), + MtPyre(commonName: "Mt. Pyre"), // The following mark the pokemon as not usually obtainable TradeOrMigrate(commonName: "Trade or Migrate from another game"), diff --git a/lib/generations/Gen1Data.dart b/lib/generations/Gen1Data.dart index 583252f..eb00800 100644 --- a/lib/generations/Gen1Data.dart +++ b/lib/generations/Gen1Data.dart @@ -1560,6 +1560,62 @@ class Gen1Locations { additionalGames: [Game.LeafGreen], ), ]; + static const List Vulpix = [ + Location(Game.Red, [GameRoute.TradeOrMigrate], Generation.One), + Location(Game.Blue, [ + GameRoute.RT7, + GameRoute.RT8, + GameRoute.PokemonMansion, + ], Generation.One), + Location(Game.Yellow, [GameRoute.CeladonCity], Generation.One), + Location( + Game.Gold, + [GameRoute.TradeOrMigrate], + Generation.Two, + additionalGames: [Game.Crystal], + ), + Location(Game.Silver, [ + GameRoute.RT7, + GameRoute.RT8, + GameRoute.RT36, + GameRoute.RT37, + ], Generation.Two), + Location( + Game.Ruby, + [GameRoute.MtPyre], + Generation.Three, + additionalGames: [Game.Sapphire, Game.Emerald], + ), + Location(Game.FireRed, [GameRoute.TradeOrMigrate], Generation.Three), + Location(Game.LeafGreen, [ + GameRoute.RT7, + GameRoute.RT8, + GameRoute.PokemonMansion, + ], Generation.Three), + ]; + static const List Ninetales = [ + Location(Game.Red, [GameRoute.TradeOrMigrate], Generation.One), + Location( + Game.Blue, + [GameRoute.Evolve], + Generation.One, + additionalGames: [Game.Yellow], + ), + Location( + Game.Gold, + [GameRoute.TradeOrMigrate], + Generation.Two, + additionalGames: [Game.Crystal], + ), + Location(Game.Silver, [GameRoute.Evolve], Generation.Two), + Location( + Game.Ruby, + [GameRoute.Evolve], + Generation.Three, + additionalGames: [Game.Sapphire, Game.LeafGreen, Game.Emerald], + ), + Location(Game.FireRed, [GameRoute.TradeOrMigrate], Generation.Three), + ]; } class Gen1DexData { @@ -3345,4 +3401,110 @@ class Gen1DexData { Generation.Three, ), ]; + static const List Vulpix = [ + DexEntry( + Game.Red, + "At the time of birth, it has just one tail. The tail splits from its tip as it grows older.", + Generation.One, + additionalGames: [Game.Blue], + ), + DexEntry( + Game.Yellow, + "Both its fur and its tails are beautiful. As it grows, the tails split and form more tails.", + Generation.One, + ), + DexEntry( + Game.Gold, + "As it develops, its single white tail gains color and splits into six. It is quite warm and cuddly.", + Generation.Two, + ), + DexEntry( + Game.Silver, + "If it is attacked by an enemy that is stronger than itself, it feigns injury to fool the enemy and escapes.", + Generation.Two, + ), + DexEntry( + Game.Crystal, + "As its body grows larger, its six warm tails become more beautiful, with a more luxurious coat of fur.", + Generation.Two, + ), + DexEntry( + Game.Ruby, + "At the time of its birth, VULPIX has one white tail. The tail separates into six if this POKéMON receives plenty of love from its TRAINER. The six tails become magnificently curled.", + Generation.Three, + ), + DexEntry( + Game.Sapphire, + "Inside VULPIX’s body burns a flame that never goes out. During the daytime, when the temperatures rise, this POKéMON releases flames from its mouth to prevent its body from growing too hot.", + Generation.Three, + ), + DexEntry( + Game.FireRed, + "While young, it has six gorgeous tails. When it grows, several new tails are sprouted.", + Generation.Three, + ), + DexEntry( + Game.LeafGreen, + "When it is born, it has just one snow-white tail. The tail splits from its tip as it grows older.", + Generation.Three, + ), + DexEntry( + Game.Emerald, + "It can freely control fire, making fiery orbs fly like will-o’-the-wisps. Just before evolution, its six tails grow hot as if on fire.", + Generation.Three, + ), + ]; + static const List Ninetales = [ + DexEntry( + Game.Red, + "Very smart and very vengeful. Grabbing one of its many tails could result in a 1000-year curse.", + Generation.One, + additionalGames: [Game.Blue], + ), + DexEntry( + Game.Yellow, + "According to an enduring legend, 9 noble saints were united and reincarnated as this POKéMON.", + Generation.One, + ), + DexEntry( + Game.Gold, + "Some legends claim that each of its nine tails has its own unique type of special mystical power.", + Generation.Two, + ), + DexEntry( + Game.Silver, + "Its nine beautiful tails are filled with a wondrous energy that could keep it alive for 1,000 years.", + Generation.Two, + ), + DexEntry( + Game.Crystal, + "It is said to live a thousand years, and each of its tails is loaded with supernatural powers.", + Generation.Two, + ), + DexEntry( + Game.Ruby, + "NINETALES casts a sinister light from its bright red eyes to gain total control over its foe’s mind. This POKéMON is said to live for a thousand years.", + Generation.Three, + ), + DexEntry( + Game.Sapphire, + "Legend has it that NINETALES came into being when nine wizards possessing sacred powers merged into one. This POKéMON is highly intelligent - it can understand human speech.", + Generation.Three, + ), + DexEntry( + Game.FireRed, + "It has nine long tails and fur that gleams gold. It is said to live for 1,000 years.", + Generation.Three, + ), + DexEntry( + Game.LeafGreen, + "Very smart and very vengeful. Grabbing one of its many tails could result in a 1,000-year curse.", + Generation.Three, + ), + DexEntry( + Game.Emerald, + "It has long been said that each of the nine tails embody an enchanted power. A long-lived NINETALES will have fur that shines like gold.", + Generation.Three, + ), + ]; } diff --git a/lib/pokemon.dart b/lib/pokemon.dart index a17887c..6db6cc8 100644 --- a/lib/pokemon.dart +++ b/lib/pokemon.dart @@ -414,8 +414,18 @@ enum Pokemon { Generation.One, [Type.Fire], SingleEvolution(38, -1, condition: [EvolutionCondition.FireStone]), + locations: Gen1Locations.Vulpix, + dexEntries: Gen1DexData.Vulpix, + ), + NineTales( + 38, + Generation.One, + [Type.Fire], + null, + previousPokemon: 37, + locations: Gen1Locations.Ninetales, + dexEntries: Gen1DexData.Ninetales, ), - NineTales(38, Generation.One, [Type.Fire], null, previousPokemon: 37), Jigglypuff( 39, Generation.One, diff --git a/pubspec.yaml b/pubspec.yaml index ed42d9f..9dbe2fd 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.060125+0112 +version: 1.0.060125+0139 environment: sdk: ^3.7.0