Commit graph

501 commits

Author SHA1 Message Date
Eevee d56cc97b8c Moved priority out of the move_effects table. 2010-10-16 22:50:22 -07:00
Zhorken 3f03e31be3 Fix a syntax error in Immunity's short effect. 2010-10-03 21:25:01 -04:00
Zhorken 5bd16a37be baaku auto makes more sense as "bark out". 2010-10-02 20:24:49 -04:00
Zhorken 7eb7e9e54c Add a few missing HG/SS tutor moves. #276 #288
I noticed that the Togepi line was also missing Magic Coat when I went to
double-check Togetic's Twister.  I checked Togepi and Togekiss and added
that, too.
2010-09-29 16:49:40 -04:00
Eevee f1450bc792 Gen V ability (and a move) effect fixing, round 1. 2010-09-28 22:26:37 -07:00
Eevee f780178e95 "slime wave" should be "sludge wave". 2010-09-28 22:26:37 -07:00
Eevee 6dac2eca92 ancient song is sorta a tutor move for meroetta. 2010-09-28 22:26:36 -07:00
Zhorken 7a708b90bf Whoops. Also rename these forms' sprites to match.
Also fix shikijika, mebukijika, and genosekuto's alt-form icons, even
though they aren't used anywhere, and fix their cropped sprites.

... Also fix basurao's entries in the pokemon_form_sprites table.
Apparently pokemon_form_sprites isn't for form sprites, but for what
Eevee calls """sprite forms""".  So the form names are form names, and
not just for image filenames.  So the space versus hyphen matters for
flavour page links.
2010-09-27 04:12:41 -04:00
Zhorken ddca78c34d Order Pokemon.stats by stat id. #366 2010-09-27 02:59:48 -04:00
Zhorken 5922a0d3e9 B/W: Real form names for basurao, hihidaruma, and meroetta. 2010-09-27 02:58:53 -04:00
Zhorken 0d803e7470 B/W: Add national and Isshu dex numbers for new Pokémon. 2010-09-25 14:54:51 -04:00
Zhorken efe87f28c8 B/W: Add Pokémon's wild held items. 2010-09-25 06:17:39 -04:00
Zhorken b647cb66ae Link TMs 93-95 to the right items so the TM/HM pocket doesn't crash. 2010-09-25 06:04:43 -04:00
Zhorken cec8828ffe Add Pokémon internal IDs for Gen V.
The 649 base forms' IDs match their Pokédex numbers, but I needed the
alternate forms' IDs for Black and White wild held items.
2010-09-25 05:42:42 -04:00
Zhorken cf12819bc8 B/W: Add new items to the database.
There's now a hole in the items table: there's no item 667.  There are
two records for the Live Caster in B/W, and I couldn't figure out why,
or see any difference between them, and they were causing problems, so
I deleted the second one.
2010-09-25 04:55:21 -04:00
Zhorken 8385353002 Toss some unneeded quotation marks from abilities.csv.
When I re-dumped, they disappeared.  I figured that might happen; I
intended to do that before pushing and then I didn't.  Whoops.
2010-09-25 04:53:56 -04:00
Zhorken 77c7cb9952 Fix handling of some fullwidth Latin characters in romanization.
Including fullwidth 0, which was acutally a problem.
2010-09-24 04:27:36 -04:00
Zhorken 2ab807a647 Add a couple more odd katakana combos to roomaji.py.
This covers wooguru and chiraamy; also change their temporary names in
pokemon.csv to reflect this.
2010-09-24 02:41:43 -04:00
Zhorken 00de661080 Improve the description for Shaymin's forms a little. 2010-09-23 19:16:08 -04:00
Zhorken b7edaf7c34 Improve a bunch of (Gen III/IV) ability effects. #39 #353
Cleanup relevant to #353:
- merged a bunch of {mechanic} synonyms
- tweaked Normalize to correctly reflect Thunder Wave
- heighten/reduce -> increase/decrease
2010-09-23 19:16:08 -04:00
a_magical_me f6c1766a4f Fix B&W sprites for 585, 586, 649.
They were all missing a named image for the default form.

585 and 586 were inconsistent about fall/autumn.

