Difference between revisions of "Lastexpress/TODO"

Jump to navigation Jump to search
799 bytes added ,  05:12, 28 July 2012
m
Add more information on the sound filtering
m (→‎TODOs: Formatting)
m (Add more information on the sound filtering)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
== TODOs ==
== TODOs ==
===Logic===
* Review logic code for all entities
** Review shared logic functions
** Review chapter logic functions (each chapter uses a set of functions + shared functions)
* Cleanup MACRO usage


===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 original savegame format (the game data is compressed, the headers are not)
* Add support for importing existing savegames (the demo uses a savegame and we have to treat it as a data file)
* Add support for importing existing savegames (the demo uses a savegame to initialize the logic and we have to treat it as a data file)
* Prefix savegame filenames with the game id
* Prefix savegame filenames with the game id


Line 18: Line 24:


* Add blinking menu icon
* Add blinking menu icon
* Fix regression in inventory UI code
* Fix regression in inventory UI code (in progress)




Line 32: Line 38:
** The previous frame dirty rects should also be stored in case we want to be able to redraw everything when getting clear background calls.
** 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)
* Correct rendering black color for cursors (see magnifier cursor)
* Convert NIS animations to use event handler and sound&scene managers
* Convert NIS animations to use sound&scene managers
* Fix subtitle debug output on Linux
* Fix subtitle debug output on Linux


===Combat sequences===
===Combat sequences===
* Objectify Fight class
* <s>Objectify Fight class</s>




===Sound===
===Sound===
* Rewrite sound timer
** <s>Implement sound filters</s>
** Implement remaining sound queue/cache logic
** Allow switching of filter function on the fly (can change between playback of each audio sample)
* Add subtitle handling
* Add subtitle handling
* Add option to disable subtitles
* Add option to disable subtitles
* Add sound filters
* Finish implementation of audio queue
* Finish implementation of audio queue
* Implement sound looping function (train/steam sounds?)
* Fix improper triggering of actions on sound end (visible when trying to open/knock on doors)
* Rewrite NIS animations to use the audio queue (currently outputs directly with a hardcoded filter id)
* Rewrite filter handling -- reported by eriktorbjorn/clone2727
** The filter id should be set for each block (it used to be reset and caused blocks to be dropped)


== Known issues ==
== Known issues ==
Line 58: Line 72:
** Mertens can get stuck if he sees you trying to open the wrong compartment door.  
** Mertens can get stuck if he sees you trying to open the wrong compartment door.  
** Verges can get stuck at Mertens's seat. Merten was standing up when the conductor was approaching. The conductor never got past him, and Mertens remained standing. Seems to happen if I wait long enough near Mertens's seat.
** Verges can get stuck at Mertens's seat. Merten was standing up when the conductor was approaching. The conductor never got past him, and Mertens remained standing. Seems to happen if I wait long enough near Mertens's seat.
** Francois gets stuck outside his compartment, flickering. He is supposed to get out and start running in the corridor.
** <s>Francois gets stuck outside his compartment, flickering. He is supposed to get out and start running in the corridor.</s>
** Mahmud stays on the corridor after knocking on one of his companions' doors
** Mahmud stays on the corridor after knocking on one of his companions' doors


80

edits

Navigation menu