aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2013-09-22 15:39:47 -0400
committerPaul Gilbert2013-09-22 15:39:47 -0400
commite24021e9acd2c6692d7c55bd5302030ca21497d0 (patch)
tree010bfc5dc601353c1772cfe9d56d72482d8d0378
parent551e263165c5906e4fb6b27de3f42d960553bd9e (diff)
downloadscummvm-rg350-e24021e9acd2c6692d7c55bd5302030ca21497d0.tar.gz
scummvm-rg350-e24021e9acd2c6692d7c55bd5302030ca21497d0.tar.bz2
scummvm-rg350-e24021e9acd2c6692d7c55bd5302030ca21497d0.zip
TSAGE: Further bugfix and renaming for R2R Flub maze
-rw-r--r--engines/tsage/ringworld2/ringworld2_scenes1.cpp43
-rw-r--r--engines/tsage/ringworld2/ringworld2_scenes1.h14
2 files changed, 29 insertions, 28 deletions
diff --git a/engines/tsage/ringworld2/ringworld2_scenes1.cpp b/engines/tsage/ringworld2/ringworld2_scenes1.cpp
index 1caecc7087..a412c5efc6 100644
--- a/engines/tsage/ringworld2/ringworld2_scenes1.cpp
+++ b/engines/tsage/ringworld2/ringworld2_scenes1.cpp
@@ -13717,7 +13717,7 @@ bool Scene1950::Scrolls::startAction(CursorType action, Event &event) {
return true;
}
-bool Scene1950::Actor5::startAction(CursorType action, Event &event) {
+bool Scene1950::Gem::startAction(CursorType action, Event &event) {
if ((action != CURSOR_USE) || (!R2_GLOBALS.getFlag(37)))
return SceneActor::startAction(action, event);
@@ -14007,7 +14007,7 @@ void Scene1950::WestExit::changeScene() {
}
}
-void Scene1950::Exit7::changeScene() {
+void Scene1950::ShaftExit::changeScene() {
Scene1950 *scene = (Scene1950 *)R2_GLOBALS._sceneManager._scene;
_enabled = false;
@@ -14017,7 +14017,7 @@ void Scene1950::Exit7::changeScene() {
scene->setAction(&scene->_sequenceManager, scene, 1951, &R2_GLOBALS._player, NULL);
}
-void Scene1950::Exit8::changeScene() {
+void Scene1950::DoorExit::changeScene() {
Scene1950 *scene = (Scene1950 *)R2_GLOBALS._sceneManager._scene;
_enabled = false;
@@ -14065,24 +14065,24 @@ void Scene1950::initArea() {
_downExit._enabled = false;
_southExit._enabled = false;
_westExit._enabled = false;
- _exit7._enabled = false;
- _exit8._enabled = false;
+ _shaftExit._enabled = false;
+ _doorExit._enabled = false;
_northExit._insideArea = false;
_upExit._insideArea = false;
_eastExit._insideArea = false;
_downExit._insideArea = false;
_southExit._insideArea = false;
_westExit._insideArea = false;
- _exit7._insideArea = false;
- _exit8._insideArea = false;
+ _shaftExit._insideArea = false;
+ _doorExit._insideArea = false;
_northExit._moving = false;
_upExit._moving = false;
_eastExit._moving = false;
_downExit._moving = false;
_southExit._moving = false;
_westExit._moving = false;
- _exit7._moving = false;
- _exit8._moving = false;
+ _shaftExit._moving = false;
+ _doorExit._moving = false;
_field412 = 0;
switch (R2_GLOBALS._flubMazeArea - 1) {
@@ -14321,9 +14321,9 @@ void Scene1950::initArea() {
switch (R2_GLOBALS._flubMazeArea - 1) {
case 0:
- _exit7._enabled = true;
+ _shaftExit._enabled = true;
if ((R2_INVENTORY.getObjectScene(R2_SCRITH_KEY) == 0) && (R2_INVENTORY.getObjectScene(R2_SAPPHIRE_BLUE) == 1950))
- _exit8._enabled = true;
+ _doorExit._enabled = true;
R2_GLOBALS._walkRegions.disableRegion(2);
R2_GLOBALS._walkRegions.disableRegion(3);
R2_GLOBALS._walkRegions.disableRegion(4);
@@ -14927,7 +14927,8 @@ void Scene1950::enterArea() {
_actor7.remove();
_scrolls.remove();
- _item1.setDetails(Rect(0, 0, 320, 200), 1950, 0, 1, 2, 2, NULL);
+ R2_GLOBALS._sceneItems.remove(&_background);
+ _background.setDetails(Rect(0, 0, 320, 200), 1950, 0, 1, 2, 2, NULL);
}
switch (R2_GLOBALS._flubMazeEntryDirection) {
@@ -15150,11 +15151,11 @@ void Scene1950::postInit(SceneObjectList *OwnerList) {
_westExit.setDetails(Rect(0, 95, 14, 147), EXITCURSOR_W, 1950);
_westExit.setDest(Common::Point(7, 160));
- _exit7.setDetails(Rect(72, 54, 120, 128), EXITCURSOR_NW, 1950);
- _exit7.setDest(Common::Point(120, 140));
+ _shaftExit.setDetails(Rect(72, 54, 120, 128), EXITCURSOR_NW, 1950);
+ _shaftExit.setDest(Common::Point(120, 140));
- _exit8.setDetails(Rect(258, 60, 300, 145), EXITCURSOR_NE, 1950);
- _exit8.setDest(Common::Point(268, 149));
+ _doorExit.setDetails(Rect(258, 60, 300, 145), EXITCURSOR_NE, 1950);
+ _doorExit.setDest(Common::Point(268, 149));
R2_GLOBALS._player.postInit();
if ( (R2_INVENTORY.getObjectScene(R2_TANNER_MASK) == 0) && (R2_INVENTORY.getObjectScene(R2_PURE_GRAIN_ALCOHOL) == 0)
@@ -15164,7 +15165,7 @@ void Scene1950::postInit(SceneObjectList *OwnerList) {
R2_GLOBALS._player.setVisage(20);
R2_GLOBALS._player._moveDiff = Common::Point(5, 3);
- _item1.setDetails(Rect(0, 0, 320, 200), 1950, 0, 1, 2, 1, NULL);
+ _background.setDetails(Rect(0, 0, 320, 200), 1950, 0, 1, 2, 1, NULL);
enterArea();
}
@@ -15263,13 +15264,13 @@ void Scene1950::signal() {
SceneItem::display(1950, 24, 0, 280, 1, 160, 9, 1, 2, 20, 7, 7, -999);
R2_GLOBALS._v56AAB = 0;
R2_GLOBALS._player.enableControl(CURSOR_WALK);
- _exit8._enabled = true;
+ _doorExit._enabled = true;
break;
case 1959:
R2_INVENTORY.setObjectScene(R2_SOAKED_FACEMASK, 0);
R2_GLOBALS._v56AAB = 0;
R2_GLOBALS._player.enableControl(CURSOR_WALK);
- _exit8._enabled = true;
+ _doorExit._enabled = true;
break;
case 1962:
// No break on purpose
@@ -15336,8 +15337,8 @@ void Scene1950::process(Event &event) {
&& (R2_INVENTORY.getObjectScene(R2_SCRITH_KEY) == 0)) {
event.handled = true;
R2_GLOBALS._player.disableControl();
- _exit7._enabled = false;
- _exit8._enabled = false;
+ _shaftExit._enabled = false;
+ _doorExit._enabled = false;
_sceneMode = 1959;
setAction(&_sequenceManager, this, 1959, &R2_GLOBALS._player, NULL);
}
diff --git a/engines/tsage/ringworld2/ringworld2_scenes1.h b/engines/tsage/ringworld2/ringworld2_scenes1.h
index 96c0ff7451..f72260bc00 100644
--- a/engines/tsage/ringworld2/ringworld2_scenes1.h
+++ b/engines/tsage/ringworld2/ringworld2_scenes1.h
@@ -1156,7 +1156,7 @@ class Scene1950 : public SceneExt {
public:
virtual bool startAction(CursorType action, Event &event);
};
- class Actor5 : public SceneActor {
+ class Gem : public SceneActor {
public:
virtual bool startAction(CursorType action, Event &event);
};
@@ -1201,11 +1201,11 @@ class Scene1950 : public SceneExt {
public:
virtual void changeScene();
};
- class Exit7 : public SceneExit {
+ class ShaftExit : public SceneExit {
public:
virtual void changeScene();
};
- class Exit8 : public SceneExit {
+ class DoorExit : public SceneExit {
public:
virtual void changeScene();
};
@@ -1214,14 +1214,14 @@ private:
void enterArea();
void doButtonPress(int indx);
public:
- NamedHotspot _item1;
+ NamedHotspot _background;
Keypad _keypad;
SceneActor _southDoorway;
SceneObject _northDoorway;
Door _door;
Scrolls _scrolls;
SceneActor _containmentField;
- Actor5 _gem;
+ Gem _gem;
SceneActor _cube;
SceneActor _actor7;
Vampire _vampire;
@@ -1232,8 +1232,8 @@ public:
DownExit _downExit;
SouthExit _southExit;
WestExit _westExit;
- Exit7 _exit7;
- Exit8 _exit8;
+ ShaftExit _shaftExit;
+ DoorExit _doorExit;
SequenceManager _sequenceManager;
int _field412;