649 had a couple sprites mislabled.
2010-09-22 23:38:36 -07:00
Eevee 5dcb4eb720 Fixed some evolution screwery; mostly B&W fallout. #364 2010-09-20 23:07:02 -07:00
Eevee dd83c70dc4 Names, most effects, and Japanese flavor text for new moves. 2010-09-20 22:23:37 -07:00
Eevee 68d8942f20 Names, most effects, and Japanese flavor text for new abilities. 2010-09-20 22:23:25 -07:00
Eevee 22ea98d25c Unfuck habitat and shape for new Castform forms. 2010-09-19 19:54:07 -07:00
Eevee eb52388520 B&W: Sprites for Arceus forms and white 649. 2010-09-19 19:31:14 -07:00
Eevee 45db7d346d B&W: Tutor compatibility. 2010-09-19 19:11:14 -07:00
Eevee aa32bdf422 Removed some junk gen5 egg moves. 2010-09-19 18:46:19 -07:00
Eevee 1037fb0fee B&W: Machine compatibility. 2010-09-19 18:44:07 -07:00
Eevee 84eb1953a3 Added blue Hihidaruma to evolution table. 2010-09-19 03:09:42 -07:00
Eevee bd44231e23 B&W: Egg moves. 2010-09-19 02:57:46 -07:00
Eevee a06f2ebf6b B&W: Level-up moves. 2010-09-19 02:41:46 -07:00
Eevee 7d29f6f9ec B&W: Some non-physical forms for new Pokémon. 2010-09-19 02:10:33 -07:00
Eevee 9417552ec0 B&W: Japanese names for all those new Pokémon and moves. 2010-09-19 01:11:32 -07:00
Eevee cb3e7bcf96 B&W: New moves. Also changed always-hit moves to NULL; helps #124. 2010-09-19 01:11:03 -07:00
Eevee c42ce7c1be B&W: Added all new Pokémon! Forms now start at 10001. 2010-09-18 22:53:53 -07:00
Eevee f3ae167f8b B&W: New abilities. 2010-09-18 18:32:47 -07:00
Eevee 9552985893 Added some more weird katakana combos to roomaji.py. 2010-09-18 18:31:26 -07:00
Eevee dcce426656 Fifth move flag is Mirror-Move-able, NOT rolls-accuracy. #350 2010-09-12 21:14:03 -07:00
Eevee cf72e1db36 Crash fix: lookup with empty prefixes. 2010-09-12 21:08:50 -07:00
Eevee 27364e1fbc Fixes for Whoosh 1.0, and better index recreation. 2010-09-12 20:51:51 -07:00
Eevee c05ca1460f Fixed missing indices on the pokemon_moves table. 2010-09-10 23:29:26 -07:00
Eevee a2d3b9ab34 Black and White setup! 2010-09-08 20:36:26 -07:00
Eevee 497c3aa0f0 Make baby-trigger items (i.e., incense) a foreign key. #337 2010-09-01 23:24:21 -07:00
Eevee 0fcdb6bcc9 Add a Nature.is_neutral helper property. 2010-09-01 21:52:44 -07:00
Eevee 6cba215352 Whoops; had two item categories both called "training". #254 2010-08-29 00:34:21 -07:00
Eevee 47f3381576 Griseous Orb should be in the species-specific category. #328 2010-08-29 00:32:03 -07:00
Eevee 05a24b48d0 Fix a couple of location names: Spring Path vs Sendoff Spring, Solaceon Town, and Bell Tower. #296 2010-08-24 23:49:48 -07:00
Eevee 3ea1174a31 Make user and code valid_types not interfere when one is language and the other is table. 2010-08-24 23:49:48 -07:00
Eevee 6c004737ac Return more than just ten results for wildcard lookups. #90 2010-08-24 23:49:48 -07:00
Eevee 2431fd6754 Allow restricting lookup by language, with a @ja: prefix. #90 2010-08-24 23:49:47 -07:00
Zhorken 6ad7ba5098 Add Mr. Pokémon and Primo as "locations".
Primo is the dude in the Violet City Pokémon Center who used to host the
Teachy TV programs and now sits around asking passersby what they think
of him or whatever.  If you tell him the right phrases for your trainer
ID, he'll give you an egg.  See: http://www.filb.de/games/tools/aikotoba
2010-08-23 01:32:14 -04:00
Eevee 9c2def712c Adapt the Pokémon savefile struct to the database. 2010-08-19 20:48:03 -07:00
Zhorken 3e7d750790 Add foreign type names to the database. 2010-08-06 22:48:30 -04:00
Zhorken 0f0748a8e0 Elaborate on Honey Gather's effect. #39
Thanks to magical for discovering this.
2010-08-06 17:14:19 -04:00
Zhorken d3c9317f0e Fix/improve a handful of abilities' descriptions. 2010-07-26 21:51:48 -04:00
Eevee 1718da9854 Added gen 4 location internal ids and some pseudo-locations. 2010-07-25 22:26:05 -07:00
Eevee c65c72842f Add identifiers for move flags. 2010-07-25 22:26:05 -07:00
Eevee ed4adf16f9 Fix short effect for Flower Gift. 2010-07-25 22:26:05 -07:00
Zhorken 276098b655 Store each Pokémon's initial hatch counter instead of a step count.
The step counts we had weren't even good estimates.  To hatch an egg
uninterrupted takes (counter + 1) * 255 steps in gen IV; what we had
was counter * 256.

