Open main menu

Difference between revisions of "SAGA/TODO"

403 bytes added ,  12:14, 10 June 2007
Added a "major issues" category
(Update)
(Added a "major issues" category)
Line 11: Line 11:


== IHNM ToDos ==
== IHNM ToDos ==
=== Major issues ===
* ['''Important'''] Check sprite priority issues occuring when one object is placed on top of another (e.g. in Ted's chapter, the chalk that the witch drops on the circle when she is sleeped and in Ellen's chapter, the compact disk that is on the robot after the elevator scene). Most likely, this is caused by the changes in QueueDisplayedObject
* ['''Important'''] Implement sfScriptGotoScene differences for IHNM, which will allow to go back to the character selection screen once a chapter is complete
** ''When a wrong monitor is selected with Ted, normally the door closes, screen goes black and AM says "Oh oh oh sorry Ted, try again", and we're taken to the character selection screen again. ScummVM just exits, because this case is currently not handled by sfScriptGotoScene yet''
* Implement Scene::restoreScene
** ''If you look outside the porthole in the room where the gun is (Gorrister's chapter, exit starting room, go left and enter the right door), the screen will change, showing the ship's engine. However, after the animation is complete, the scene doesn't update properly to show the room again, and it shows the last frame of the engine animation instead. This occurs because of the unimplemented parts of Anim::returnFromCutaway(), in particular the missing restoreScene() function''
** ''When interacting with the rightmost monitor in the room with the monitors, the animation is not shown correctly and the game's palette after the animation is all wrong, because of the missing restoreScene function''
** ''After any animation or video is finished, the scene is not updated''
* Implement saving and loading
* Properly handle objects that have more than 1 frame


=== General ===
=== General ===
Line 23: Line 34:


=== Missing functions ===
=== Missing functions ===
* ['''Important'''] Implement sfScriptGotoScene differences for IHNM, which will allow to go back to the character selection screen once a chapter is complete
** ''When a wrong monitor is selected with Ted, normally the door closes, screen goes black and AM says "Oh oh oh sorry Ted, try again", and we're taken to the character selection screen again. ScummVM just exits, because this case is currently not handled by sfScriptGotoScene yet''
* Implement several '''missing functions''':
* Implement several '''missing functions''':
** Psychic profile related: sfPsychicProfile and sfPsychicProfileOff
** Psychic profile related: sfPsychicProfile and sfPsychicProfileOff
** Video and cutaway related: Scene::restoreScene
*** ''If you look outside the porthole in the room where the gun is (Gorrister's chapter, exit starting room, go left and enter the right door), the screen will change, showing the ship's engine. However, after the animation is complete, the scene doesn't update properly to show the room again, and it shows the last frame of the engine animation instead. This occurs because of the unimplemented parts of Anim::returnFromCutaway(), in particular the missing restoreScene() function''
*** ''When interacting with the rightmost monitor in the room with the monitors, the animation is not shown correctly and the game's palette after the animation is all wrong, because of the missing restoreScene function''
*** ''After any animation or video is finished, the scene is not updated''
** sfScriptFade is not properly implemented, probably a new event type needs to be added (kEventPalFade)
** sfScriptFade is not properly implemented, probably a new event type needs to be added (kEventPalFade)
** for videos, erase the screen before showing a video
** for videos, erase the screen before showing a video
Line 42: Line 47:
* Investigate if opcodes sf64, sf69, sf70, sf73 and sf92 are really dummy (null) opcodes
* Investigate if opcodes sf64, sf69, sf70, sf73 and sf92 are really dummy (null) opcodes
* Voices volume isn't implemented yet
* Voices volume isn't implemented yet
* Implement saving and loading


=== Pathfinding bugs ===
=== Pathfinding bugs ===
1,489

edits