+----------------------------------------------------------------------------+
|                            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 (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.)
- 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!
- improve the configure script (user reports problem with SDL installed in /usr/,
SDL_Image in /usr/local, configure doesn't complain, make does; configure
doesn't check for paragui compiled with SDL_Image support etc.)
- In the random game the Map is created and then reloaded. We can fix it.
- update classes so you can use paragui-1.1.x

GAMEPLAY

- implement improved AI
- allow scenario objective to be a quest
- experience points and levels
  * choose a good function to calculate levels (now is linear)
  * choose a decent ai behaviour when an army advances a level
  * implement new extra bonuses
- implement medals of honour  
- 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.
- implement some system when taking over cities with another armyset
- localization

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
- add pictures for levels and medals
- 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. ;-)