Phione and Manaphy have different counters, as do Croagunk and Toxicroak
for some reason, so they're associated with individual Pokémon now,
rather than entire evolution chains.  Double-checked with Pearl,
Platinum, and SoulSilver; there were no differences between the three,
aside from the alternate forms introduced in Platinum.
2010-07-13 23:07:25 -04:00
Eevee 5cd4fe7f2c Added an is_shiny accessor to Pokémon structs. 2010-07-07 22:33:14 -07:00
Eevee b4539aa346 Significantly improved lookup fuzzy matching. 2010-07-07 22:33:14 -07:00
Eevee 5eb41ddeb6 Fuzzy lookup results were not respecting type limits. 2010-07-07 22:33:13 -07:00
Zhorken 9596906621 Fix a few Japanese Pokémon names.
Taken from a SoulSilver text dump.  No other errors.

Not so obvious: Bayleef had a hiragana "be" instead of a katakana "be".
Must have missed it when we noticed herugaa et al had hiragana "he"
instead of katakana.
2010-07-04 14:23:25 -04:00
Eevee c1c1d8cb63 Added a big old construct-based pkm parser. #183 2010-06-17 21:47:44 -07:00
a_magical_me f58615227b Re-rip G/S/C egg moves.
Level up, TM, and tutor moves have already been ripped, so this should
be the last.

There are no changes (from what we had before) to Crystal, and only a
few additions to Gold/Silver.

Also, just to be safe, i checked that the egg moves in Silver are the
same as in Gold.

Thanks once again to UPC--it's easier to find something when you know
what you're looking for.
2010-06-17 13:46:23 -07:00
Zhorken cefe73ab87 Er, those were ITEM names. Fix the Pokéblock Case's names. 2010-06-14 23:34:23 -04:00
Zhorken 8ef8c3a915 Add foreign names to the database.
Most names as ripped from HeartGold or SoulSilver.  Gen-III-only names
ripped from Emerald and de-allcapsed; for French, I also judged where
accents belong on newly-lowercase letters.  A couple of them might have
mistakes.
2010-06-14 23:13:42 -04:00
Zhorken 12aaf06359 Added foreign nature names to the database.
Same as abilities.  Japanese as ripped from SoulSilver; French, German,
Italian, and Spanish as ripped from Platinum.
2010-06-07 20:17:50 -04:00
Zhorken 77bec54324 Order Pokémon dex numbers by Pokédex ID. 2010-06-07 16:15:43 -04:00
Zhorken 577a6b44a4 Give Pokémon internal IDs their own table and add all gens' IDs.
- Gen I has them all mixed around.
- Gen II has no surprises, but I figured it's good to be thorough.
- Gen III has the first 251 in order, then a big break, then the
  third-gen Pokémon mixed around, though families are usually together.
- Gen IV has the 493 in order and then alternate forms after Arceus,
  which will be useful to have once Gen V comes and we have to bump
  the alt forms in the pokemon table forward.
2010-06-07 16:15:23 -04:00
Eevee 552419db74 Crash fix: Fixed some typos in abilities and move effects. 2010-06-05 00:52:03 -07:00
Zhorken 9a32114e95 Reripped Gen I-III TM/HM and Crystal tutor compatibility.
The Gen III data didn't have any errors, and I assume our Gen IV data is
much more recent and trustworthy and isn't worth checking.  Crystal
tutor compatibility is stored right after HMs, so it was easy; I don't
know about any other tutors.
2010-06-02 18:23:18 -04:00
Eevee 47631116fb Form groups, rst => markdown 2010-06-02 00:26:57 -07:00
Eevee 17037f53d3 Use absolute_import in markdown.py, to fix import problem. 2010-06-02 00:17:27 -07:00
Eevee 1fbba5476c Scrap docutils for markdown. #275 2010-06-02 00:17:27 -07:00
Eevee 409b16e8ee Link stats to damage classes. 2010-06-02 00:17:27 -07:00
Eevee b1691804c1 Blindly throw some more indexes on pokemon_moves. 2010-06-02 00:17:26 -07:00
Zhorken 5a8992036e Fix remakes' titles, e.g. "Fire Red" to "FireRed". #196
Like I said, it is a bit funny-lookin', but it's correct.
2010-06-01 13:20:25 -04:00
Zhorken 6c0fc3dfa5 Change some hyphens to shy hyphens in flavour text.
Gen III and IV only seem to shy-hyphenate compound words; I determined
whether or not to use a shy hyphen by looking at other instances of the
word.  If it's consistently not hyphenated or just hyphenated on a line
break, I figure they mean for it to be a compound word, e.g.
"kindhearted" rather than "kind-hearted".

