aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStrangerke2011-06-02 17:05:48 +0200
committerStrangerke2011-06-02 17:05:48 +0200
commitd21ddbce7988bdc1e611ab21cdac365fe9206134 (patch)
tree872edc06b401c11fed423ec7466eaeafac6e0e2d
parentc1f00b1e8b0e868ba97a9154d2d7c2986d5d9be3 (diff)
downloadscummvm-rg350-d21ddbce7988bdc1e611ab21cdac365fe9206134.tar.gz
scummvm-rg350-d21ddbce7988bdc1e611ab21cdac365fe9206134.tar.bz2
scummvm-rg350-d21ddbce7988bdc1e611ab21cdac365fe9206134.zip
TSAGE: Add comments on actions and hotspots of scene 4000. The buggy sequence is clearly identified, for potential future fix.
-rw-r--r--engines/tsage/ringworld_scenes5.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/engines/tsage/ringworld_scenes5.cpp b/engines/tsage/ringworld_scenes5.cpp
index 8cdb0a46fb..8b95e40abe 100644
--- a/engines/tsage/ringworld_scenes5.cpp
+++ b/engines/tsage/ringworld_scenes5.cpp
@@ -34,6 +34,7 @@ namespace tSage {
*--------------------------------------------------------------------------*/
void Scene4000::Action1::signal() {
+ // Quinn has the peg. Everybody enter the screen.
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (_actionIndex++) {
@@ -124,6 +125,8 @@ void Scene4000::Action1::signal() {
}
void Scene4000::Action2::signal() {
+ // Quinn, Seeker and Miranda walks down to the village
+ // Then, they talk to Rock, and enter the priest hut
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (_actionIndex++) {
@@ -179,6 +182,7 @@ void Scene4000::Action2::signal() {
}
void Scene4000::Action3::signal() {
+ // The guard walks to the left and exits the screen
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (_actionIndex++) {
@@ -197,6 +201,7 @@ void Scene4000::Action3::signal() {
}
void Scene4000::Action4::signal() {
+ // Quinn ties the rope to the rock
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (_actionIndex++) {
@@ -235,6 +240,7 @@ void Scene4000::Action4::signal() {
}
void Scene4000::Action5::signal() {
+ // Chat with Miranda
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (_actionIndex++) {
@@ -261,6 +267,8 @@ void Scene4000::Action5::signal() {
}
void Scene4000::Action6::signal() {
+ // Quinn and Miranda enter the screen and walk to the village.
+ // Rock comes and notices the alcohol. They all enter his hut.
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (_actionIndex++) {
@@ -363,6 +371,7 @@ void Scene4000::Action8::signal() {
}
void Scene4000::Action9::signal() {
+ // Villager animations
switch (_actionIndex++) {
case 0:
setDelay(_globals->_randomSource.getRandomNumber(119) + 240);
@@ -375,6 +384,7 @@ void Scene4000::Action9::signal() {
}
void Scene4000::Action10::signal() {
+ // Villager animations
switch (_actionIndex++) {
case 0:
setDelay(_globals->_randomSource.getRandomNumber(119) + 240);
@@ -433,6 +443,7 @@ void Scene4000::Action11::signal() {
}
void Scene4000::Action12::signal() {
+ // Quinn enter Rock's hut
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (_actionIndex++) {
@@ -474,6 +485,7 @@ void Scene4000::Action12::signal() {
}
void Scene4000::Action13::signal() {
+ // Lander is landing
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (_actionIndex++) {
@@ -539,6 +551,7 @@ void Scene4000::Miranda::doAction(int action) {
}
void Scene4000::Hotspot8::doAction(int action) {
+ // Guard
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (action) {
@@ -653,7 +666,7 @@ void Scene4000::TheTech::doAction(int action) {
}
void Scene4000::Hotspot13::doAction(int action) {
- // Rock
+ // Rock between the two chimneys
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (action) {
@@ -673,6 +686,7 @@ void Scene4000::Hotspot13::doAction(int action) {
}
void Scene4000::Hotspot::doAction(int action) {
+ // Wall between the two doors
Scene4000 *scene = (Scene4000 *)_globals->_sceneManager._scene;
switch (action) {
@@ -753,6 +767,7 @@ void Scene4000::Hotspot18::doAction(int action) {
}
void Scene4000::Hotspot23::doAction(int action) {
+ // Door of the temple
switch (action) {
case CURSOR_LOOK:
SceneItem::display2(4000, _globals->getFlag(31) ? 10 : 9);
@@ -997,6 +1012,7 @@ void Scene4000::postInit(SceneObjectList *OwnerList) {
_miranda.setPosition(Common::Point(246, 146));
if (_globals->getFlag(39)) {
+ // Ollo follows Quinn and gives explanations on the Tech.
_globals->clearFlag(39);
_olo.postInit();
@@ -1007,6 +1023,8 @@ void Scene4000::postInit(SceneObjectList *OwnerList) {
_sceneMode = 4010;
_globals->_player.disableControl();
+ // This is the buggy animation where Miranda comments the Tech even
+ // if she's not in the room but in the lander.
setAction(&_sequenceManager1, this, 4010, &_globals->_player, &_olo, NULL);
}