Open main menu

Difference between revisions of "Lastexpress/TODO"

61 bytes removed ,  14:07, 20 June 2011
m
→‎TODOs: Formatting
m (Add more to the TODO)
m (→‎TODOs: Formatting)
Line 1: Line 1:
== TODOs ==
== TODOs ==


* Add savegame support
===Savegame support===
** Add support for original savegame format (the headers are the same, but the game data does not seem to be directly serialized)
** Add support for importing existing savegames (the demo uses a savegame and we have to treat it as a data file)
** Prefix savegame filenames with the game id


* Add support for original savegame format (the headers are the same, but the game data does not seem to be directly serialized)
* Add support for importing existing savegames (the demo uses a savegame and we have to treat it as a data file)
* Prefix savegame filenames with the game id


* Correct rendering black color for cursors (see magnifier cursor)
* Convert NIS animations to use event handler and sound&scene managers
* Fix subtitle debug output on Linux


===Demo support===


* Add support for demo
* Add support in the logic/menu (needs to be initialized to a specific time)
** Add support in the logic/menu (needs to be initialized to a specific time)
* Add support in entity/actions handling (differences need to be investigated)
** Add support in entity/actions handling (differences need to be investigated)
* Add support for the promotional slide-show
** Add support for the promotional slide-show




* Finish inventory support
===Inventory support===
** Add blinking menu icon
** Fix regression in inventory UI code


* Add blinking menu icon
* Fix regression in inventory UI code


* Finish graphic manager
** Add graphic transitions
** Add support for luminosity adjustement
*** Add luminosity table
*** Check if all graphics are concerned by the luminosity adjustement
*** Support adjusting luminosity on the fly in the graphics manager
** Add dirty-rects handling
*** Classes implementing Drawable need to return a Common::Rect when drawing. Some need to be updated (they return an empty rect right now).
*** The GraphicsManager class needs to be updated to store each surface dirty rects and merge those when doing the update.
*** The previous frame dirty rects should also be stored in case we want to be able to redraw everything when getting clear background calls.


===Graphics===
* Add graphic transitions
* Add support for luminosity adjustement
** Add luminosity table
** Check if all graphics are concerned by the luminosity adjustement
** Support adjusting luminosity on the fly in the graphics manager
* Add dirty-rects handling
** Classes implementing Drawable need to return a Common::Rect when drawing. Some need to be updated (they return an empty rect right now).
** The GraphicsManager class needs to be updated to store each surface dirty rects and merge those when doing the update.
** The previous frame dirty rects should also be stored in case we want to be able to redraw everything when getting clear background calls.
* Correct rendering black color for cursors (see magnifier cursor)
* Convert NIS animations to use event handler and sound&scene managers
* Fix subtitle debug output on Linux


* Finish implementation of combat
===Combat sequences===
** Objectify Fight class
* Objectify Fight class




* Finish Sound manager
===Sound===
** Add subtitle handling
* Add subtitle handling
** Add option to disable subtitles
* Add option to disable subtitles
** Add sound filters
* Add sound filters
** Finish implementation of audio queue
* Finish implementation of audio queue


== Known issues ==
== Known issues ==
80

edits