diff --git a/COMPLETED.md b/COMPLETED.md index 7b7c080..7457ade 100644 --- a/COMPLETED.md +++ b/COMPLETED.md @@ -1,6 +1,7 @@ # NOTE Current highest implemented generation: **Three** + **This file is automatically generated** # About @@ -12,9 +13,9 @@ This file is a checklist of what Pokemon are up to date with the implemented gen - [x] Bulbasaur - [x] Ivysaur - [x] Venusaur -- [ ] Charmander -- [ ] Charmeleon -- [ ] Charizard +- [x] Charmander +- [x] Charmeleon +- [x] Charizard - [ ] Squirtle - [ ] Wartortle - [ ] Blastoise diff --git a/lib/Consts.dart b/lib/Consts.dart index 1e51ada..31b9fda 100644 --- a/lib/Consts.dart +++ b/lib/Consts.dart @@ -1,7 +1,7 @@ import 'dart:io'; class Constants { - static const VERSION = "1.0.032625+0019"; + static const VERSION = "1.0.032625+0149"; //static bool get isMobile => Platform.isAndroid || Platform.isIOS; } diff --git a/lib/pokemon.dart b/lib/pokemon.dart index 05ad4fc..a6b7e9a 100644 --- a/lib/pokemon.dart +++ b/lib/pokemon.dart @@ -338,13 +338,170 @@ enum Pokemon { ), ], ), - Charmander(4, Generation.One, [Type.Fire], SingleEvolution(5, 16)), + Charmander( + 4, + Generation.One, + [Type.Fire], + SingleEvolution(5, 16), + locations: [ + Location( + Game.Red, + [GameRoute.PalletTown], + Generation.One, + additionalGames: [Game.Blue], + ), + Location(Game.Yellow, [GameRoute.RT24], Generation.One), + 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], + ), + ], + dexEntries: [ + DexEntry( + Game.Red, + "Obviously prefers hot places. When it rains, steam is said to spout from the tip of its tail.", + Generation.One, + additionalGames: [Game.Blue], + ), + DexEntry( + Game.Yellow, + "The flame at the tip of its tail makes a sound as it burns. You can only hear it in quiet places.", + Generation.One, + ), + DexEntry( + Game.Gold, + "The flame on its tail shows the strength of its life force. If it is weak, the flame also burns weakly.", + Generation.Two, + ), + DexEntry( + Game.Silver, + "The flame on its tail indicates CHARMANDER’s life force. If it is healthy, the flame burns brightly.", + Generation.Two, + ), + DexEntry( + Game.Crystal, + "If it’s healthy, the flame on the tip of its tail will burn vigorously, even if it gets a bit wet.", + Generation.Two, + ), + DexEntry( + Game.Ruby, + "The flame that burns at the tip of its tail is an indication of its emotions. The flame wavers when CHARMANDER is enjoying itself. If the POKéMON becomes enraged, the flame burns fiercely.", + Generation.Three, + additionalGames: [Game.Sapphire], + ), + DexEntry( + Game.FireRed, + "From the time it is born, a flame burns at the tip of its tail. Its life would end if the flame were to go out.", + Generation.Three, + ), + DexEntry( + Game.LeafGreen, + "It has a preference for hot things. When it rains, steam is said to spout from the tip of its tail.", + Generation.Three, + ), + DexEntry( + Game.Emerald, + "The flame that burns at the tip of its tail is an indication of its emotions. The flame wavers when CHARMANDER is happy, and blazes when it is enraged.", + Generation.Three, + ), + ], + ), Charmeleon( 5, Generation.One, [Type.Fire], SingleEvolution(6, 36), previousPokemon: 4, + 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, + "When it swings its burning tail, it elevates the temperature to unbearably high levels.", + Generation.One, + additionalGames: [Game.Blue], + ), + DexEntry( + Game.Yellow, + "Tough fights could excite this POKéMON. When excited, it may blow out bluish-white flames.", + Generation.One, + ), + DexEntry( + Game.Gold, + "It is very hotheaded by nature, so it constantly seeks opponents. It calms down only when it wins.", + Generation.Two, + ), + DexEntry( + Game.Silver, + "It has a barbaric nature. In battle, it whips its fiery tail around and slashes away with sharp claws.", + Generation.Two, + ), + DexEntry( + Game.Crystal, + "If it becomes agitated during battle, it spouts intense flames, incinerating its surroundings.", + Generation.Two, + ), + DexEntry( + Game.Ruby, + "CHARMELEON mercilessly destroys its foes using its sharp claws. If it encounters a strong foe, it turns aggressive. In this excited state, the flame at the tip of its tail flares with a bluish white color.", + Generation.Three, + additionalGames: [Game.Sapphire], + ), + DexEntry( + Game.FireRed, + "It lashes about with its tail to knock down its foe. It then tears up the fallen opponent with sharp claws.", + Generation.Three, + ), + DexEntry( + Game.LeafGreen, + "When it swings its burning tail, it elevates the air temperature to unbearably high levels.", + Generation.Three, + ), + DexEntry( + Game.Emerald, + "Without pity, its sharp claws destroy foes. If it encounters a strong enemy, it becomes agitated, and the flame on its tail flares with a bluish white color.", + Generation.Three, + ), + ], ), Charizard( 6, @@ -352,6 +509,81 @@ enum Pokemon { [Type.Fire, Type.Flying], null, previousPokemon: 5, + 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, + "Spits fire that is hot enough to melt boulders. Known to cause forest fires unintentionally.", + Generation.One, + additionalGames: [Game.Blue], + ), + DexEntry( + Game.Yellow, + "When expelling a blast of super hot fire, the red flame at the tip of its tail burns more intensely.", + Generation.One, + ), + DexEntry( + Game.Gold, + "If CHARIZARD becomes furious, the flame at the tip of its tail flares up in a whitish-blue color.", + Generation.Two, + ), + DexEntry( + Game.Silver, + "Breathing intense, hot flames, it can melt almost anything. Its breath inflicts terrible pain on enemies.", + Generation.Two, + ), + DexEntry( + Game.Crystal, + "It uses its wings to fly high. The temperature of its fire increases as it gains experience in battle.", + Generation.Two, + ), + DexEntry( + Game.Ruby, + "CHARIZARD flies around the sky in search of powerful opponents. It breathes fire of such great heat that it melts anything. However, it never turns its fiery breath on any opponent weaker than itself.", + Generation.Three, + additionalGames: [Game.Sapphire], + ), + DexEntry( + Game.FireRed, + "Its wings can carry this POKéMON close to an altitude of 4,600 feet. It blows out fire at very high temperatures.", + Generation.Three, + ), + DexEntry( + Game.LeafGreen, + "It spits fire that is hot enough to melt boulders. It may cause forest fires by blowing flames.", + Generation.Three, + ), + DexEntry( + Game.Emerald, + "A CHARIZARD flies about in search of strong opponents. It breathes intense flames that can melt any material. However, it will never torch a weaker foe.", + Generation.Three, + ), + ], ), Squirtle(7, Generation.One, [Type.Water], SingleEvolution(8, 16)), Wartortle( diff --git a/lib/updateTool.dart b/lib/updateTool.dart index de4b22a..aff4f2b 100644 --- a/lib/updateTool.dart +++ b/lib/updateTool.dart @@ -4,6 +4,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:libac_dart/nbt/Stream.dart'; import 'package:libacflutter/Constants.dart'; +import 'package:pokedex/Consts.dart'; import 'package:pokedex/Session.dart'; import 'package:pokedex/pokemon.dart'; @@ -205,6 +206,11 @@ class _main extends State { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ + Text( + "PokeDex Version: ${Constants.VERSION}", + style: TextStyle(fontSize: 24), + ), + SizedBox(height: 50), Text("Status: ${statusMessage}", style: TextStyle(fontSize: 24)), Text( "Progress: ${progress * 100}%", diff --git a/pubspec.yaml b/pubspec.yaml index bd92678..b0024c3 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+0019 +version: 1.0.032625+0149 environment: sdk: ^3.7.0