Commit graph

308 commits

Author SHA1 Message Date
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
Eevee 373ec780bc Filled in missing Vermilion port encounters. 2010-02-04 01:12:22 -08:00
Eevee d169a24d97 Added Yellow fishing encounters. 2010-02-04 01:03:10 -08:00
Eevee c324f0c629 Whoops; removed some R/B fishing from places with no water. 2010-02-03 20:52:14 -08:00
Eevee 5647d26765 Added Red/Blue fishing encounters. 2010-02-03 20:28:57 -08:00
Eevee d41c96c23b Added Red/Blue/Yellow grass and surfing encounters. 2010-02-03 19:19:43 -08:00
Eevee 28bf303613 Filled in missing Kanto locations/areas. 2010-02-03 19:19:25 -08:00
Eevee 74a4e4ccee "PokéRadar" conditions values were missing their accents. 2010-02-02 23:56:35 -08:00
Eevee 429e660e8e Updated Good/Super Rod rarities to be.. correct. 2010-02-02 00:07:26 -08:00
Eevee a7496ec617 Fixed comments in pokedex.lookup. 2010-02-02 00:07:26 -08:00
Eevee 81eaf4a9ef Made regions first-class objects. 2010-01-28 01:21:35 -08:00
Eevee e3c6cf7d10 Updated some location/area names; collapsed Turnback Cave.
This had been done before, but some of the changes were lost when I
re-ripped Diamond and Pearl.

Also, Turnback Cave has been collapsed into seven sections rather than
four.  The previous change in particular ignored that the encounter
rates for the first three areas were lower than elsewhere.  I'm
conjecturing wildly, but I believe those first three are the actual
pillar rooms, and the following four identical groups are the groups of
rooms between the pillars.
2010-01-28 01:21:35 -08:00
Eevee e163c13038 Re-re-ripped HG/SS encounters.
Turns out "fishing swarm 2" is time of day; it represents some water
Pokémon that only appear at night.
2010-01-28 01:21:34 -08:00
Eevee 49be86a9d3 Redumped encounters for all five gen4 games. 2010-01-28 01:21:34 -08:00
Zhorken 4384d56c2c Added types' generations and pre-gen-IV damage classes. 2009-12-19 23:09:27 -08:00
Zhorken 37fa52ed47 Added ???'s type efficacies to the database. 2009-12-19 23:09:23 -08:00
Zhorken 341b141cf1 Fixed "Official Romaaji" -> "Official Roomaji". 2009-12-19 23:09:20 -08:00
Eevee c1c0225eb8 Optimized the fuck out of pokedex load.
Major change was to skip the ORM entirely.  Sped it up 500%.
2009-12-09 18:15:51 -08:00
Eevee e6635b4897 Refactored encounters schema so HG/SS can work.
Conditions are now condition values; condition groups are conditions.
Types are now terrain.  Slots are first-class things.

Encounters' condition values and slots' conditions have been broken off
into their own tables, as HG/SS has several slots affected by multiple
conditions.
2009-12-09 14:35:29 -08:00
Eevee 2e49f953c3 Added PokemonMove.machine relation. 2009-11-28 02:20:02 -08:00
Eevee 0a706d44a3 Added ISO-3166 country codes to languages table and lookup. 2009-11-23 21:50:45 -08:00
Eevee edcd424508 Added short_effects for no-effect moves. 2009-11-23 21:50:18 -08:00
Zhorken 28f6c545c9 Added French move names. 2009-11-13 17:16:26 -08:00
Eevee 40d57b2dcc Renamed ????? to ???, as the D/P text dump indicates is correct. 2009-11-11 22:11:44 -08:00
Eevee 4a9e088d75 Rearranged move effect categories by primary key. 2009-11-10 20:06:30 -08:00
Eevee cb65780a51 Added HG/SS tutor moves. #109 2009-11-10 20:04:12 -08:00
Eevee 11c0bb01fd Added move categories. #41 2009-11-08 17:00:45 -08:00
Eevee 570f34554e Minor fixes to a handful of move effects. 2009-11-08 16:58:30 -08:00
Eevee 2d39b7c530 "Unknown 71" is actually Route 47. 2009-10-20 00:50:07 -07:00
Eevee a12a5217c5 Removed some extraneous Pidgeotto R/B moves that snuck in somehow. 2009-10-11 15:22:38 -07:00
Eevee 9b66a5d150 Re-re-ripped gen 4 moves to fix an error with the rip script. 2009-10-11 01:26:47 -07:00
Eevee 1206fe563b Forgot to uncomment the hiragana sokuon code. 2009-10-11 00:46:45 -07:00
Eevee 04a2e3fd3d Prefix lookup is now case-insensitive. 2009-10-11 00:39:52 -07:00
Eevee 9dba6867fa Reloaded Red/Blue moves. Same story, again. #31 2009-10-03 19:32:46 -07:00
Eevee 7055061add Rhyhorn and Rhydon had their gen1 internal ids backwards. #31
This meant their reloaded Yellow moves were switched around.
2009-10-03 19:08:11 -07:00
Eevee 04839a3fc3 Reloaded Yellow moves. Same story. #31 2009-10-03 18:02:43 -07:00
Eevee 38e9c8f87e Reloaded Gold/Silver moves to fix level-up move order. #31
Similar sorts of fixes as with Crystal.  Good lord.
2009-10-02 22:24:29 -07:00
Eevee 651747d6b2 Reloaded Crystal moves to fix level-up move order. #31
This also fixes an absolute TON of errors with evolved Pokémon learning
a move both at level 1 and the pre-evolution's level, as well as
miscellaneous other problems.
2009-10-02 22:22:52 -07:00
Eevee 95f7a61b35 Fixed Deoxys's gen 3 form moves. #31
Only the version group a forme actually exists in now has any moves for
that forme.

