aboutsummaryrefslogtreecommitdiff
path: root/engines/access/room.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2014-08-05 23:23:49 -0400
committerPaul Gilbert2014-08-05 23:23:49 -0400
commit8e43a6c5280e2b695753d4a0b6810811f1bd393f (patch)
treed4cd7a9228e65fb53f9d3ca4d5393ebefcb22cfa /engines/access/room.cpp
parent7d605ce57316c86a247cf978e6b123b23045659c (diff)
downloadscummvm-rg350-8e43a6c5280e2b695753d4a0b6810811f1bd393f.tar.gz
scummvm-rg350-8e43a6c5280e2b695753d4a0b6810811f1bd393f.tar.bz2
scummvm-rg350-8e43a6c5280e2b695753d4a0b6810811f1bd393f.zip
ACCESS: Add scripts classes and Amazon room setup
Diffstat (limited to 'engines/access/room.cpp')
-rw-r--r--engines/access/room.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/engines/access/room.cpp b/engines/access/room.cpp
index 25d3584ede..c3a3a9f8e2 100644
--- a/engines/access/room.cpp
+++ b/engines/access/room.cpp
@@ -28,6 +28,7 @@ namespace Access {
Room::Room(AccessEngine *vm) : _vm(vm) {
_function = 0;
+ _roomFlag = 0;
}
void Room::doRoom() {
@@ -40,6 +41,8 @@ void Room::doRoom() {
_vm->_oldRect.clear();
_vm->_nextImage = 0;
_vm->_numAnimTimers = 0;
+
+ reloadRoom();
}
reloadFlag = false;
@@ -113,18 +116,63 @@ void Room::clearRoom() {
// TODO
}
+void Room::reloadRoom() {
+ loadRoom(_vm->_roomNumber);
+
+ if (_roomFlag != 1) {
+ _vm->_currentMan = _roomFlag;
+ _vm->_currentManOld = _roomFlag;
+ _vm->_manScaleOff = 0;
+
+ switch (_vm->_currentMan) {
+ case 0:
+ _vm->_man1 = _vm->_files->loadFile("MAN.LZ");
+ break;
+
+ case 2:
+ _vm->_man1 = _vm->_files->loadFile("JMAN.LZ");
+ break;
+
+ case 3:
+ _vm->_man1 = _vm->_files->loadFile("OVERHEAD.LZ");
+ _vm->_manScaleOff = 1;
+ break;
+
+ default:
+ break;
+ }
+ }
+
+ reloadRoom1();
+}
+
void Room::reloadRoom1() {
// TODO
}
+void Room::loadRoom(int room) {
+ // TODO
+}
+
void Room::roomLoop() {
// TODO
}
void Room::doCommands() {
+ // TODO
+}
+
+void Room::setupRoom() {
+ // TODO
+}
+void Room::setWallCodes() {
+ // TODO
}
+void Room::buildScreen() {
+ // TODO
+}
} // End of namespace Access