Open main menu

Difference between revisions of "SAGA/TODO"

141 bytes added ,  20:29, 6 June 2007
Put pathfinding bugs and missing functions in separate categories
(Opcodes)
(Put pathfinding bugs and missing functions in separate categories)
Line 13: Line 13:


=== General ===
=== General ===
* Conversation options are not shown correctly (wrong colors). Also, if a conversation option is selected, the character does not say it and we immediately jump to the other character's reply instead
* Actor walking speed is not correct when exiting from rooms
* After chapter selection AM has intro speech. After the speech, the actor is incorrectly shown for a brief moment. In the original, the screen colors get garbled momentarily, so this seems to be an issue with the scripts in the original game, albeit it affects ScummVM in a different manner
* After the introduction, during the character selection screen, 5 warnings are thrown (Frame List ID = 0 for actor index 0,1,2,3,9). This happens at other places, too
* It seems that depth image isn't correct. Different format?
* Options panel shows up without textures on the buttons and some options are not functioning yet (e.g. the load/save dialogs)
* The way that verbs are assigned internally is ugly and needs to be cleaned up
* Only numbers 1-4 on the keyboard are working to select a converse option, the rest are only selectable with the mouse
* When the spiritual barometer changes, the character's portrait changes to "happy" or "sad", but the background color is updated after moving to another screen
* Actor::getActorFrameRange keeps throwing wrong frametypes 0x0 and 0x2 for actorId 0x2000 and 0x2001 during character selection and when Ted enters the castle
=== Missing functions ===
* ['''Important'''] Implement sfScriptGotoScene differences for IHNM, which will allow to go back to the character selection screen once a chapter is complete
* ['''Important'''] Implement sfScriptGotoScene differences for IHNM, which will allow to go back to the character selection screen once a chapter is complete
* Implement several missing functions:
* Implement several missing functions:
Line 25: Line 37:
** sf103 (is_actorfacing?)
** sf103 (is_actorfacing?)
* 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
* Conversation options are not shown correctly (wrong colors). Also, if a conversation option is selected, the character does not say it and we immediately jump to the other character's reply instead
* Actor walking speed is not correct when exiting from rooms
* After chapter selection AM has intro speech. After the speech, the actor is incorrectly shown for a brief moment. In the original, the screen colors get garbled momentarily, so this seems to be an issue with the scripts in the original game, albeit it affects ScummVM in a different manner
* After the introduction, during the character selection screen, 5 warnings are thrown (Frame List ID = 0 for actor index 0,1,2,3,9). This happens at other places, too
* It seems that depth image isn't correct. Different format?
* Options panel shows up without textures on the buttons and some options are not functioning yet (e.g. the load/save dialogs)
* Voices volume isn't implemented yet
* Voices volume isn't implemented yet
* Implement saving and loading
* Implement saving and loading
* The way that verbs are assigned internally is ugly and needs to be cleaned up
 
=== Pathfinding bugs ===
* ['''Important'''] It's not possible to use the scalpel with the doctor in the surgery room. This makes it impossible to complete Nimdok's chapter. Perhaps a bug with the pathfinding algorithm - the doctor seems to be in a "no go" area
* ['''Important'''] When trying to interact with the books in the room of the witch, Ted turns around and moves out of the room. This makes it impossible to complete Ted's chapter. Perhaps a bug with the pathfinding algorithm - the books seem to be in a "no go" area
* When trying to flush the toilet with Gorrister, he moves to the left of it, not in front ot it
* When walking with Benny from the forest to the caves, the actor can't find the path properly.
* When clicking on a cave entrance with Ben, he starts walking to the cave and then moves a step back, thus he can't enter it. If the user clicks on the lower left of each cave (or other spots around the cave entrance), Ben enters the cave correctly
* Characters can get stuck in environmental objects (might be because of mistakes in actor animation). E.g. Gorrister can get stuck in the corridor railings
* Characters can get stuck in environmental objects (might be because of mistakes in actor animation). E.g. Gorrister can get stuck in the corridor railings
* Only numbers 1-4 on the keyboard are working to select a converse option, the rest are only selectable with the mouse
* When the spiritual barometer changes, the character's portrait changes to "happy" or "sad", but the background color is updated after moving to another screen
* Actor::getActorFrameRange keeps throwing wrong frametypes 0x0 and 0x2 for actorId 0x2000 and 0x2001 during character selection and when Ted enters the castle


=== Chapter 1: Gorrister ===
=== Chapter 1: Gorrister ===
Line 51: Line 60:
* sfPlaceActor throws a "Wrong frameOffset 0x1" warning when using the knife to scare the mice away in the kitchen
* sfPlaceActor throws a "Wrong frameOffset 0x1" warning when using the knife to scare the mice away in the kitchen
* Using the jukebox in the honky-tonk changes "use" to "use with". Perhaps an issue with whichObject()
* Using the jukebox in the honky-tonk changes "use" to "use with". Perhaps an issue with whichObject()
* Looking at the cages in the zeppelin's engine room can cause ScummVM to crash
* Looking at the cages in the zeppelin's engine room while a caged animal is shown can cause ScummVM to crash
* 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
* 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 doing a good deed which raises the spiritual barometer with Gorrister (e.g. when Gorrister is wiping his hands on the tablecloth), the music should change to a more "light" theme. This is not happening in ScummVM
* When doing a good deed which raises the spiritual barometer with Gorrister (e.g. when Gorrister is wiping his hands on the tablecloth), the music should change to a more "light" theme. This is not happening in ScummVM
Line 60: Line 69:


=== Chapter 3: Benny ===
=== Chapter 3: Benny ===
* Pathfinding algorithm bugs:
** When walking with Benny from the forest to the caves, the actor can't find the path properly.
** Also, when clicking on a cave entrance with Ben, he starts walking to the cave and then moves a step back, thus he can't enter it. If the user clicks on the lower left of each cave (or other spots around the cave entrance), Ben enters the cave correctly


=== Chapter 4: Nimdok ===
=== Chapter 4: Nimdok ===
* ['''Important'''] It's not possible to use the scalpel with the doctor in the surgery room. This makes it impossible to complete Nimdok's chapter. Perhaps a bug with the pathfinding algorithm - the doctor seems to be in a "no go" area
* When Nimdok enters the hospital at the beginning of the chapter and talks with the other doctor, the text of their dialog goes off screen
* When Nimdok enters the hospital at the beginning of the chapter and talks with the other doctor, the text of their dialog goes off screen
* Some in-game animations are not shown in ScummVM (look at the general TODOs section)
* Some in-game animations are not shown in ScummVM (look at the general TODOs section)
Line 72: Line 77:
=== Chapter 5: Ted ===  
=== Chapter 5: Ted ===  
* ['''Important'''] It's not possible to interact with the icon in the chapel (e.g look at it, take it). This makes it impossible to complete Ted's chapter
* ['''Important'''] It's not possible to interact with the icon in the chapel (e.g look at it, take it). This makes it impossible to complete Ted's chapter
* ['''Important'''] When trying to interact with the books in the room of the witch, Ted turns around and moves out of the room. This makes it impossible to complete Ted's chapter. Perhaps a bug with the pathfinding algorithm - the books seem to be in a "no go" area
* 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
* 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


1,509

edits