In addition, Deoxys formes were not showing any gen 3 moves at all
previously, because they were marked as only existing in gen 4.  This
has been fixed.
2009-10-01 00:28:51 -07:00
Eevee 6505e57fca Reloaded FR/LG moves to fix level-up move order. #31 2009-09-30 00:46:08 -07:00
Eevee 754de42a96 Reloaded Ruby/Sapphire moves to fix level-up move order. #31 2009-09-30 00:18:10 -07:00
Eevee 08a2816404 Reloaded Emerald moves to fix level-up move order. #31 2009-09-29 21:38:00 -07:00
Eevee 28be0b3c60 Added hiragana support to roomaji.py. #100 2009-09-28 21:29:01 -07:00
Eevee c66fe4042c Added a prefix_lookup() function, for suggestions. 2009-09-28 20:59:53 -07:00
Eevee c1fb9a2a5f Added Pichu form description so its page actually works. 2009-09-24 22:18:03 -07:00
Eevee 95d8461cfb Gave names to a bunch of HG/SS areas. 2009-09-20 23:24:49 -07:00
Eevee 51afceab9c Added Rotom form moves for HG/SS. 2009-09-20 19:19:55 -07:00
Eevee c2f2e077ce Added HG/SS machines. 2009-09-18 21:45:37 -07:00
Eevee 7aa391c96f Added contest combos. 2009-09-15 20:04:22 -07:00
Eevee 6eb581d76e Marked sprite forms with what version group introduced them. 2009-09-15 00:46:11 -07:00
Eevee 9ec97e2bc3 Added move flavor text. 2009-09-14 22:18:01 -07:00
Eevee 33d0e1e280 Added super contest effects. 2009-09-14 22:07:08 -07:00
Eevee beb9be4084 Added preliminary HG/SS encounter data. 2009-09-14 21:18:47 -07:00
Eevee 97d2b09d75 Balls. Last commit was only data. Here's move flag code. 2009-09-14 08:29:05 -07:00
Eevee ee73eeabda Added move flags. Fixed Magic Coat description. 2009-09-13 23:12:17 -07:00
Eevee 990469bcd5 Added foreign move names. Japanese only so far.
Also fixed roomaji conversion to not die spectacularly when given
hiragana.  For some reason I let it know about hiragana soukuon and
youon, but nothing else, so it gets totally confused.
2009-09-13 21:06:15 -07:00
Eevee 149b34b888 When loading Pokédex data, commit every 1000 rows.
Mostly done to fix RAM usage issues, but seems to have increased speed slightly.
2009-09-13 20:10:20 -07:00
Eevee 5deb9b2d16 Fixed use of split() in lookup. Now strips whitespace. #94 2009-09-13 20:09:31 -07:00
Eevee b409a0cadf Re-ripped Diamond/Pearl level-up moves.
No errors in my old data, but some orders are different from Pt.
2009-09-12 23:15:57 -07:00
Eevee aa8a33e45c Re-ripped Platinum moves directly.
This gives the correct ordering to level-up moves that have the same
level.

It also fixes move errors with Wartortle, Blastoise, Persian, Golduck,
Rapidash, Kabutops, Croconaw, Feraligatr, Noctowl, Sharpedo, Piplup's
family, Shinx's family, and Yanmega.  Yikes.
2009-09-12 23:02:01 -07:00
Eevee 1d4425bcb8 Raichuu, not Raichyuu 2009-09-12 14:49:02 -07:00
Eevee e5a692b2ac Added HG/SS egg and level moves. (Thanks, Arty2) 2009-09-10 23:32:41 -07:00
Eevee 3305fce3cc Clarified some move target descriptions. 2009-09-10 10:21:09 -07:00
Eevee 774b69f5bd Made short_effect also an rST column, so effect chance works.
Added support for types in move effects.
2009-09-10 10:20:48 -07:00
Eevee fc18219158 Added __singlename__ property to tables that have corresponding dex pages. 2009-09-10 10:17:59 -07:00
Eevee c4b2d8fee3 Rewrote every single move effect. #55 2009-09-10 10:17:14 -07:00
Eevee 585cb31c0a Added semi-magical reST parsing for move effects. 2009-08-31 21:37:29 -07:00
Eevee c545fbf764 Moved damage classes to a separate table. #76 2009-08-26 22:30:07 -07:00
Eevee 2853c3a42b Added alt Shaymin/Giratina/Rotom moves for Platinum. #5 2009-08-25 23:16:17 -07:00
Eevee e2bd074146 Fix crash when stdin has no encoding. 2009-08-25 08:07:54 -07:00
Eevee f5853c0a0b Added random lookup. #57 2009-08-24 22:59:39 -07:00
Eevee 9e3d8b317d Wildcard lookup! #89
Test suite no longer reloads the entire database.  Takes too long.

