aboutsummaryrefslogtreecommitdiff
path: root/engines/access
diff options
context:
space:
mode:
authorStrangerke2015-02-05 06:42:58 +0100
committerStrangerke2015-02-05 06:42:58 +0100
commit852a6b3e81fb1dbfc010b15aff3f237df75f9992 (patch)
tree7592f022cbd0d36b3c9826b1d75aa73bded9b528 /engines/access
parent452c5e59c5e7c61bbf4135ac7430798fd3a97031 (diff)
downloadscummvm-rg350-852a6b3e81fb1dbfc010b15aff3f237df75f9992.tar.gz
scummvm-rg350-852a6b3e81fb1dbfc010b15aff3f237df75f9992.tar.bz2
scummvm-rg350-852a6b3e81fb1dbfc010b15aff3f237df75f9992.zip
ACCESS: MM - Hook scroll functions in takePicture
Diffstat (limited to 'engines/access')
-rw-r--r--engines/access/player.h8
-rw-r--r--engines/access/room.cpp10
2 files changed, 8 insertions, 10 deletions
diff --git a/engines/access/player.h b/engines/access/player.h
index 8cecb6710e..62c5e2750a 100644
--- a/engines/access/player.h
+++ b/engines/access/player.h
@@ -74,10 +74,6 @@ protected:
void walkUpRight();
void walkDownRight();
void checkScrollUp();
- bool scrollUp();
- bool scrollDown();
- bool scrollLeft();
- bool scrollRight();
public:
Direction _playerDirection;
SpriteResource *_playerSprites;
@@ -139,6 +135,10 @@ public:
void calcPlayer();
+ bool scrollUp();
+ bool scrollDown();
+ bool scrollLeft();
+ bool scrollRight();
void checkScroll();
void checkMove();
diff --git a/engines/access/room.cpp b/engines/access/room.cpp
index 0767bf111e..3960277643 100644
--- a/engines/access/room.cpp
+++ b/engines/access/room.cpp
@@ -104,7 +104,6 @@ void Room::takePicture() {
int result = _vm->_events->checkMouseBox1(pictureCoords);
if (result == 4) {
- warning("TODO case 4");
_vm->_events->debounceLeft();
if (_vm->_inventory->_inv[44]._value != ITEM_IN_INVENTORY) {
Common::String msg = "YOU HAVE NO MORE FILM.";
@@ -149,14 +148,13 @@ void Room::takePicture() {
_vm->_player->_scrollFlag = false;
if (_vm->_player->_move == UP)
- warning("TODO: loc_163E9 2");
+ _vm->_player->scrollDown();
else if (_vm->_player->_move == DOWN)
- warning("TODO: loc_1644A 2");
+ _vm->_player->scrollUp();
else if (_vm->_player->_move == LEFT)
- warning("TODO: loc_1631E 2");
+ _vm->_player->scrollRight();
else if (_vm->_player->_move == RIGHT)
- warning("TODO: loc_1637F 2");
- else return;
+ _vm->_player->scrollLeft();
}
void Room::doRoom() {