80
edits
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 | * 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 | * 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 | ||
* 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 | ||
edits