TODO:
Monster scripts.
Item scripts.
Multiple monsters in battle.
Multiple Characters.
Change inv interface to use tiles.


Changelog:

3.35
Added new town. (Allison Marles)
Map editor will save map to right place. (Allison Marles)
Fixed town/wood_wall_e.png. (one pixel too wide)
Changed shop to use item tiles.

3.34
Added new level. (Allison Marles)
Map editor uses modes now. (Allison Marles)
Added Jelly and Crab monsters.
Pictures are included for all items.
Map Editor works again. (Oops)
Clarified license terms.

3.33
Dropped items are added to the map. (Allison Marles)
Item code moved to new file, changed to a class.
Moved item information into a directory from a single file.
Can link pictures to items.
Redid the quick refresh code for visual clarity.
Started new savefile format.

3.32
Slightly refactored the yesno code.
Added dialog scripting command.
Changed loadgame from Tkinter to canvas buttons.
Fixed items again.
Adjusted main to use separate x and y canvas dimensions.
Adjusted main so it fits in 800x600.

3.31
Changed yesno to canvas widget from Tkinter in main and inv.
Allowed doubleclick in loadgame menu.
Only refresh hero when moving into a wall.
Moving around is *much* faster.
Updated docs. (tiles.txt)

3.30
Items work in-editor. (Allison Marles)
del_pix command added. (Allison Marles)
Editor improvements. (Allison Marles)
Can hold down mouse in-editor to draw larger areas.
Can edit monster list in-editor.
All items now work properly.
Fixed python errors when using Bombs, Frenzy, and Dismember.
Added hp/ep recovery scripts.
Stat scripting command now understands player level.
Added is_equipped scripting command.
Added scrollbars to editor.
Scrollwheel works in editor.
Moved monsters to class from array.
Put each monster in separate file.
Updated the docs.
Run scripting command works again.

3.29
Fixed resizing bug.
Autoexit upon winning battle.
Loading screen for start of game.
Map editor can create nonsquare maps.
Map Editor can deal with multiple modules.
Map editor can now load and save maps without loss of information.
All maps resaved in editor to get formatting consistant.

3.28
Included tiles.txt and Map_Editor shortcut. (Oops)
Map editor does not define unused tiles.
Map editor can create smaller maps.
Map editor does not slow down after loading several files anymore.
Map editor does not give python errors upon hitting cancel in select map.
Map editor can toggle grid mode.
Added xy scripting mode.

3.27
Added item abilities. (Allison Marles)
Map editor. (Allison Marles)
Allowed resizing the statusbox.
Moved map from labels to canvas.
(This gives a slight speed improvement, and makes transparancy easier.)
Added addpix command.
Added store interiors. (Allison Marles)
Added many graphics. (Allison Marles)

3.26
Allowed continuing after winning.
Fixed give gold bug.
Expanded level 1.
Added monster descriptions. (Allison Marles)
Added sell item message. (Allison Marles)
Game plays well with CVS now. (Allison Marles)
Can see monster attack/defense.
Loadgame screen works better with no saves.
Better item/skill mouse control in battle.
Moved inventory to main window.
Moved game name to external file.
Directory name no longer matters in modules.
Placed new game dice in variables.txt.
Allowed "\" line-continuation in items.txt.
Put shop data in text file.
Added addskill scripting command.
Added attack and defense training.

3.25
Allowed subdirectories in the tiles directory.
Allowed =,<,>,<=,>= in if command.
Allowed +,-,= in set command.
Added stat scripting command.
Allowed multiple quests.
Added underground tiles.
Changed hero graphics.
Enhanced level 2.
Moved store/battle from window to frame. (Allison Marles)
Added message scroller. (Allison Marles)
Added monster picture ability. (Allison Marles)

3.24
Fixed bug with using items with full inventory.
All screens can now be entirely controlled by keyboard.
Can now move with mouse.
Moved tiles to images/tiles
Added button images.
Allowed any picture for the off-screen area.

3.23
Fixed bugs with starting new games with loaded characters.
Changed map scripting to onload, action sections.
Added 1 more item, finished descriptions.
Added numbers as allowable script commands.
Allowed commands instead of numbers in some commands.
Changed scripting to central file, to allow scripting in other places.
Added levelup script.
Added hp/ep bars.

3.22
Changed xp rewarding; deeper diving is now encouraged.
Added run scripting command.
Changed map difficulty from numerical to a list of monsters.
Changed monster reward from calculated to manual.
Centralized movement code.

3.21
Save directory will now be created properly.
Player cannot walk around while inside a store anymore.
Added newgame script.
Added town graphics.
Added refresh scripting command.
Eased up on the difficulty somewhat.

3.2
Fixed focus bug in inventory.
Fixed errors when trying to move in the newgame screen.
Check for/create saves directory.
Moved monster, map, and item lists to external files.
Moved version info to fewer locations.
Added a couple more item descriptions.
Added scripting engine
Increased hp/ep recovery time.
Started 3.2 savefile style for scripting variables.
Added a small story.

3.1
Added skillpoints/ep usage.
Changed Save/load game item storage to use names, not id,
 to increase compatability between versions.
Started new savegame style, 3.1, to add skills and item names.
Changed line length to < 80 characters throughout code.
Gave starting characters more gold, less ep.
Levelup gives more maxhp, less maxep.
Moved item use to inside battle.py. There may be a couple
 leftover variables from the move that need cleaning up.
Fixed bug where game was not reset after dying.
Fixed bug where the battle display would not update upon trying to run.
Fixed bug where buy button would remain active after running out of money.

3.0a
added stores, save/load game ability, few other things

3.0
started from scratch, writing Dragon Hunt in Python this time,
as 1) I don't have a Visual Basic compiler anymore, and 2) I
am running Linux now, making it difficult for me to run one in
any case, and 3) I needed to learn Python. Features are about
the same as 2.0, though there are a few improvements that came
along for the ride, along with a few incomplete areas.