"Supereffective" is weird, but they seem to consistently spell it as all
one word when it's an attributive adjective, only ever hyphenating it on
a line break and only spacing it as a predicative adjective.  So I
counted it as a compound word in the flavour text for Filter and Solid
Rock.
2010-05-31 17:59:43 -04:00
Zhorken d30469fa56 Fix the rendering of some suspended hyphens.
"Fire-\nand Ice-type" should be displayed "Fire- and Ice-type", but the
flavour text rendering can't tell that it's not "Fire-and".  Added zero-
width spaces to invisibly separate these hyphens from the newlines,
preventing them from being interpreted as hyphenated words split over
two lines.
2010-05-31 16:47:36 -04:00
Zhorken 28b7e713b3 Add Gen III and DPPt item flavour text. 2010-05-27 01:42:33 -04:00
Zhorken 4a451fc524 Add Gen III items and internal IDs to the database.
Items with the same name are considered the same.  So, for example,
Storage Key is all one item, even though there are multiple storage keys
named "Storage Key" across the generations.  As far as I know, this only
ever affects miscellaneous keys.

The Itemfinder is considered the same item as the Dowsing MCHN.  They
have the same Japanese name and do the same thing; as far as I'm
concerned, the name change is just another data change.

I wrote effects for the newly-added items very quickly.  They aren't
very good.  I'm leaving it up to whoever takes care of issue #247 to
write good ones.
2010-05-26 23:59:21 -04:00
Zhorken ffd4e3e6b0 Correct the happiness evolution threshold.
Tested by messing about with Pokésav.  200 doesn't work; 219 doesn't
work; 220 works.
2010-05-26 15:52:23 -04:00
Zhorken 106e156d22 Update the form group description column. #210
I meant to include this in the last commit.  Whoops.

Rotom's description is *really long*, so I needed to bump the length up
to fit it.  Also changed it to an RstTextColumn.
2010-05-26 14:46:01 -04:00
Zhorken 65e666fec0 Rewrote Pokémon form group descriptions.
They now use our modified reST to link a few things like "Gracidea",
mention HG/SS where applicable, and are much more correct in general.

I might have missed some odd thing, and there are still a couple of
stylistic issues.  Rotom's description is really long, for example, and
I'm not sure what to do about that; all of it seems fairly important.
2010-05-26 14:30:33 -04:00
Zhorken 386e215ae3 Add foreign ability names to the database.
This adds Japanese, French, German, Spanish, and Italian names, as
ripped from SoulSilver (Japanese) or Platinum (everything else).

