+----------------------------------------------------------------------------+
|                            F R E E L O R D S                               |
|                            -   TODO LIST   -                               |
+----------------------------------------------------------------------------+

This todo list is a guide for the developers as to what needs to be done
to make FreeLords a complete game. Although this todo list is segmented 
version wise, it is still a guide. So, if you want, you can still work on 
a version 0.6 feature while the version 0.4 is still under way. If you have
questions regarding an item, feel free to ask.

+-----+
| 0.4 |
+-----+

TOOLS

- map editor rewrite (needs migration to paragui)
- army editor rewrite (the same, ask Vibhu if you want to code there)

IMPLEMENTATION DETAILS

- implement player-specific colors everywhere (cities, flags)
- implement hardware surfaces (with freelordsrc and command line option)
        (need to look for the advantages of a hardware surface and how to switch
        them on)
- implement epic battles (with units attacking etc.)
- rewrite the next_turn code, e.g. with a next_turn class which hands over
control to the single players
- add corner type if the only tile with the same type is digonal to the tile 
- implement maptiles which block every movement (like e.g. cave walls)
- lock all hardware surfaces when drawing!

GAMEPLAY

- implement improved AI
- allow scenario objective to be a quest
- add experience points and levels
- add unit transportation (boats)
- implement abilities of heroes, inventory etc.
- implement different rewards
- improve smallmap (better symbols, more flexible sizes)
- Add stop button for "computer only" mode of play to save or quit.
(depends on nextturn class)
- implement simple fog of war (once explored always visible)
- add a "replay" function so past turns of the other players can be repeated
after the other players has finished their turns.
- there are pictures for various city levels on James' web site. One
could use them to show the city defense level

MAP

- more normalization (Vibhu wants to care for this task)
- Implement different map styles ( island, inland sea, etc ..)

HELP

- Ingame help browser (XML based so can be reused for the HTML pages).
- HTML Manual for players
- Documentation about code or so?

GRAPHICS

- add pictures for move bonuses
- Water animation
- add new terrain types
- add new armysets
- shields ( or Unit flags).
- implement pictures for pressed buttons
- masks for all armysets


+-----+
| 0.5 |
+-----+

GAMEPLAY

- scripting AI('s)
- Implement campaigns
- add sounds
- finish fog of war
- Implement multiplayer

+-----+
| 0.6 |
+-----+

GRAPHICS

- a paragui theme

+-----+
| 1.0 |
+-----+

Relax. Play FL against the AI or using multiplayer.
Perhaps start off on making a WarcraftIII clone. ;-)
