diff options
author | David Eriksson | 2003-10-02 08:49:38 +0000 |
---|---|---|
committer | David Eriksson | 2003-10-02 08:49:38 +0000 |
commit | 5b5aab8e82545b241fa3d0a078b56b572260c835 (patch) | |
tree | c84fbe62f3928ca0d9fa0d7795fe843370953378 /queen | |
parent | 906c2eab2ed223357222562880d42522e4bacf4b (diff) | |
download | scummvm-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.cpp | 19 | ||||
-rw-r--r-- | queen/logic.h | 19 |
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(); |