Petr Viktorin
41a168a0e2
Add a missing import, remove some unused ones
2011-08-30 23:05:22 +03:00
Petr Viktorin
f764a90439
Add missing gen.3 tutors (found by Eric the Espeon)
...
Glalie:Defense Curl in Emerald
Gengar:Double-Edge in Emerald & FRLG (confirmed by Moo)
Glalie:Rollout in Emerald
2011-08-30 14:15:54 +03:00
Eevee
10ce391098
Nicer docstrings for the three "pokemon" tables we have now.
2011-08-29 20:36:06 -07:00
Eevee
339d5d7da6
Merge branch 'encukou-species-split'
2011-08-29 20:00:58 -07:00
Eevee
6410c35141
Try to clarify this Judgment/Techno Blast thing. #644
2011-08-29 19:33:45 -07:00
Eevee
690a64cbf7
Scary Face changed from 90% to 100% accuracy in B/W.
2011-08-29 19:25:50 -07:00
Eevee
29324e39af
Weezing can be tutored Rollout in Pt/HG/SS. #641
2011-08-29 19:21:13 -07:00
Eevee
2e5d4afe01
Glaciate lowers Speed by one, not two. #629
2011-08-29 19:15:20 -07:00
Petr Viktorin
dd668febe7
Make id lookup util.get use query.get, avoiding queries for dupe lookups
2011-05-06 12:40:44 +03:00
Petr Viktorin
332647c362
Switch to py.test #604
2011-05-06 12:40:44 +03:00
Petr Viktorin
c710457717
Pokemon species split: media accessors
2011-05-06 12:26:17 +03:00
Petr Viktorin
ab2baaa759
Update media accessors wrt repo split
...
All accessors now take a `root` arg, the root of the media tree.
Alternatively `root` can be a custom MediaFile subclass, which should allow
neat tricks like:
- Checking some kind of manifest to prevent stat() calls
- Custom properties of the file objects (e.g. for HTML <img> tags)
- Downloading the media on demand
Tests assume media is at pokedex/data/media, skip otherwise.
2011-05-06 12:26:17 +03:00
Petr Viktorin
134f5a00ff
Add Pichu's Volt Tackle and Rotom's form moves for B/W
2011-05-06 12:26:16 +03:00
Petr Viktorin
11a65761e7
Oops, forgot to normalize the CSVs with a load/dump
2011-05-06 12:26:16 +03:00
Petr Viktorin
3034c04d59
Allow missing Markdown translation rows (for species' form descriptions)
2011-05-06 12:26:16 +03:00
Petr Viktorin
dd0d225228
Pokemon species split: utilities.
...
Remove 'simple' altogether, as pokémon are now sane by default!
2011-05-06 12:26:16 +03:00
Petr Viktorin
bc7e9128e8
Pokemon species split: Tests
2011-05-06 12:26:16 +03:00
Petr Viktorin
d0c01810be
Pokemon species split: Lookup & Markdown
2011-05-06 12:26:16 +03:00
Petr Viktorin
8309b316f2
Add is_default to Pokemon. Revise forms' is_default accordingly.
2011-05-06 12:26:16 +03:00
Petr Viktorin
bc244aeb53
Pokemon species split: DB metadata changes
2011-05-06 12:26:16 +03:00
Petr Viktorin
280c90b966
Pokemon species split: Schema changes
2011-05-06 12:26:16 +03:00
Petr Viktorin
be3e224cad
Pokemon species split: Other data changes
2011-05-06 12:26:16 +03:00
Petr Viktorin
24b0862c32
Pokemon species split: Automatic data changes
2011-05-02 01:12:03 +03:00
Eevee
349fbb2d94
Merge remote-tracking branch 'origin/encukou-markdown'
2011-04-28 19:40:20 -07:00
Petr Viktorin
7d7fcc74c8
Don't set autoincrement for ids with zeroes. Test included. #580
2011-04-28 23:45:43 +03:00
Petr Viktorin
b711edd511
Port the Markdown value tests from spline-pokedex. Fix remaining strings.
2011-04-28 23:43:54 +03:00
Petr Viktorin
f7a9c28e60
Rename MoveFlagType/MoveFlag to MoveFlag/MoveFlagMap. #591
2011-04-28 23:43:54 +03:00
Petr Viktorin
85d779ba83
Move Markdown handling to the translation classes
...
- the Session has a `pokedex_link_maker` property, whose `object_url`
method is used to make URLs in Markdown
- pokemon.names_table.name is now an ordinary Unicode column
- pokemon.name is a MarkdownString that is aware of the session and the
language the string is in
- pokemon.name_map is a dict-like association_proxy of the above
- move.effect works similarly, with transparent $effect_chance substitution
as before
2011-04-28 23:42:56 +03:00
Petr Viktorin
5a6ff3d27b
Fix some move short effects
2011-04-28 23:42:56 +03:00
Petr Viktorin
059f7dfc55
Autofill empty labels in Markdown links
...
- as_text() is now a function that takes the session as an argument
- likewise as_html(), which also takes URL makers and the language
- since there should be only one link extension, it is registered by
setting default_link_extension, not appending to markdown_extensions.
This only affects the __html__ attribute.
2011-04-28 23:42:56 +03:00
Petr Viktorin
051d6563a4
Don't try to replace the $effect_chance in missing effect translations
2011-04-28 23:42:56 +03:00
Petr Viktorin
733bedd602
Remove explicit labels that match the target's name from Markdown links
2011-04-28 23:42:56 +03:00
Petr Viktorin
98dcc613e2
Use relationship() instead of the deprecated relation(). #596
2011-04-28 23:31:38 +03:00
Petr Viktorin
4a9a4bfc62
Fix names of evolution triggers
2011-04-28 23:31:38 +03:00
Petr Viktorin
7767d546ac
Don't recreate the lookup index in tests
2011-04-28 23:31:38 +03:00
Petr Viktorin
3c17720a1c
order_by_name: properly fall back to the specified languages, or identifier
...
Sometimes, translations are incomplete. Handle this gracefully by allowing
fallback languages. If there are none, fall back to the identifier to get
at least some order.
2011-04-28 23:31:38 +03:00
Petr Viktorin
247f7ead43
Add __init__.py to pokedex/util
2011-04-28 23:31:38 +03:00
Lynn "Zhorken" Vaughan
4b5de689f8
Give Rotom's forms an explicit order.
...
The in-game Pokédex actually lists them in this order now, rather than
whatever order you see them in.
2011-04-27 14:25:57 -04:00
Eevee
b2db58afc7
Fix discrepancy between media-accessors branches.
2011-04-17 22:35:24 -07:00
Petr Viktorin
69140a88f5
Move the rest of pokedex.util.get to pokedex.db.util
2011-04-17 22:34:05 -07:00
Petr Viktorin
f271812cf7
Break "simple" query functions out of pokedex.util.get
2011-04-17 22:34:05 -07:00
Petr Viktorin
2f014411e1
Add pokedex.util.get: helpers to get stuff out of the DB easily
2011-04-17 22:34:04 -07:00
Petr Viktorin
1f2df80a00
Make Pokemon.form an actual relation
2011-04-17 22:34:03 -07:00
Petr Viktorin
4cd68fb5e3
Typo: multilang docstring was wrong
2011-04-17 22:34:02 -07:00
Petr Viktorin
dd89c811b8
Move util.py to compatibility.py
2011-04-17 22:30:37 -07:00
Petr Viktorin
7292ede94a
Test media accessors, and the media organization itself
...
A few tests of the accessors, along with a very dumb, long-running script
to ensure everything is in its proper place, and there's nothing but the
proper things.
For now it still finds some beta form cruft for Burmy, Pichu and Cherrim.
2011-04-17 20:55:58 -07:00
Petr Viktorin
11c0c4778b
Add media accessors
2011-04-17 20:55:57 -07:00
Petr Viktorin
9edec64de5
Add 'underground' flag to Iron Ball and Light Clay
2011-04-17 20:55:25 -07:00
Petr Viktorin
0f7feab591
Make PokemonForm.pokemon an actual relation
2011-04-17 17:45:10 -07:00
Petr Viktorin
27d33556d4
Load local_language lazily
2011-04-17 17:45:10 -07:00
Eevee
8e1bbe0004
Merge remote-tracking branch 'origin/encukou-translations'
2011-04-17 17:43:42 -07:00
Eevee
47d4d9d334
Fixed some missed markdown identifier conversions.
2011-04-14 08:49:04 -07:00
Petr Viktorin
695347bcff
Update markdown.py docstring
2011-04-12 11:10:36 +03:00
Petr Viktorin
77693e4dae
Change the Markdown links to always use identifiers
2011-04-12 11:05:47 +03:00
Petr Viktorin
10d9bc83b3
Mark MoveEffect.effect as a Markdown column.
...
Also relax the appropriate test
2011-04-12 09:51:51 +03:00
Petr Viktorin
f42f5f32d0
Expand some string limits so links with identifiers can fit
2011-04-12 09:06:04 +03:00
Petr Viktorin
5d18ae7ab6
Make the schema tests pass
2011-04-12 09:06:02 +03:00
Petr Viktorin
ae5225c932
Automatically disambiguate location identifiers
...
See the script docstring for what was done
Victory Roads and Halls of Origin should probably be hand-tuned later
2011-04-12 07:23:11 +03:00
Petr Viktorin
901c3a02bb
Fix a 'Fuschia City' typos in item effects
2011-04-12 02:56:28 +03:00
Petr Viktorin
05cca04306
Add usage text for --langs
2011-04-11 17:07:39 +03:00
Petr Viktorin
34a8070449
Load translations in pokedex load.
2011-04-11 17:07:38 +03:00
Petr Viktorin
817c4c289d
Don't dump unofficial translations in pokedex dump
...
(Translations cannot be dumped properly because the source string hash
isn't in the database.)
By default, unofficial texts are only dumped for English, but that can
be configured if someone wants CSVs for different language(s).
Official texts (<thing>_names rows for official languages) are always
dumped.
2011-04-11 17:07:37 +03:00
Petr Viktorin
0ed5d65384
Add current Czech translations
...
This makes Git track csv/translations
2011-04-11 17:07:35 +03:00
Petr Viktorin
4c2ad2bdf1
Reading, merging, and writing translations
2011-04-11 17:03:27 +03:00
Eevee
36fa8b7093
Fix a misuse of a set as a dictionary in db loading.
2011-04-10 18:51:03 -07:00
Eevee
72cfea5723
Dozen or so more item effects rewritten. #247
2011-04-10 18:20:20 -07:00
Eevee
dc75747175
Effects for the remaining B/W items. #247
2011-04-10 16:41:59 -07:00
Eevee
8fd61ad55d
Update item effects with English names. Added new stone evos.
2011-04-10 16:41:59 -07:00
Eevee
e8df2c70e5
Remaining B/W item effects, save for some gimmicks and key items. #377
2011-04-10 16:41:58 -07:00
Eevee
ed825f9e23
B/W item effects up through the jewels. #377
2011-04-10 16:41:58 -07:00
Eevee
8d1487781f
B/W item effects and mail item effects. #377
2011-04-10 16:41:58 -07:00
Eevee
8dbac07f56
Great Item Effect Rewrite, part 2: up through berries. #247
2011-04-10 16:41:57 -07:00
Eevee
310c618c83
Addressed Zhorken's myriad comments on the item rewrite so far. #247
2011-04-10 16:41:57 -07:00
Eevee
e91246126f
Great Item Effect Rewrite, part 1; up through the flutes. #247
2011-04-10 16:41:57 -07:00
Eevee
28d81cc25f
Rearranged evolution table; added new B/W evolutions. #378
...
There are now (well, have been for a while) multiple ways to evolve
a Pokémon from its unique parent, so the current schema wasn't working.
The parent Pokémon has moved back to the main pokemon table, and
pokemon_evolution has grown an artificial primary key.
New evolution methods for Milotic, Leafeon, Glaceon, Magnezone, and
Probopass have been added.
2011-04-10 16:33:18 -07:00
Eevee
08bfd753e0
Fix default language assignment once and for all.
...
Stop trying to be clever and magical and just make the caller pass in a
damn primary key.
2011-04-10 00:54:14 -07:00
Eevee
f666327fa0
Remove old move effect categories. #389
2011-04-09 22:58:40 -07:00
Eevee
8de33be206
Added identifiers for move meta categories.
2011-04-09 22:22:58 -07:00
Eevee
8e2ad429d9
hurp durp default language
2011-04-05 23:34:28 -07:00
Eevee
905f5b3d13
Merge remote-tracking branch 'origin/encounters-i18n'
...
Conflicts:
pokedex/db/__init__.py
2011-04-05 22:32:51 -07:00
Eevee
5b0f290ec5
Unbreak db.connect(), whoops.
2011-04-05 21:46:11 -07:00
Eevee
acf44c63a0
Merge branch 'encukou'
2011-04-05 21:04:32 -07:00
Eevee
9441ffb165
Remove the responsibility of setting a default language from multilang.
...
Caller now has to do it. No need to avoid circular deps, no need to do
much of anything at all.
2011-04-05 21:03:41 -07:00
Eevee
ef29dd667c
Always joinedload the local_language for a full language map.
2011-04-05 20:48:10 -07:00
a_magical_me
81f384e562
Add FR/LG encounters. #136
2011-04-04 17:48:12 -07:00
a_magical_me
841694f83f
Add R/S/E encounters. #136
...
- They actually have LocationAreaEncounterRates this time!
- Make EncounterSlots.rarity nullable, since my script requires it.
2011-04-04 17:48:10 -07:00
a_magical_me
c9a3ceb88f
Rename terrain => method. #375
...
They aren't actually terrains, and i need that name for another table.
2011-04-04 17:48:05 -07:00
a_magical_me
7b7c0addde
Add B/W locations. #375
...
English and Japanese. Woo!
The text dump contained a bunch of duplicate location names (possibly
for the Entralink?). I've merged them in the locations table, but
location_game_indices still has the duplicates—that is, a location can
now have multiple game_index values in one generation (necessitating a
small schema change).
2011-04-04 17:09:11 -07:00
Petr Viktorin
4291c33c00
Make MultilangSession's language class configurable
2011-04-04 21:51:35 +03:00
Petr Viktorin
9fdb8e1bd0
Make session.default_language set/get work
2011-04-04 04:18:37 +03:00
a_magical_me
dbb293e727
Add identifier_from_name() function.
...
Adapted from name2ident() in scripts/migration-i18n.py.
2011-04-03 15:32:11 -07:00
a_magical_me
34a888cc16
Revert "Added a bunch of autoincrement=False."
...
This reverts commit e68f43a5aee1b8fe145c416df6fa0015b54efd5c,
because it was a bloody terrible idea.
2011-04-03 15:20:53 -07:00
Petr Viktorin
8cddfefc4c
Add __repr__ to mapped classes
...
This makes string representations of lists, tuples, dicts, etc. with the
DB objects make sense
2011-04-03 21:18:37 +03:00
Petr Viktorin
a06498cb39
Make a bunch of text columns nullable to support missing translations
2011-04-03 20:08:05 +03:00
Petr Viktorin
6f36907341
Enable nullable MarkdownColumns
2011-04-03 20:08:04 +03:00
Petr Viktorin
105d9422ca
Change item short effect format to markdown
2011-04-03 19:34:18 +03:00
a_magical_me
bbb7cb9907
Make load.py more idiomatic.
...
Also snuck an idiom into db/__init__.py.
2011-04-03 04:26:45 -07:00
a_magical_me
b9a54c63d8
Add usage text for --safe.
2011-04-03 03:21:54 -07:00
a_magical_me
9340f24ae4
load: Add --recursive option.
...
Helps somewhat with #526 (`pokedex load` is slow) by making it easier to
load only the tables you're interested in.
2011-04-03 03:17:08 -07:00
a_magical_me
ff1c4b530d
Alter some identifiers. #207
...
As per http://bugs.veekun.com/projects/pokedex/wiki/Identifiers?version=3 .
- The following tables were handled in commit "2090e34 Move English
texts to language-specific tables": berry_firmness, item_categories,
move_battle_styles, move_damage_classes, move_effect_categories,
pokeathlon_stats, pokemon_colors, pokemon_habitats, regions, types,
versions.
- These tables are skipped, pending further discussion:
generations, growth_rates, move_targets, stats.
- Deviations from the wiki:
- egg_groups: 'no-eggs' is not changed to 'noeggs'
- encounter_terrains: the 'old-rod' alternative is used.
- types: 'unknown' is not changed to '???'
- pokemon_move_methods:
- 'level-up' is not changed to 'level'
- 'colosseum-purification' and 'xd-purification' are left alone,
because colosseum and xd have not yet been added as versions.
- 'xd-shadow' is left alone for consistency with 'xd-purificaiton'.
2011-04-03 03:17:06 -07:00
a_magical_me
bc0b4acb84
Add MarkdownString.__html__().
2011-04-03 03:17:04 -07:00
a_magical_me
b924a82236
Remove all uses of str.format().
...
For Python 2.5 compatibility.
2011-04-03 03:16:52 -07:00
a_magical_me
e7c40a08af
Speed up import pokedex.db
slightly.
...
Importing pokedex can take several seconds due to its rather large
dependencies—in particular, sqlalchemy, whoosh, and pkg_resources seem
to be the largest offenders. Normally, it would be possible to import
only the submodules one needs (pokedex.db, say), but pokedex.__init__
brings in all the submodules, for use by the command-line interface.
The fix is rather obvious:
- Move the command-line stuff into pokedex.main.
Note: because the submodules are no longer imported by default, any
script which expects `import pokedex` to be useful will likely break.
Note: the `pokedex` command will not work until you re-run `python
setup.py develop`, to update entry_points.txt.
- Don't import pkg_resources until necessary.
2011-04-03 03:13:07 -07:00
Eevee
629d99885c
Change item short effects to markdown.
2011-04-03 02:16:15 -07:00
Eevee
721b07084f
Random lookup algorithm is now more naive, but less broken.
2011-04-03 01:56:27 -07:00
Eevee
c519a4c824
Added a truckload of innerjoins and joinedloads.
...
Also reformatted the relationship definitions. Now less of a clusterfuck.
2011-04-03 01:26:55 -07:00
Eevee
d90db39d43
Fix the i18n test; now uses multilang's session subclasses.
2011-04-03 01:26:31 -07:00
Eevee
50b3adf949
Split up MoveEffectProperty; don't detect dict proxies.
...
(It didn't work anyway!)
2011-04-03 01:25:59 -07:00
Eevee
adbd3b628f
Fix pokedex load
with empty tables.
2011-04-03 01:23:48 -07:00
Eevee
702b99666e
Added a bunch of autoincrement=False.
2011-04-01 17:59:42 -07:00
Eevee
61a0e8ae54
Created flavor summary tables.
2011-04-01 17:07:28 -07:00
Petr Viktorin
497bbd8d96
Add the Czech language
2011-04-01 16:50:15 -07:00
Petr Viktorin
17e359ddba
Add 'ripped' to column info
2011-04-01 16:50:10 -07:00
Eevee
13452d3136
Create flavor_summary tables for Pokemon, Move, Item.
2011-04-01 16:47:52 -07:00
Petr Viktorin
ef3038d047
Remove a bad test
2011-04-01 16:08:57 -07:00
Petr Viktorin
7b93c11f7e
Reorder the classes in tables.py alphabetically. Also, test the order.
2011-04-01 16:08:56 -07:00
Petr Viktorin
3bfb7f0bb9
Update the comment for the Postgres version of pokedex load.
2011-04-01 16:08:56 -07:00
Petr Viktorin
d8840fdf5b
Remove the test for filter(Pokemon.name > u"Xatu")
...
__gt__ and friends, you will be missed.
2011-04-01 15:59:53 -07:00
Petr Viktorin
97bf4cfe45
Update test_schema to the new API. Add some missing column metadata.
2011-04-01 15:59:53 -07:00
Petr Viktorin
c4dc27732d
Update test_strings.py to the new API (still fails though)
2011-04-01 15:59:52 -07:00
Petr Viktorin
d961cfe1c7
Add a mapped_classes list, and a translation_classes list to each mapped class
2011-04-01 15:59:52 -07:00
Eevee
bd9fa0d6a6
Shapes for gen 5 Pokémon.
2011-04-01 15:59:14 -07:00
Eevee
305f739190
Disable autoincrement for MoveMetaAilment.
2011-03-31 09:22:16 -07:00
Eevee
8b81053a90
Add Stat.is_battle_only.
2011-03-29 21:26:57 -07:00
Eevee
db466bbebf
Update the pokedex.db.tables docs.
2011-03-29 20:20:08 -07:00
Eevee
825d40c51e
Match default language by id, not identifier.
2011-03-29 20:15:41 -07:00
Eevee
1268a76832
Joinedload current-language names.
2011-03-29 18:39:37 -07:00
Eevee
4445305e7c
Merge remote-tracking branch 'origin/encukou'
2011-03-29 08:06:34 -07:00
Petr Viktorin
c25db1d2cf
Add Czech romanization
2011-03-29 17:46:41 +03:00
Petr Viktorin
3475c86d2e
Print progress for dropping/creating tables
2011-03-29 17:42:59 +03:00
Petr Viktorin
bb4861b8c6
Faster pokedex load
for PostgreSQL #526
...
Also added the -S (--safe) option, which disables the backend-specific
optimizations.
This gives over 3× speedup on my machine :)
2011-03-29 17:42:48 +03:00
Eevee
c91da22989
Merge remote-tracking branch 'origin/ability-changes'
2011-03-28 22:13:33 -07:00
Eevee
b8dfb06ccc
Add the 1% held items in B/W.
2011-03-28 21:59:23 -07:00
Eevee
f6a36a2654
We finally know what the last B/W move flag is.
2011-03-28 21:39:42 -07:00
Eevee
1f29c2ce17
Recent changes to Bide and Feint. #570
2011-03-28 21:26:44 -07:00
Lynn "Zhorken" Vaughan
d64090bd4f
Some more ability fixes/changes. #561
2011-03-28 23:40:30 -04:00
Eevee
e63892bcde
Fix short effects for Grudge, Glaciate. #570
2011-03-28 19:55:53 -07:00
Eevee
956189d4a7
Fix ancient bug with Pursuit description. #569
2011-03-28 19:36:05 -07:00
Eevee
5b7b15c7ce
Mud/Water Sport last until the user leaves battle. #568
...
Not until the end of battle.
2011-03-28 19:30:10 -07:00
Eevee
125d4e2d2f
Metal Burst returns 1.5× damage, not 2×. #567
2011-03-28 19:25:29 -07:00
Eevee
4daa6ab0c3
Merge branch 'schema-sanity'
2011-03-28 19:14:24 -07:00
Eevee
f24702b7a9
language_id -> local_language_id
2011-03-28 19:12:30 -07:00
Eevee
93a85f020f
Remove back_populates, which doesn't seem to work.
2011-03-24 20:44:08 -07:00
Eevee
027fd6236f
Remove a bunch of imports from tables.py.
2011-03-24 20:02:00 -07:00
Eevee
d986355bf3
Rename internal_id to game_index.
2011-03-24 19:37:12 -07:00
Eevee
3a6fe6d539
Rename *_texts tables to *_names.
2011-03-24 18:46:46 -07:00
Eevee
a3e0e4912b
Whoops; preserve column order.
2011-03-24 17:17:24 -07:00
Eevee
ef1db6029d
Remove LanguageSpecific.
2011-03-23 22:41:02 -07:00
Eevee
8ad84e4032
Removed ProseColumn and TextColumn. Huzzah.
2011-03-23 22:17:02 -07:00
Eevee
68e14e663e
Started switching to create_translation_table.
...
- Moved the function to its own file.
- Implemented the session-based default language switching.
- Migrated a couple tables.
2011-03-21 22:32:52 -07:00
Eevee
6a9172151a
Sigh! Remove support for strings as keys; use Language objects.
2011-03-21 17:54:28 -07:00
Eevee
1da816af4b
New i18n schema thing impl, and fixed the new tests to match.
2011-03-20 01:06:45 -07:00
Eevee
542aa670ae
Added a test for the i18n dynamic table generation.
...
It fails spectacularly, but hopefully documents what I'm ultimately
going for.
2011-03-18 18:22:18 -07:00
Eevee
4645349133
Rename some meta-schema variables for ease of debugging.
2011-03-18 17:15:34 -07:00
Eevee
9c65ab3516
Add missing effect chance to Twister. #565
2011-03-14 22:32:06 -07:00
Eevee
a417a0a9e1
Replace String* sqla stuff with association_proxy.
2011-03-14 22:24:29 -07:00
Eevee
a0f5c53193
Give every db table a __str__.
2011-03-14 20:51:31 -07:00
Eevee
b61acaff69
Tidy up relation creation for name tables.
2011-03-13 23:43:08 -07:00
Eevee
f773ef02ec
Remove OfficiallyNamed and UnofficiallyNamed.
2011-03-13 23:33:42 -07:00
Eevee
482ca207cb
Fix some i18n schema issues when running under a Real Database™.
2011-03-13 15:45:07 -07:00
Petr Viktorin
2f222ca973
Make the string properties mutable
2011-03-13 15:43:42 -07:00
Petr Viktorin
7c039115ee
Use DefaultLangProperty for Markdown columns
2011-03-13 15:43:02 -07:00
Petr Viktorin
e5f7cd2aed
Rename StatHint.text to .message (clashed with the all-texts attribute)
2011-03-13 15:43:01 -07:00
Petr Viktorin
1053b35471
fixup! I18n for the database schema
2011-03-13 15:43:01 -07:00
Petr Viktorin
2375c3117c
Actually test :foo in test_crash_empty_prefix
2011-03-13 15:43:01 -07:00
Petr Viktorin
980ae01d10
Fix connect() without arguments
2011-03-13 15:43:01 -07:00
Petr Viktorin
bc2707f6c4
Support filtering by strings (Pokemon.name, Pokemon.names['fr'], etc.)
2011-03-13 15:43:01 -07:00
Petr Viktorin
414a272c21
Add descriptions to new tables
2011-03-13 15:43:00 -07:00
Petr Viktorin
d0d4d1aa96
Use a class + mapper instead of dynamic declarative magic
2011-03-13 15:43:00 -07:00
Petr Viktorin
b3c7689d41
Replace all_tables by table_classes; get rid of globals()
2011-03-13 15:43:00 -07:00
Petr Viktorin
bbfaa73f80
Fix up the migration
...
The script got some things wrong; fix those up manually.
Also remove the migration script, as it won't work any more.
2011-03-13 15:41:23 -07:00
Petr Viktorin
a551feb785
Move English texts to language-specific tables
...
(See parent commit for rebasing instructions)
2011-03-13 15:41:22 -07:00
Eevee
625aa19fbd
Preserve the order of TextColumns and ProseColumns.
2011-03-13 15:40:46 -07:00
Petr Viktorin
b962a1b4fe
Make lookup index respect the moved names
2011-03-13 15:10:11 -07:00
Petr Viktorin
1a43df032a
Add data to language table
...
Add English as a language
Add columns:
identifier: same as iso639 except 'roomaji' for Roomaji
order: English first, then Japanese and Roomaji, others undefined
official: True for all the languages so far
2011-03-13 15:10:11 -07:00
Petr Viktorin
30faa46ab6
Multi-language markdown move properties
...
Singular property name for English text
Plural property name for dict of texts keyed by language
2011-03-13 15:10:11 -07:00
Petr Viktorin
d813e24b25
I18n for the database schema
...
- Helper base class: Named
Subclasses: OfficiallyNamed, UnofficiallyNamed
for these, a 'name' column is created in the appropriate text table
also, they get automatic __str__/__repr__/__unicode__
- Faux columns: ProseColumn, TextColumn
these become columns in the appropriate text tables
these text tables (*_text, *_prose) are auto-generated at the end
the main table gets one property (singular name) that gets the English text
and one (plural name) with dict of texts keyed by language
- Every named table gets 'identifier'
- Languages compare & hash equal to their identifiers
- Existing foreign-name tables replaced by the autogenerated ones
- order_by: names replaced by identifiers
- New function: all_tables(), yields all tables
- Markdown move properties removed for now
- Schema test suite
2011-03-13 15:10:10 -07:00
Lynn "Zhorken" Vaughan
59f1e835f4
Some ability changes/fixes. #561
2011-03-12 21:58:36 -05:00
Brigit Lemanski
c68de245a8
Fixing short desc for Acid Spray.
2011-03-12 18:49:12 -08:00
Eevee
acb156d28d
Give calculated_stat and calculated_hp the same signature.
2011-03-10 22:12:03 -08:00
Lynn "Zhorken" Vaughan
65d80fc2e8
Add Spanish B/W names.
2011-03-10 12:02:55 -05:00
Lynn "Zhorken" Vaughan
c397438e7c
Add Italian names for B/W stuff.
2011-03-10 12:02:55 -05:00
Lynn "Zhorken" Vaughan
b3c6876f86
Add German names for B/W stuff.
2011-03-10 12:02:55 -05:00
Lynn "Zhorken" Vaughan
d05e5bf427
Remove the erroneous Dusclops-only Thief tutor.
2011-03-10 12:02:53 -05:00
Eevee
373c01dfda
"Characteristic" text, here called stat hints.
2011-03-08 22:28:34 -08:00
Eevee
74454f8d76
Add B/W move metadata. #389
2011-03-08 22:28:33 -08:00
Eevee
2f11f0b81f
Add a SaveFilePokemon accessor to get the form.
2011-03-08 22:28:33 -08:00
Lynn "Zhorken" Vaughan
334a578133
Add French names from B/W for everything. #252
...
Also give la Passe Éon an accent to match the Latis being les Pokémon
Éon. (No other items not in B/W seem to need accents added.)
2011-03-03 13:19:04 -05:00
Lynn "Zhorken" Vaughan
61c0662264
Add B/W ability flavour text.
2011-03-02 19:37:06 -05:00
Lynn "Zhorken" Vaughan
52ed7e9398
Add B/W Pokémon flavour text!
2011-03-02 18:58:36 -05:00
Lynn "Zhorken" Vaughan
c721ffbcaf
Add B/W move flavour text.
2011-03-02 18:43:25 -05:00
Lynn "Zhorken" Vaughan
28403631d9
Add B/W item flavour text.
2011-03-02 18:39:22 -05:00
Lynn "Zhorken" Vaughan
a2511817b3
B/W item names. #451
...
The god stone is listed as ???, so I'm keeping it as it is for now.
2011-03-02 18:08:24 -05:00
Lynn "Zhorken" Vaughan
0aeeb1ec58
Fix Markdown references to Gen V stuff.
2011-03-02 18:00:31 -05:00
Lynn "Zhorken" Vaughan
71b78a631c
English names for everything! #451
2011-03-02 17:18:55 -05:00
Lynn "Zhorken" Vaughan
edc222bbb6
Shorten some over-long move effect changelog entries.
...
I couldn't really shorten Dig and Fly's bug descriptions to 255
characters, so I also gave the column more space.
2011-02-10 22:00:18 -05:00
Lynn "Zhorken" Vaughan
4a71461720
Fix references to Dragon Tail and Round.
2011-02-10 21:45:03 -05:00
Lynn "Zhorken" Vaughan
92084b28b3
Support null PP for Struggle and Shadow moves. #190
2011-02-10 21:02:02 -05:00
Lynn "Zhorken" Vaughan
d6a96f5ee9
Support null pre-D/P damage class for ??? and Shadow.
...
Rather than marking them "non-damaging".
2011-02-10 21:02:01 -05:00
Lynn "Zhorken" Vaughan
f7a222ed1d
Add names revealed 2011-02-10. #451
...
Actually from pokemonblackwhite.com this time! Woo!
2011-02-10 21:02:00 -05:00
Eevee
1bfbaa67b1
Add a couple relations for move effect changelogs.
2011-02-09 23:39:03 -08:00
Eevee
96c5c6a09f
Use engine_from_config for database connections. #390
2011-02-09 23:39:03 -08:00
Brigit Lemanski
405c90941c
Cleaning up move_changelog and move_effect_changelog, #78 #530
...
Probably will need a second passthrough to make it more sensible.
Also probably missed some effect changes.
Still, it's a step or two.
2011-02-09 18:38:02 -05:00
a_magical_me
2079cccb72
Load/dump dance.
2011-02-06 02:02:54 -08:00
Lynn "Zhorken" Vaughan
6c11455b28
Tympole and Timburr; also Basculin's forms are Stripe*d*. #451
...
Tympole and Timburr:
http://www.officialnintendomagazine.co.uk/article.php?id=23389
2011-02-02 02:46:15 -05:00
Lynn "Zhorken" Vaughan
70e04dda47
Add more newly-revealed names. #451
2011-02-01 11:15:38 -05:00
Lynn "Zhorken" Vaughan
b0e99aa7f1
Order Ability's Pokémon relations by Pokemon.order.
2011-01-31 17:02:34 -05:00
Lynn "Zhorken" Vaughan
04ec336654
Make Type.moves a proper relation with an order_by.
2011-01-31 16:36:20 -05:00
Lynn "Zhorken" Vaughan
6c286ffa6f
Morning is not a separate time of day for evolution.
...
As far as evolution is concerned, it's always day or night--there is no
in-between period when Eevee will not evolve into Espeon or Umbreon, and
there are no Pokémon that only evolve during the early part of the day.
Having 'morning' as a separate value is thus misleading, albeit not
terribly misleading since it never appeared outside of tables.py.
2011-01-31 14:41:19 -05:00
Lynn "Zhorken" Vaughan
2f4bc6a771
Castform's forms are all "the Weather Pokémon".
2011-01-28 14:52:58 -05:00
Lynn "Zhorken" Vaughan
662097888c
Add new names revealed by IGN on 2011-01-27. #451
...
http://ds.ign.com/articles/114/1143911p2.html
2011-01-28 13:48:58 -05:00
Petr Viktorin
497ba412b0
Speed tweaks for pokedex load in SQLite
2011-01-27 21:51:30 -08:00
Eevee
570719499d
Remove useless encounter_slot_conditions table. #297
2011-01-27 20:44:57 -08:00
Eevee
8a74d34f47
Merge fishing and surfing swarms into regular swarms. #297
2011-01-27 20:44:57 -08:00
Eevee
7c69492aeb
Removed a ton of nonsensical HG/SS swarm encounters. #297
2011-01-27 20:44:56 -08:00
Eevee
4414bab714
Lots of encounters were using slots that claimed to be for other games. #297 #281
2011-01-27 20:44:56 -08:00
Lynn "Zhorken" Vaughan
3651810467
Add names for Victini and the Liberty Pass. #451
...
http://bulbanews.bulbagarden.net/wiki/Liberty_Pass_event_announced_for_North_America_and_PAL_regions
I have no idea where they actually got this press release, but whatever.
2011-01-25 00:14:11 -05:00
Lynn "Zhorken" Vaughan
50d39ec2b6
Merge the fem_sprite columns into has_gender_differences. #363
...
Chimecho does not have gender differences; its Platinum and HG/SS second-
frame female backsprites have one hand posed a little differently, but
no actual design differences.
Torchic does count even though the only difference is a single-pixel dark
speck on the male's rear; the speck was carried over into B/W even though
the backsprites were entirely redone, so I'm guessing it either was
deliberate or has ascended into canon via "let's throw it in anyway."
2011-01-24 21:11:25 -05:00
Lynn "Zhorken" Vaughan
7e0cd75d29
Add properties for getting a Pokemon from a PokemonForm, and vice-versa.
2011-01-24 15:58:29 -05:00
Brigit Lemanski
29be17fb2a
BW names from Nintendo Magazine UK
2011-01-19 11:49:28 -05:00
Lynn "Zhorken" Vaughan
e65ced2bd7
Fix some references to Sky Drop in move effects.
2011-01-14 02:49:49 -05:00
Lynn "Zhorken" Vaughan
01cf6d3e07
Add the monkey names from Gamestop preorder boxes. #451
2011-01-13 22:02:41 -05:00
Lynn "Zhorken" Vaughan
034d724407
Add new names revealed 2011-01-13. #451
2011-01-13 21:41:51 -05:00
Lynn "Zhorken" Vaughan
00332084c4
Add foreign move/ability names revealed 2010-12-27.
...
The French section of pokemonblackwhite.com updated and fixed the Tail
Slap issue! \o/
"Coeur de Coq" and "Eclair Fou" are spelled like that to match the game
names—no "œ"; no accents on capital letters. They'd be preferable, but
I'd rather keep our names consistent until I can get them for
*everything*.
2011-01-13 17:27:15 -05:00
Lynn "Zhorken" Vaughan
0e3083c930
Change "toxic poison" to "bad poison" in Synchronize's changelog.
2011-01-05 12:12:46 -05:00
Lynn "Zhorken" Vaughan
5cb777542f
Replace "Forme" with "form" in the Rotom Form move method.
2010-12-29 20:59:14 -05:00
Lynn "Zhorken" Vaughan
110c08dd09
Use Darmanitan's English name in its forms' description.
2010-12-29 20:59:14 -05:00
Brigit Lemanski
728addf8a8
Chinese names for some pokémon
2010-12-27 19:43:44 -05:00
Lynn "Zhorken" Vaughan
f5b0a52628
Fix a reference to Darmanitan in daruma mode's effect.
2010-12-27 13:36:44 -05:00
Lynn "Zhorken" Vaughan
df93f47fdb
Add new French and German Pokémon names.
...
Nothing but Pokémon yet because a) I don't feel like it right now;
b) the French section on pokemonblackwhite.com calls Tail Slap two
different things.
2010-12-27 13:27:50 -05:00
Lynn "Zhorken" Vaughan
46f81ed96f
Add a bunch of newly-revealed English names. #451
2010-12-27 13:14:48 -05:00
Lynn "Zhorken" Vaughan
a09808deca
Some more ability changes. #78 #376
2010-12-24 21:03:23 -05:00
Lynn "Zhorken" Vaughan
74c8d25eb7
Improve a bunch of schema documentation.
...
I didn't get to a bunch, but I wanted this to stop clogging up my working
tree.
2010-12-24 21:03:22 -05:00
Lynn "Zhorken" Vaughan
c984eaede1
Support kaburumo and chobomaki's trade-for-each other evolution. #378
2010-12-24 21:03:22 -05:00
Eevee
0e076a3022
Fix cross thunder short effect.
2010-12-23 21:21:57 -08:00
Eevee
d9acae3408
Crashfix: Bunch of move effect syntax fixes.
2010-12-23 19:51:50 -08:00
a_magical_me
580ae8169e
Add order_by=Pokemon.order to a few relations.
2010-12-20 20:26:26 -08:00
a_magical_me
073aade41d
Fix Rotom's forms' order.
2010-12-20 19:03:29 -08:00
a_magical_me
6f89723dd5
Give Pokemon an order column.
...
Basically national order, but with families grouped together.
2010-12-14 19:07:47 -08:00
Lynn "Zhorken" Vaughan
6be23de775
Give move changelogs a few more relations. #78
2010-12-13 20:24:14 -05:00
Lynn "Zhorken" Vaughan
47d04b0c06
Add a bunch more move changes from Gen I-III.
2010-12-13 19:57:16 -05:00
Lynn "Zhorken" Vaughan
de41731d1f
Merge branch 'master' of git.veekun.com:pokedex
2010-12-13 18:40:40 -05:00
Eevee
d280cfac94
Added a short_effect column to the items table.
2010-12-13 15:38:46 -08:00
Lynn "Zhorken" Vaughan
253e4e5f49
Rename the Magic Coat flag to Reflectable (for magic mirror).
2010-12-12 20:38:01 -05:00
Lynn "Zhorken" Vaughan
56066f34b9
A ton more ability fixes, improvements, and changelog entries. #78 #376
2010-12-12 20:37:54 -05:00
Lynn "Zhorken" Vaughan
fb5e56e960
Remove ???'s type efficacy.
...
I sort of liked having it there as a bit of a joke, but it looks sort of
weird to have a not-really-there type included all over, especially now
that it really is... not there.
2010-12-12 08:21:07 -05:00
Brigit Lemanski
cd7cd1cd8c
Foreign names for Shadow moves
2010-12-12 01:29:11 -05:00
Eevee
c3274b67dd
Fixed a few markdown syntax errors.
2010-12-11 22:12:51 -08:00
Eevee
4dcb6e0f4d
Eagerload PokemonName.language.
2010-12-11 21:43:46 -08:00
Brigit Lemanski
7886c8188e
Renumbered ???, added Shadow type and moves
...
TODO: Shadow Rush version changes, move foreign names
2010-12-11 19:35:23 -05:00
Lynn "Zhorken" Vaughan
535b6cfa73
Give abilities separate relations for all/normal/dream Pokémon.
2010-12-11 12:20:19 -05:00
Brigit Lemanski
efe0948c72
Replaces flags with BW's built-in flags.
2010-12-08 00:29:47 -05:00
Brigit Lemanski
6c02987fb6
Fixing typos like a winner.
2010-12-07 20:38:16 -05:00
Brigit Lemanski
42142f90a0
Implement move effect changelog; misc move fixes.
2010-12-07 20:23:14 -05:00
Brigit Lemanski
9b9223e3a3
Fixing typo in Rest description.
2010-12-07 18:49:16 -05:00
Brigit Lemanski
421a47ec32
Changelog for RGBY -> GS, HGSS -> BW
2010-12-07 17:05:17 -05:00
Lynn "Zhorken" Vaughan
a09815a3bc
Remove the erroneous Dragonite-only Iron Tail tutor.
2010-12-07 14:41:50 -05:00
Lynn "Zhorken" Vaughan
2aa7848b62
Rename the "none" damage class to "non-damaging".
...
Also decapitalize the classes' names, because they make sense that way
and they're not among the things the games always capitalize.
2010-12-07 12:43:58 -05:00
Zhorken
87f8278c0c
Add foreign names for Zoroark et al.
2010-12-07 06:24:56 -05:00
Brigit Lemanski
06d8186a12
Added some move changes from RGBY to GSC, fixed explosion for gen v
2010-12-07 03:02:31 -05:00
Eevee
d3594eac1a
Get rid of the final Gen V ability (?)s. #376
2010-12-06 22:00:53 -08:00
Eevee
7b441fa844
New names: Zorua/Zoroark, Illusion, Hone Claws/Foul Play. #451
2010-12-06 21:43:04 -08:00
Zhorken
cfd9a9aa3a
Order move changelogs descendingly.
2010-12-06 18:10:52 -05:00
Zhorken
cb1a47242a
Capitalize types' names. #259
2010-12-06 18:04:46 -05:00
Zhorken
e7784d6467
Make version_group.versions an actual relation with an order_by().
2010-12-06 17:56:43 -05:00
Zhorken
4e5415ac56
Implement an ability changelog; add a few changes. #78
2010-12-06 17:55:09 -05:00
Zhorken
11adedaea8
Various B/W ability fixes based on Smogon's research.
2010-12-06 17:55:09 -05:00
Brigit Lemanski
b3b46a70f3
Corrected effect of shell break, added a few idiosyncrasies for rest
2010-12-06 16:22:28 -05:00
Eevee
889ce9e3ea
Mention buggy interaction between freefall and Gravity. #376
2010-12-05 18:43:26 -08:00
Eevee
ddaf957eea
Final gen V move effects, part 6 of 6!!! #376
2010-12-05 18:30:15 -08:00
Eevee
ca95e063b7
Final gen V move effects, part 5 of 6. #376
2010-12-05 18:08:04 -08:00
Eevee
6a43a15a93
Final gen V move effects, part 4 of 6. #376
2010-12-05 17:52:05 -08:00
Eevee
bcb106e40b
Final gen V move effects, part 3 of 6. #376
2010-12-05 00:21:07 -08:00
Eevee
401a45dbf2
Final gen V move effects, part 2 of 6. #376
2010-12-05 00:21:06 -08:00
Zhorken
523552e2d6
Version group Pokédexes don't need their own table.
2010-12-04 22:54:35 -05:00
Eevee
40d94a3ed0
Move effect text: never capitalize accuracy/evasion. #353
2010-12-03 22:24:14 -08:00
Eevee
f518625941
Move effect text: "stage" instead of "level" for stat changes; "critical hit" phrasing. #353
2010-12-03 22:22:57 -08:00
Eevee
54ff28812c
Final gen V move effects, part 1 of 6. #376
2010-12-03 21:31:30 -08:00
Eevee
2b6ea2be0a
Added tests for form lookup, fixing the suite.
2010-12-01 12:06:45 -08:00
Eevee
aa00ee83de
Implement a move data changelog. Update old moves to their Gen V stats. #78
2010-11-30 22:48:29 -08:00
Zhorken
7074b96fae
Foreign names for the handful of Gen V stuff.
2010-11-30 12:55:52 -05:00
Zhorken
1ea4005d33
Use Unova's English name. #451
2010-11-30 04:52:43 -05:00
Zhorken
24631474fa
Add Pokémon's Pokéathlon stats to the database. #285
2010-11-30 04:51:54 -05:00
Zhorken
d5776a08e6
Add some needed quotation marks to pokemon_form_groups.
2010-11-29 21:29:39 -05:00
Zhorken
b7f5fc31ca
B/W: Info for new form groups. #453
2010-11-29 21:19:22 -05:00
Zhorken
49b7502099
Overhaul the Pokémon form schema. #286 #179 #379
2010-11-29 20:38:04 -05:00
Eevee
4948d98b81
Munna Black flavor text. #449
2010-11-27 01:15:25 -08:00
Eevee
ade7d9aa19
Add Dream World abilities. #380
2010-11-25 00:10:12 -08:00
Eevee
247b830e42
Fix names for Whirl Islands floors. #403
2010-11-23 19:24:19 -08:00
Eevee
d8c4367744
Gen V English names for the starters and Reshiram/Zekrom. #450
2010-11-23 15:54:44 -08:00
Petr Viktorin
1daff536b8
Finish documenting the tables
2010-11-19 23:29:32 -08:00
Petr Viktorin
febbf16222
Schema documentation, up to Language
2010-11-19 23:29:31 -08:00
Eevee
e617daec2f
Various move/ability updates from surskitty! #376
2010-11-19 23:29:31 -08:00
Eevee
91f9428f31
Fix GLARING ERROR in gear change effect. #376
2010-11-19 23:28:09 -08:00
Zhorken
076a5961c5
Fix a few syntax errors and such in abilities.
...
Only one of these is actually a syntax error, but whatever.
2010-10-27 19:58:24 -04:00
Eevee
36cbe55ab2
Fix typo in Up-Grade effect.
2010-10-16 22:50:22 -07:00
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
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
Eevee
545cbc8928
Added generation_id to moves.
2009-08-12 17:24:35 -07:00
Eevee
a89e00acc3
Added Surfing Pikachu and Volt Tackle Pichu. #14
2009-08-09 23:08:18 -07:00
Eevee
a253df0280
Added machines table.
2009-08-09 23:07:23 -07:00
Eevee
9f9c29a398
Egg moves are passed down by the father, not the mother.
2009-08-04 16:11:53 -04:00
Eevee
ce23a82e50
Added Move.effect and VersionGroup.generation relations.
2009-08-03 22:59:39 -04:00
Eevee
e8ed55c297
Improved CSV import speed by several orders of magnitude.
2009-07-31 00:03:02 -07:00
Eevee
7566351ce1
Added growth rate formulas in LaTeX format.
2009-07-28 22:45:55 -07:00
Eevee
398545a77f
Make help message readable for people without a UTF-8 terminal.
2009-07-28 18:31:06 -07:00
Eevee
6a8569b722
pokemon_moves table no longer tries to have an autoinc column.
2009-07-28 11:22:57 -07:00
Eevee
d997e27112
Changed exception syntax to work with Python 2.5.
2009-07-28 08:25:11 -07:00
Eevee
7347da558a
Added Move.type relation.
2009-07-27 19:09:11 -07:00