Factored out some magic numbers in lookup().
2009-08-24 22:04:55 -07:00
Eevee 11989d0db2 Some minor lookup refactoring.
Wrote a little add() function to clean up the duplication of
add_document().

Delete the index directory if it exists and we're being forced to
recreate it.
2009-08-24 21:50:19 -07:00
Eevee 25577a3397 Revert "Renamed de-accented item names in the db."
Somehow that worked..  backwards, and removed the accents.

This reverts commit 204a43b3b15946a64b971966706fba713065b7ea.
2009-08-24 21:27:21 -07:00
Eevee 69ffe01a46 Filled in missing Pokédex flavor text, even when duplicated. 2009-08-24 00:22:15 -07:00
Eevee 19152deb64 Renamed de-accented item names in the db. 2009-08-23 22:07:28 -07:00
Eevee 293bcaf724 Added whoosh and sqlite files to .gitignore. 2009-08-23 20:46:21 -07:00
Eevee c0d6828f19 Added lookup tests. #15 2009-08-23 20:43:39 -07:00
Eevee d00357a1ae Restored accents on Poke * items. 2009-08-23 19:18:17 -07:00
Eevee 909e61cc97 Added support for type: prefix and forme lookup. #15 2009-08-23 16:27:13 -07:00
Eevee a7c0830e48 Return correctly-cased foreign names from lookup. #15 2009-08-22 20:49:07 -07:00
Eevee a9a88ec3e4 Finally weight lookup results by language. #15 2009-08-22 19:44:57 -07:00
Eevee 9a20969336 Flesh out lookup by number. #15
Note that, unlike SVN veekun, entering "133" will return ANYTHING with an id of 133.
2009-08-22 18:56:02 -07:00
Eevee 2bc41e2c62 Added support for lookup by other language name. #15
English fuzzy matches are preferred, followed by Roomaji and then
everything else.

The return tuple from lookup() now has a `name` parameter for the actual
name that was matched.
2009-08-22 01:13:34 -07:00
Eevee 4e51867e95 Added lookup support for foreign language names. #15
Changed lookup()'s return value to be a list of named tuples so the
caller can know which language each result is in.
2009-08-21 00:30:01 -07:00
Eevee 0b5eba6620 open_index was returning an index instead of a SpellChecker. #15 2009-08-20 21:07:06 -07:00
Eevee 0a893be01d Allow lookup() callers to pass in their own whoosh indices. 2009-08-20 17:36:31 -07:00
Eevee 0946db6b8b Fixed some weirdness using version_group as a one-to-many. 2009-08-18 23:50:36 -07:00
Eevee 0300e01cff Removed whoosh hacks; 0.3 obviates them. #15 2009-08-18 23:50:35 -07:00
Eevee 16072ceb44 Added setup command and made lookup work sanely. #15
The setup command loads the default data into a default location, then
creates a whoosh index in a default location.

get_index is now open_index and can be made to explicitly recreate the
index.  It also actually opens the index if it already existed, even
across processes, now that FileStorage is working.

The lookup command takes no switches for aiming at a different database;
it only uses the default data stores.
2009-08-18 23:50:13 -07:00
Eevee fd5e863eed Added --quiet switch to dump/load. 2009-08-18 18:36:45 -07:00
Eevee 1a7d046fbc Vastly improved the pokedex import/export UI.
csvimport is now load; csvexport is now dump.

Both take an optional -e switch to specify an engine, but will happily
use a default SQLite database in the pokedex package directory.

Additionally, the CSV directory is now controlled by the optional -d
switch, and defaults to Doing The Right Thing.

So `pokedex load` now does exactly what you'd expect: loads the data
from the right files into a consistently-located database.
2009-08-18 18:02:53 -07:00
Eevee 238487c908 Fixed whoosh index creation to work with 0.2.x. #15 2009-08-16 21:03:49 -07:00
Eevee ba08a41f2f Fixed romanization of herakurosu and herugaa.
The "he" characters were erroneously hiragana instead of katakana.
2009-08-13 17:40:47 -07:00