+----------------------------------------------------------------------------+
|                            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.

The brackets behind some of the items tell who has shown some interest in a
topic. This does not mean this item is owned by the person, it is just a help
if you look for items not yet to be done.

+-----+
| 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

- getting quests should be a property of the player class
- localization in some languages
- 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
- improve the army savegame handling (you shouldn't have to supply the armyset etc.;
  it should store all its abilities)

GAMEPLAY

- implement improved AI     (Ger Schinkel wants to care for this)
- experience points and levels      (favorite topic of Andrea)
  * 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.
- 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
- a concept to translate texts not in the code (army types, scenario descriptions
and such)
- either find a use or remove the vitality status of units

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).

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
- implement events (an action is triggered by a certain condition)

MISC

- create a tutorial scenario and/or test campaign

+-----+
| 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. ;-)
