aboutsummaryrefslogtreecommitdiff
path: root/queen/logic.cpp
diff options
context:
space:
mode:
authorDavid Eriksson2003-10-02 11:03:34 +0000
committerDavid Eriksson2003-10-02 11:03:34 +0000
commit9e29c7b901c6a639a7e2ee2234a930375a7b09ba (patch)
tree991c222795aa5f51887443f340b96bc98ef67dd7 /queen/logic.cpp
parent5b5aab8e82545b241fa3d0a078b56b572260c835 (diff)
downloadscummvm-rg350-9e29c7b901c6a639a7e2ee2234a930375a7b09ba.tar.gz
scummvm-rg350-9e29c7b901c6a639a7e2ee2234a930375a7b09ba.tar.bz2
scummvm-rg350-9e29c7b901c6a639a7e2ee2234a930375a7b09ba.zip
Needing area, and it must be signed ints
svn-id: r10535
Diffstat (limited to 'queen/logic.cpp')
-rw-r--r--queen/logic.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/queen/logic.cpp b/queen/logic.cpp
index 7716ea69ad..8fb8b413be 100644
--- a/queen/logic.cpp
+++ b/queen/logic.cpp
@@ -107,7 +107,7 @@ void QueenLogic::initialise() {
_objMax = new uint16[_numRooms + 1];
_areaMax = new uint16[_numRooms + 1];
- _area = new uint16[_numRooms + 1][11][8];
+ _area = new int16[_numRooms + 1][11][8];
/*
for (uint16 i = 1; i < (_numRooms + 1); i++) {
_objMax[i] = READ_BE_UINT16(ptr);
@@ -144,6 +144,10 @@ void QueenLogic::currentRoom(uint16 room) {
_currentRoom = room;
}
+void QueenLogic::oldRoom(uint16 room) {
+ _oldRoom = room;
+}
+
int16* QueenLogic::objectData(int index) {
return _objectData[index];
}
@@ -156,6 +160,10 @@ uint16 QueenLogic::objMax(int room) {
return _objMax[room];
}
+int16 *QueenLogic::area(int index, int subIndex) {
+ return _area[index][subIndex];
+}
+
uint16 QueenLogic::walkOffCount() {
return _numWalkOffs;
}
@@ -164,5 +172,3 @@ uint16 *QueenLogic::walkOffData(int index) {
return _walkOffData[index];
}
-
-