aboutsummaryrefslogtreecommitdiff
path: root/queen
diff options
context:
space:
mode:
authorDavid Eriksson2003-10-02 08:49:38 +0000
committerDavid Eriksson2003-10-02 08:49:38 +0000
commit5b5aab8e82545b241fa3d0a078b56b572260c835 (patch)
treec84fbe62f3928ca0d9fa0d7795fe843370953378 /queen
parent906c2eab2ed223357222562880d42522e4bacf4b (diff)
downloadscummvm-rg350-5b5aab8e82545b241fa3d0a078b56b572260c835.tar.gz
scummvm-rg350-5b5aab8e82545b241fa3d0a078b56b572260c835.tar.bz2
scummvm-rg350-5b5aab8e82545b241fa3d0a078b56b572260c835.zip
More member data access.
svn-id: r10534
Diffstat (limited to 'queen')
-rw-r--r--queen/logic.cpp19
-rw-r--r--queen/logic.h19
2 files changed, 29 insertions, 9 deletions
diff --git a/queen/logic.cpp b/queen/logic.cpp
index 1ff4cbee17..7716ea69ad 100644
--- a/queen/logic.cpp
+++ b/queen/logic.cpp
@@ -133,6 +133,7 @@ void QueenLogic::initialise() {
*/
+ _numWalkOffs = 0;
}
uint16 QueenLogic::currentRoom() {
@@ -140,18 +141,28 @@ uint16 QueenLogic::currentRoom() {
}
void QueenLogic::currentRoom(uint16 room) {
- _currentRoom = room;
+ _currentRoom = room;
}
int16* QueenLogic::objectData(int index) {
- return _objectData[index];
+ return _objectData[index];
}
uint16 QueenLogic::roomData(int room) {
- return _roomData[room];
+ return _roomData[room];
}
uint16 QueenLogic::objMax(int room) {
- return _objMax[room];
+ return _objMax[room];
}
+uint16 QueenLogic::walkOffCount() {
+ return _numWalkOffs;
+}
+
+uint16 *QueenLogic::walkOffData(int index) {
+ return _walkOffData[index];
+}
+
+
+
diff --git a/queen/logic.h b/queen/logic.h
index d8536da566..2d01b63902 100644
--- a/queen/logic.h
+++ b/queen/logic.h
@@ -32,11 +32,15 @@ public:
uint16 currentRoom();
void currentRoom(uint16 room);
-
- int16* objectData(int index);
+
+ int16 *objectData(int index);
uint16 roomData(int room);
uint16 objMax(int room);
+ uint16 walkOffCount();
+ uint16 *walkOffData(int index);
+
+
protected:
uint8 *_jas;
uint16 _numRooms;
@@ -48,7 +52,10 @@ protected:
uint16 _numDescriptions;
uint16 _numItems;
uint16 _numGraphics;
-
+
+ uint16 _numObjectBoxes;
+ uint16 _numWalkOffs;
+
uint16 *_roomData;
uint16 *_sfxName;
uint16 *_objMax;
@@ -58,9 +65,11 @@ protected:
uint16 (*_graphicData)[5];
int16 (*_objectData)[8];
uint16 (*_actorData)[12];
-
+
uint16 (*_area)[11][8];
-
+
+ uint16 (*_walkOffData)[3];
+
QueenResource *_resource;
void initialise();