aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage
diff options
context:
space:
mode:
authorPaul Gilbert2011-10-18 21:57:50 +1100
committerPaul Gilbert2011-10-18 21:57:50 +1100
commit757c522dd1a9ed431e6621dabed776211651ff31 (patch)
tree574c76ba28539a790be7bfd5ead0fd73e8061b91 /engines/tsage
parentabdda3159753a2c14b375943064caba7ac183eb1 (diff)
downloadscummvm-rg350-757c522dd1a9ed431e6621dabed776211651ff31.tar.gz
scummvm-rg350-757c522dd1a9ed431e6621dabed776211651ff31.tar.bz2
scummvm-rg350-757c522dd1a9ed431e6621dabed776211651ff31.zip
TSAGE: Bugfixes for returning to Lyle's office after finding schedule
Diffstat (limited to 'engines/tsage')
-rw-r--r--engines/tsage/blue_force/blueforce_scenes8.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/engines/tsage/blue_force/blueforce_scenes8.cpp b/engines/tsage/blue_force/blueforce_scenes8.cpp
index 1f8d40c392..6ab2f758c4 100644
--- a/engines/tsage/blue_force/blueforce_scenes8.cpp
+++ b/engines/tsage/blue_force/blueforce_scenes8.cpp
@@ -69,7 +69,7 @@ bool Scene800::Doorway::startAction(CursorType action, Event &event) {
SceneItem::display2(800, BF_GLOBALS.getFlag(onDuty) ? 6 : 15);
else if (((BF_INVENTORY.getObjectScene(INV_SCHEDULE) == 1) && (BF_GLOBALS._dayNumber == 3)) ||
(BF_GLOBALS._bookmark == bDoneWithIsland))
- SceneItem::display(800, 5);
+ SceneItem::display2(800, 5);
else {
if (BF_GLOBALS.getFlag(fWithLyle)) {
ADD_PLAYER_MOVER_NULL(scene->_lyle, 277, 145);
@@ -305,7 +305,7 @@ void Scene800::postInit(SceneObjectList *OwnerList) {
_sceneMode = 8001;
setAction(&_sequenceManager, this, 8001, &BF_GLOBALS._player, &_doorway, NULL);
}
- } else if ((BF_INVENTORY.getObjectScene(INV_SCHEDULE) == 1) && (BF_GLOBALS._bookmark == bFlashBackThree)) {
+ } else if ((BF_INVENTORY.getObjectScene(INV_SCHEDULE) == 1) && (BF_GLOBALS._bookmark < bFlashBackThree)) {
BF_GLOBALS._bookmark = bFlashBackThree;
BF_GLOBALS._player.disableControl();
BF_GLOBALS._player.setPosition(Common::Point(231, 150));
@@ -314,7 +314,7 @@ void Scene800::postInit(SceneObjectList *OwnerList) {
_lyle.setPosition(Common::Point(244, 162));
_lyle.setStrip(4);
_sceneMode = 8004;
- setAction(&_sequenceManager, this, 8001, &_lyle, &_doorway, NULL);
+ setAction(&_sequenceManager, this, 8004, &_lyle, &_doorway, NULL);
} else {
BF_GLOBALS._player.updateAngle(_motorcycle._position);
BF_GLOBALS._player.enableControl();
@@ -344,6 +344,8 @@ void Scene800::signal() {
case 8004:
BF_GLOBALS.clearFlag(fWithLyle);
_lyle.remove();
+ BF_GLOBALS._player.enableControl();
+ break;
}
}
@@ -2008,7 +2010,7 @@ bool Scene840::Object2::startAction(CursorType action, Event &event) {
break;
case INV_WAVE_KEYS:
if ((BF_GLOBALS._dayNumber != 4) || (BF_GLOBALS._bookmark != bEndDayThree))
- SceneItem::display(840, 47);
+ SceneItem::display2(840, 47);
else {
BF_GLOBALS._uiElements.addScore(50);
@@ -2072,7 +2074,7 @@ bool Scene840::Object2::WaveKeys::startAction(CursorType action, Event &event) {
switch (action) {
case CURSOR_USE:
if (scene->_field1AC2) {
- SceneItem::display(840, 56);
+ SceneItem::display2(840, 56);
BF_INVENTORY.setObjectScene(INV_WAVE_KEYS, 1);
BF_GLOBALS._uiElements.addScore(50);
scene->_object2._v1B6 = 1;