[Scummvm-cvs-logs] CVS: scummvm/queen logic.h,1.1,1.2 logic.cpp,1.5,1.6
David Eriksson
twogood at users.sourceforge.net
Wed Oct 1 23:40:02 CEST 2003
Update of /cvsroot/scummvm/scummvm/queen
In directory sc8-pr-cvs1:/tmp/cvs-serv1542
Modified Files:
logic.h logic.cpp
Log Message:
Must be able to access some data here.
Index: logic.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/logic.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- logic.h 28 Sep 2003 15:48:54 -0000 1.1
+++ logic.h 2 Oct 2003 06:38:58 -0000 1.2
@@ -29,7 +29,13 @@
public:
QueenLogic(QueenResource *resource);
~QueenLogic();
+
uint16 currentRoom();
+ void currentRoom(uint16 room);
+
+ int16* objectData(int index);
+ uint16 roomData(int room);
+ uint16 objMax(int room);
protected:
uint8 *_jas;
@@ -50,7 +56,7 @@
uint16 (*_objectBox)[4];
uint16 (*_itemData)[5];
uint16 (*_graphicData)[5];
- uint16 (*_objectData)[8];
+ int16 (*_objectData)[8];
uint16 (*_actorData)[12];
uint16 (*_area)[11][8];
Index: logic.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/logic.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- logic.cpp 29 Sep 2003 22:30:02 -0000 1.5
+++ logic.cpp 2 Oct 2003 06:38:58 -0000 1.6
@@ -49,7 +49,7 @@
//Object data
- _objectData = new uint16[_numObjects + 1][8];
+ _objectData = new int16[_numObjects + 1][8];
//clear first object
for (uint16 j = 0; j < 8; j++)
@@ -57,7 +57,7 @@
for (i = 1; i < (_numObjects + 1); i++)
for (uint16 j = 0; j < 8; j++) {
- _objectData[i][j] = READ_BE_UINT16(ptr);
+ _objectData[i][j] = (int16)READ_BE_UINT16(ptr);
ptr += 2;
}
@@ -137,5 +137,21 @@
uint16 QueenLogic::currentRoom() {
return _currentRoom;
+}
+
+void QueenLogic::currentRoom(uint16 room) {
+ _currentRoom = room;
+}
+
+int16* QueenLogic::objectData(int index) {
+ return _objectData[index];
+}
+
+uint16 QueenLogic::roomData(int room) {
+ return _roomData[room];
+}
+
+uint16 QueenLogic::objMax(int room) {
+ return _objMax[room];
}
More information about the Scummvm-git-logs
mailing list