This also fixes a couple of backrefs.
2010-05-26 14:30:32 -04:00
a_magical_me febfb239fb Python 2.5 compatibility 2010-05-25 14:41:15 -07:00
Eevee b91c813966 Pokemon.evolution_* => Pokemon.*_pokemon 2010-05-25 00:12:53 -07:00
Eevee 672caf7aa9 Fix a many-to-many join bug with evolutions. 2010-05-25 00:12:53 -07:00
Eevee cd24ebe9ca Removed evolution_methods table. #42 2010-05-25 00:12:53 -07:00
Eevee 78b6a68cd5 Overhauled evolution. #42 2010-05-25 00:12:53 -07:00
Zhorken f19ad81b76 (Re)ripped move flavour text for Gen II-IV. #171
Gen II move flavour sometimes has shy hyphens; these, like in the
Pokémon flavour text, are represented by U+00AD SHY HYPHEN even though
the Unicode standard specifies that it be used to mark where a shy
hyphen *could* go rather than where one was placed.  (Supposedly, at
least; I haven't read it for myself.)
2010-05-20 01:08:56 -04:00
Zhorken 6f63bec90c Link move flavour text to version groups. #169 2010-05-20 01:08:26 -04:00
Zhorken a5b7a730a8 Fix the PBR terrain tables.
I am an idiot and pushed too soon. >:(

Also, the "In Pokémon Battle Revolution:" label is too close to the
table above it, but that's a CSS issue.
2010-05-19 19:15:10 -04:00
Zhorken e321cbbe70 Split off and labelled the PBR terrains for Secret Power and Nature Power. 2010-05-19 19:01:53 -04:00
Zhorken aa6d8c985e Fixed some stylistic issues with ability effects. 2010-05-19 19:01:02 -04:00
Zhorken 798b9fc3c3 Specify which Gen IV evolutions are in the HG/SS Johto dex.
Most of them aren't; they just added the move-based evolutions because
they can't really keep those away from you until the National dex.
2010-05-18 23:53:15 -04:00
a_magical_me ffc30bff8f Factor out logic for finding the default db/index. #180
Note: `if not x:` has changed to `if x is not None:`, changing the
semantics slightly.  Shouldn't be a big issue.
2010-05-13 21:45:51 -07:00
Eevee 5e52bef91a Make plumbing respect the same env vars as the CLI. #180 2010-05-12 23:23:05 -07:00
Eevee 1c230f5990 Make pokedex status a bit more useful. #180 2010-05-12 23:18:02 -07:00
Eevee 79df4768bf Split PokedexLookup(recreate=True) into its own method. #216 2010-05-12 22:38:36 -07:00
Eevee cb2bfa3032 Added some missing item icons and fixed TMs/Data Cards. #248 2010-05-11 20:20:33 -07:00
Eevee df61f8dd1f s/Pokemon/Pokémon/g #45 2010-05-10 19:04:58 -07:00
Eevee ad28e9f9db Unique Pokédex names. 2010-05-09 21:47:07 -07:00
Eevee 2333670d09 Pokemon.types should order by slot. #220 2010-05-09 21:47:07 -07:00
Eevee cbf5223446 Fix ordering of Pokémon abilities. #257 2010-05-09 21:47:07 -07:00
Zhorken dbabe2b5d5 Corrected a couple of French Pokémon names.
I compared with a rip from a Mystery Dungeon game.  These are the only
two that didn't match, ignoring accents on capital letters.  I need to
find an official list of names that includes accents on capital
letters....
2010-05-04 03:32:05 -04:00
Zhorken 93108a6a84 Added ability flavour text. #62
We had D/P flavour text in the abilities table already, but I didn't
entirely trust it, so I reripped it along with the rest when I moved
flavour text into its own table.  And we didn't actually use the D/P
text anywhere, so I'm just going to pretend that it is entirely new.
2010-05-04 03:31:54 -04:00
Zhorken 641df3649d Added ability effects. Rewrote short effects. #39 2010-05-04 03:31:40 -04:00
Zhorken e03d767b99 Removed "No Ability" from abilities.
B|
2010-05-04 02:39:51 -04:00
Zhorken 3007297ede Added abilities' generations to the database. 2010-05-04 02:39:51 -04:00
Eevee b8481d551a Added GrowthRate.max_experience. 2010-05-03 01:00:38 -07:00
Eevee f8145b87e4 Restored Item.appears_underground and added location support to rst. 2010-05-03 01:00:38 -07:00
Eevee d98632aa50 Broke existing item flags out into their own table. 2010-05-03 01:00:38 -07:00
Eevee 853a6eb921 Added item HG/SS flavor text and internal ids. #168? 2010-05-03 01:00:37 -07:00
Eevee 2040ed2b37 Added some HG/SS item data. #168 2010-05-03 01:00:37 -07:00
Eevee 9ca0f486f6 Lookup now respects "ability" as a lookup type. 2010-04-30 00:22:03 -07:00
Eevee 97f96a5695 Let lookup accept hex/octal/binary numbers. 2010-04-28 11:37:12 -07:00
Zhorken d5b3fda216 Reripped Gen I–III Pokémon flavour text. #46
Page breaks are represented by form feeds and soft hyphens are
represented by soft hyphens, even though the Unicode standard's idea of
a soft hyphen is different from what we mean here.

My ripping scripts are at http://github.com/Zhorken/pokemon-flavour
2010-04-28 03:58:43 -04:00
a_magical_me 941bce52d7 Add experience tables. 2010-04-27 14:53:47 -07:00
Eevee 58dccb1803 Jammed in a bunch of nature stuff. 2010-04-26 23:26:37 -07:00
Eevee affb8a02fb Turned Move.contest_type into a foreign key. 2010-04-26 21:48:44 -07:00
Eevee 56a47575a3 Shuffled item categories. 2010-04-26 21:48:32 -07:00
Eevee b5fd88bba4 Item tidying; fixed missing és, added ItemPocket.identifier. 2010-04-26 21:13:28 -07:00
Eevee fa3d205e51 At last, imported item and berry data. #10 2010-04-25 23:23:52 -07:00
Eevee 25c81541ae Use fnmatch for filenameish glob parsing. 2010-04-24 15:37:55 -07:00
Eevee 6106737465 Tiny fix for CLI help. 2010-04-24 14:52:23 -07:00
Eevee c9f32a8145 Loading big tables now shows a progress indicator. #180 2010-04-24 14:06:56 -07:00
Eevee 2204b95585 Overhauled CLI. #180
- Everything now accepts -i, -e, -q, and -v.

- Plumbing commands now announce what database/index they're using and
  where they got them from.

- New command status, which does nothing but still does the announcing.

- New command reindex, which recreates only the whoosh index.
2010-04-24 14:06:56 -07:00
Eevee 6de60fd30f Oops; Rash had its stats backwards. 2010-04-24 14:06:56 -07:00
Eevee 76065800ae Fixed some location names. #167 2010-04-24 14:06:56 -07:00
Zhorken 984b1372a9 Merge branch 'master' of git@veekun.com:pokedex 2010-04-24 03:01:42 -04:00
Zhorken a8c0b582e2 Fixed references to "U-Turn" to "U-turn".
There were no references to Conversion 2 or Roar of Time.
2010-04-23 00:45:57 -04:00
a_magical_me b80d2d2963 Fix location_area_encounter_rates
- encounter_type_id -> encounter_terrain_id

- Added a version_id column. Previous rates were from Diamond and
  HeartGold; these have been copied to Pearl & Platinum and SoulSilver,
  respectively, which i assume is accurate. RBY rates need to be added.
2010-04-21 10:57:23 -07:00
Zhorken 4bf3a962df Added missing R/B internal IDs. 2010-04-21 00:45:09 -04:00
Zhorken 15eeef833a Fixed "Roar Of Time" to "Roar of Time", too.
Shouldn't be so push-happy, I suppose.
2010-04-20 15:20:01 -04:00
Zhorken 3c0b60ecb3 Fixed Conversion 2 and U-turn's names.
Based on a Platinum text dump; I'm pretty sure Conversion2 was all one
word at some point.

Interestingly, the use messages for U-turn all read "___________ used
U-Turn!", but it's "U-turn" as the actual move name.
2010-04-20 15:06:04 -04:00
Eevee b9a32beb35 Refactored valid-type handling in lookup.
- User-specified types are now merged with code-enforced ones, rather
  than being blindly clobbered.

- Prefix lookup now supports type prefixes.
2010-04-19 00:33:18 -07:00
Eevee 954d997b0e Fixed description for one-Pokémon targeting, and effect for Me First. #135 2010-04-18 23:38:35 -07:00
Eevee 7e73884d0c Fixed some missing colons in "🧑‍🔧". #185 2010-04-18 23:11:52 -07:00
Eevee 55dd46fae7 Support natures in lookup. 2010-04-18 22:43:33 -07:00
Eevee 78bff787f6 Fixed the hell out of the capture rate formula. #150
- Wobbles are based on WHICH number is greater than some pivot, not how
  many.  This was making everything totally wrong, especially 0 wobbles.

- HG/SS balls all modify capture rate, rather than ball bonus.

- Everything really is integer math; even the sqrts.  Bonuses are
  relative to 10, not 1.  HP is now treated as integer math, too.

- Implemented a minor game bug with very hard to catch Pokémon.
2010-04-17 02:16:42 -07:00
Eevee 6da2b325fa Added pokedex.savefile, which can encrypt/decrypt Pokémon save structs. 2010-04-16 23:09:34 -07:00
Eevee 67b36748e2 Made Encore effect a bit more accurate. 2010-04-16 23:09:33 -07:00
Eevee 733cfd4381 Sunflora can be tutored Earth Power in HG/SS. #149 2010-04-16 23:09:33 -07:00
Eevee 74d1a3c462 Once and for all, fixed Pt tutor moves. #126 2010-04-16 23:09:33 -07:00
Eevee 1d9e24a875 roomaji.py now handles "wu xe" and "shi xi" correctly. #132 2010-04-16 23:09:33 -07:00
Eevee 4ae8bb5f21 Added Pokemon.stat() accessor. 2010-04-16 23:09:32 -07:00
Eevee e73eca020c Added canonical_pokedex, Pokedex.region, and some Pokédex descriptions. 2010-04-16 23:09:32 -07:00
a_magical_me b3eb81225a Fix HGSS fishing encounter slot rarities.
<http://www.smogon.com/forums/showpost.php?p=2564048&postcount=215>
mingot has found the correct slot rarities for HGSS fishing encounters.
They are 40/30/15/10/5 for all rods. Surfing is the same as in DPPt.
2010-04-12 23:11:48 -07:00
a_magical_me eeac034240 Fix RBY grass/water encounter slot rarities.
<http://tasvideos.org/PokemonTricks.html>
This page explains how the RNG in RBY works, and gives exact rarities.
They are out of 256 rather than 100, so some rounding is necessary to
fit them into the database.

====  =======  ======  ==========  =======
Slot   Range   Chance  Percentage  Rounded
====  =======  ======  ==========  =======
0       0-50   51/256  19.921875%    20%
1      51-101  51/256  19.921875%    20%
2     102-140  39/256  15.234375%    15%
3     141-165  25/256   9.765625%    10%
4     166-190  25/256   9.765625%    10%
5     191-215  25/256   9.765625%    10%
6     216-228  13/256   5.078125%     5%
7     229-241  13/256   5.078125%     5%
8     242-252  11/256   4.296875%     4%
9     253-255   3/256   1.171875%     1%
====  =======  ======  ==========  =======
2010-04-12 23:10:13 -07:00
a_magical_me ef798afdcb Add slot index to encounter_slots 2010-04-12 23:06:15 -07:00
Zhorken 584057e6ed Fixed some misspelled German Pokémon names. #140 2010-04-12 23:34:12 -04:00
Eevee 82e797c6d0 Fixed lookup tests to, um, run. 2010-03-28 22:18:27 -07:00
Eevee d995942b4f Remove absolute HP from the capture chance formula. 2010-03-28 22:18:27 -07:00
Eevee c309f52d6a Roar and Whirlwind cancel Wish. 2010-03-28 22:18:26 -07:00
Eevee 852ab87ba3 Nope, shake formula dun use integers. 2010-03-28 22:18:26 -07:00
Eevee b54501ef94 Why am I importing sqlalchemy.databases.mysql...? 2010-03-28 22:18:26 -07:00
Eevee 41c2ebdeaf Add locations to lookup. Wow, easy. 2010-03-28 22:18:26 -07:00
Eevee 043f8154ae Remove special lookup logic for forms. 2010-03-28 22:18:26 -07:00
Eevee 10ebe04999 Removed forme_name from lookup; added indexed_name to results. 2010-03-28 22:18:25 -07:00
Eevee add2111205 Lookup index now contains default form names. 2010-03-28 22:18:25 -07:00
Eevee 907a24f863 Add 487-altered.png. Fixed form name. 2010-03-28 22:18:25 -07:00
Eevee b367e70b49 Added natures table. 2010-03-28 22:18:24 -07:00
Eevee df59b538d7 Ho-oh => Ho-Oh 2010-03-28 22:18:24 -07:00
Zhorken 085ba4ca56 Tweaked a couple of Pokédex descriptions. 2010-03-24 00:03:56 -04:00
Zhorken d9000a788a Name the G/S/C Johto dex that instead of "New". 2010-03-24 00:02:32 -04:00
Eevee d6fd697018 Totally overhauled lookup to use a class.
Now state is held within an object, rather than passed back to the
caller who must then pass it in again.  That was retarded and I don't
know why I ever did it.

Code is much cleaner now.

With apologies to anyone running annotate.
2010-03-21 23:27:47 -07:00
Eevee f9c17584f3 Make lookup ignore accent marks. 2010-03-21 22:10:43 -07:00
Eevee 597ee5198b Added capture chance formula. 2010-03-21 03:16:24 -07:00
Eevee a89a616203 Allow passing engine arguments to connect(). 2010-03-17 00:44:33 -07:00
Zhorken 419f65c90c Added language codes alongside the country codes.
Language codes are ISO 639-1; country codes are ISO 3166-1 alpha-2.

The country codes are important to keep for flags and stuff, I guess,
but reporting the language code as a short form for the language is
more correct.

Gonna see if I can do that, I guess.  I added the language codes mostly
just because I was adding languages.
2010-03-15 23:24:29 -04:00
Zhorken 1fcb06d64a Added German, Spanish, and Italian move names. 2010-03-15 23:23:02 -04:00
Zhorken 63ae75c2bd Sky Shaymin holds a Lum Berry in Platinum. 2010-03-15 15:21:00 -04:00
Zhorken ec1f4ea0ec Replaced newlines and fancy quotation marks in DPPt flavor text. 2010-03-15 03:37:34 -04:00
Eevee 23f2a99be6 Fix Rough Skin, Roost, and formatting of Detect. 2010-03-15 00:10:09 -07:00
Eevee 3fc6883486 GRAVITY. DISABLES. SPLASH. 2010-03-15 00:10:09 -07:00
Eevee 3ea814661f Lookup no longer crashes if all type prefixes are bogus. 2010-03-15 00:10:09 -07:00
Eevee 2f90be3834 Fixed malformed reST in Recycle's move effect. 2010-03-15 00:10:08 -07:00
Eevee 47f5953457 Implemented rst as_text, for showing short move effects outside the Web. 2010-03-15 00:10:08 -07:00
Eevee e0aeb771b2 Make rst as_html handle errors a little more nicely. 2010-03-15 00:10:08 -07:00
Zhorken c50697bd6b Added wild held items for HeartGold and SoulSilver.
The only differences from Platinum are that Shuckle holds a Berry
Juice, Sky Shaymin holds a Lum Berry, and the *rizers are only held by
the final forms, only 5% of the time.
2010-03-15 01:54:31 -04:00
Eevee f84aa3ab51 HG/SS Pokémon flavor text. 2010-03-12 08:46:26 -08:00
Eevee 07b8956da3 Fixed Hustle description. 2010-03-10 00:24:20 -08:00
Eevee 6e611d7a54 Fixed the hell out of all remaining form problems.
Every flavor page should work with no missing sprites.  Save perhaps for
Unown, because I honestly don't have them.

Every sprite exists as ###-form.png.  There is also still a ###.png,
containing a reasonable default form, so people who don't give a crap
about this mess can just use the numbered sprites.  Beta forms should
now all be ###-beta.png.

Form groups now have a notion of "in-battle", which is used to hide
overworld sprites when appropriate.

Form sprites have a first-class sense of being a default or not, too.

Deoxys is...  well, let's not talk about Deoxys.  Deoxys is fixed.
2010-03-10 00:19:05 -08:00
Eevee 430fbd9c0f Fixed Cherrim/Castform/Pichu form names; renamed a mass of sprites to match. 2010-03-08 22:33:58 -08:00
Eevee a599ba1491 Fixed or clarified some eight move/ability effects. 2010-03-08 21:42:56 -08:00
Eevee cdb80c711a Filled in some missing Pokémon colors. 2010-03-03 17:05:45 -08:00
Eevee 8280652dd2 Factored habitats into a separate table. 2010-03-03 00:53:00 -08:00
Eevee 5b100b1651 Factored Pokémon colors out into their own table. 2010-03-02 21:11:17 -08:00
Zhorken 123def9c68 Added accents to French Pokémon names.
Taken from http://www.pokepedia.fr/ (Liste des Pokémon dans l'ordre du
Pokédex National).  They apparently took them from the French Mystery
Dungeon games (Poképédia:Conventions de Style).

This also corrects some typos.
2010-02-22 00:37:54 -05:00
Zhorken f24fb43c1b Corrected a docstring in rst.py. 2010-02-22 00:13:28 -05:00
Zhorken cc6177ae55 Replaced ‘’“” with '" in Platinum Pokédex entries. 2010-02-22 00:13:16 -05:00
Zhorken a2b0218035 Moved Gen-I internal Pokémon IDs to their own Pokédex. 2010-02-17 02:19:48 -05:00
Zhorken 3b88a83fff Added Pokédexes to replace dex numbers' generations.
This deals with Gen IV having two Sinnoh dexes and a Johto dex.
2010-02-17 02:16:59 -05:00
Zhorken 15bd2a89e2 Label Togepi and Riolu as babies.
They're bottom-stage, no-eggs Pokémon that evolve into things that can
breed.
2010-02-16 14:54:54 -05:00
a_magical_me 97593561f4 Add Gen III wild held items. 2010-02-08 19:01:21 -08:00
Eevee 7798bb7970 Fixed Bug Bite's effect. 2010-02-07 18:37:15 -08:00
Eevee f4c314123d Unknown Dungeon => Cerulean Cave 2010-02-04 01:13:10 -08:00