diff --git a/LATEST_VERSION b/LATEST_VERSION index a42fb95..6878838 100644 --- a/LATEST_VERSION +++ b/LATEST_VERSION @@ -1 +1 @@ -1.0.060125+0013 \ No newline at end of file +1.0.060125+0048 \ No newline at end of file diff --git a/lib/Consts.dart b/lib/Consts.dart index e4e8605..fe8d14c 100644 --- a/lib/Consts.dart +++ b/lib/Consts.dart @@ -1,5 +1,5 @@ class Constants { - static const VERSION = "1.0.060125+0013"; + static const VERSION = "1.0.060125+0048"; //static bool get isMobile => Platform.isAndroid || Platform.isIOS; } diff --git a/lib/generations/Gen1Data.dart b/lib/generations/Gen1Data.dart index 2d1bae9..6029159 100644 --- a/lib/generations/Gen1Data.dart +++ b/lib/generations/Gen1Data.dart @@ -1404,6 +1404,104 @@ class Gen1Locations { ), Location(Game.Emerald, [GameRoute.TradeOrMigrate], Generation.Three), ]; + static const List NidoranM = [ + Location( + Game.Red, + [GameRoute.RT22, GameRoute.SafariZone], + Generation.One, + additionalGames: [Game.Blue], + ), + Location(Game.Yellow, [ + GameRoute.RT2, + GameRoute.RT9, + GameRoute.RT10, + GameRoute.RT22, + GameRoute.SafariZone, + ], Generation.One), + Location( + Game.Gold, + [GameRoute.RT35, GameRoute.RT36], + Generation.Two, + additionalGames: [Game.Silver], + ), + Location(Game.Crystal, [ + GameRoute.RT35, + GameRoute.NationalPark, + ], Generation.Two), + Location( + Game.Ruby, + [GameRoute.TradeOrMigrate], + Generation.Three, + additionalGames: [Game.Sapphire], + ), + Location(Game.FireRed, [ + GameRoute.RT3, + GameRoute.SafariZone, + ], Generation.Three), + Location(Game.LeafGreen, [ + GameRoute.RT3, + GameRoute.RT5, + GameRoute.UndergroundPath5_6, + GameRoute.SafariZone, + ], Generation.Three), + Location(Game.Emerald, [GameRoute.TradeOrMigrate], Generation.Three), + ]; + static const List Nidorino = [ + Location(Game.Red, [GameRoute.SafariZone], Generation.One), + Location(Game.Blue, [ + GameRoute.CeladonCity, + GameRoute.SafariZone, + ], Generation.One), + Location(Game.Yellow, [ + GameRoute.RT9, + GameRoute.RT23, + GameRoute.SafariZone, + ], Generation.One), + Location( + Game.Gold, + [GameRoute.RT13, GameRoute.RT14, GameRoute.RT15], + Generation.Two, + additionalGames: [Game.Silver, Game.Crystal], + ), + Location( + Game.Ruby, + [GameRoute.TradeOrMigrate], + Generation.Three, + additionalGames: [Game.Sapphire], + ), + Location(Game.FireRed, [GameRoute.SafariZone], Generation.Three), + Location(Game.LeafGreen, [ + GameRoute.RT11, + GameRoute.SafariZone, + ], Generation.Three), + Location(Game.Emerald, [GameRoute.TradeOrMigrate], Generation.Three), + ]; + static const List Nidoking = [ + Location( + Game.Red, + [GameRoute.Evolve], + Generation.One, + additionalGames: [Game.Blue, Game.Yellow], + ), + Location( + Game.Gold, + [GameRoute.Evolve], + 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], + ), + ]; } class Gen1DexData { @@ -2944,4 +3042,151 @@ class Gen1DexData { Generation.Three, ), ]; + static const List NidoranM = [ + DexEntry( + Game.Red, + "Stiffens its ears to sense danger. The larger its horns, the more powerful its secreted venom.", + Generation.One, + additionalGames: [Game.Blue], + ), + DexEntry( + Game.Yellow, + "Its large ears are always kept upright. If it senses danger, it will attack with a poisonous sting.", + Generation.One, + ), + DexEntry( + Game.Gold, + "It is small, but its horn is filled with poison. It charges then stabs with the horn to inject poison.", + Generation.Two, + ), + DexEntry( + Game.Silver, + "It raises its big ears to check its surroundings. It will strike first if it senses any danger.", + Generation.Two, + ), + DexEntry( + Game.Crystal, + "It constantly moves its large ears in many directions in order to detect danger right away.", + Generation.Two, + ), + DexEntry( + Game.Ruby, + "The male NIDORAN has developed muscles for moving its ears. Thanks to them, the ears can be freely moved in any direction. Even the slightest sound does not escape this POKéMON’s notice.", + Generation.Three, + additionalGames: [Game.Sapphire], + ), + DexEntry( + Game.FireRed, + "Its large ears are flapped like wings when it is listening to distant sounds. It extends toxic barbs when angered.", + Generation.Three, + ), + DexEntry( + Game.LeafGreen, + "It stiffens its ears to sense danger. The larger its horns, the more powerful its secreted venom.", + Generation.Three, + ), + DexEntry( + Game.Emerald, + "The male NIDORAN has developed muscles that freely move its ears in any direction. Even the slightest sound does not escape this POKéMON’s notice.", + Generation.Three, + ), + ]; + static const List Nidorino = [ + DexEntry( + Game.Red, + "An aggressive POKéMON that is quick to attack. The horn on its head secretes a powerful venom.", + Generation.One, + additionalGames: [Game.Blue], + ), + DexEntry( + Game.Yellow, + "Its horns contain venom. If they are stabbed into an enemy, the impact makes the poison leak out.", + Generation.One, + ), + DexEntry( + Game.Gold, + "It raises its big ears to check its surroundings. If it senses anything, it attacks immediately.", + Generation.Two, + ), + DexEntry( + Game.Silver, + "Quick to anger, it stabs enemies with its horn to inject a powerful poison when it becomes agitated.", + Generation.Two, + ), + DexEntry( + Game.Crystal, + "It is easily agitated and uses its horn for offense as soon as it notices an attacker.", + Generation.Two, + ), + DexEntry( + Game.Ruby, + "NIDORINO has a horn that is harder than a diamond. If it senses a hostile presence, all the barbs on its back bristle up at once, and it challenges the foe with all its might.", + Generation.Three, + additionalGames: [Game.Sapphire], + ), + DexEntry( + Game.FireRed, + "It is easily angered. By swinging its well-developed horn wildly, it can even punch through diamond.", + Generation.Three, + ), + DexEntry( + Game.LeafGreen, + "An aggressive POKéMON that is quick to attack. The horn on its head secretes a powerful venom.", + Generation.Three, + ), + DexEntry( + Game.Emerald, + "Its horn is harder than a diamond. If it senses a hostile presence, all the barbs on its back bristle up at once, and it challenges the foe with all its might.", + Generation.Three, + ), + ]; + static const List Nidoking = [ + DexEntry( + Game.Red, + "It uses its powerful tail in battle to smash, constrict, then break the prey’s bones.", + Generation.One, + additionalGames: [Game.Blue], + ), + DexEntry( + Game.Yellow, + "Its steel-like hide adds to its powerful tackle. Its horns are so hard, they can pierce a diamond.", + Generation.One, + ), + DexEntry( + Game.Gold, + "It swings its big tail around during battle. If its foe flinches, it will charge with its sturdy body.", + Generation.Two, + ), + DexEntry( + Game.Silver, + "Its tail is thick and powerful. If it binds an enemy, it can snap the victim’s spine quite easily.", + Generation.Two, + ), + DexEntry( + Game.Crystal, + "It uses its thick arms, legs and tail to attack forcefully. Melee combat is its specialty.", + Generation.Two, + ), + DexEntry( + Game.Ruby, + "NIDOKING’s thick tail packs enormously destructive power. With one swing, it can topple a metal transmission tower. Once this POKéMON goes on a rampage, there is no stopping it.", + Generation.Three, + additionalGames: [Game.Sapphire], + ), + DexEntry( + Game.FireRed, + "It is recognized by its rock-hard hide and its extended horn. Be careful with the horn as it contains venom.", + Generation.Three, + ), + DexEntry( + Game.LeafGreen, + "It uses its powerful tail in battle to smash, constrict, then break the prey’s bones.", + Generation.Three, + ), + DexEntry( + Game.Emerald, + "A NIDOKING’s thick tail packs enormously destructive power capable of toppling a metal transmission tower. Once it goes on a rampage, there is no stopping it.", + Generation.Three, + ), + ]; } diff --git a/lib/pokemon.dart b/lib/pokemon.dart index 1fed3f9..8b558ca 100644 --- a/lib/pokemon.dart +++ b/lib/pokemon.dart @@ -365,13 +365,22 @@ enum Pokemon { locations: Gen1Locations.Nidoqueen, dexEntries: Gen1DexData.Nidoqueen, ), - NidoranM(32, Generation.One, [Type.Poison], SingleEvolution(33, 16)), + NidoranM( + 32, + Generation.One, + [Type.Poison], + SingleEvolution(33, 16), + locations: Gen1Locations.NidoranM, + dexEntries: Gen1DexData.NidoranM, + ), Nidorino( 33, Generation.One, [Type.Poison], SingleEvolution(34, 36), previousPokemon: 32, + locations: Gen1Locations.Nidorino, + dexEntries: Gen1DexData.Nidorino, ), NidoKing( 34, @@ -379,6 +388,8 @@ enum Pokemon { [Type.Poison, Type.Ground], null, previousPokemon: 33, + locations: Gen1Locations.Nidoking, + dexEntries: Gen1DexData.Nidoking, ), Clefairy( 35, diff --git a/pubspec.yaml b/pubspec.yaml index 0838dfb..837b7db 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+0013 +version: 1.0.060125+0048 environment: sdk: ^3.7.0