[Scummvm-cvs-logs] CVS: scummvm actor.cpp,1.26,1.27 object.cpp,1.28,1.29 script_v2.cpp,1.24,1.25 scumm.h,1.57,1.58 scummvm.cpp,1.54,1.55

Vincent Hamm yazoo at users.sourceforge.net
Tue Mar 5 12:22:56 CET 2002


Update of /cvsroot/scummvm/scummvm
In directory usw-pr-cvs1:/tmp/cvs-serv10468

Modified Files:
	actor.cpp object.cpp script_v2.cpp scumm.h scummvm.cpp 
Log Message:
Fixed struct RoomHeader for v7 implementation

Index: actor.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/actor.cpp,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** actor.cpp	25 Feb 2002 23:00:32 -0000	1.26
--- actor.cpp	5 Mar 2002 20:13:47 -0000	1.27
***************
*** 405,413 ****
  		if (vald==0xFFFF)
  			continue;
! #if !defined(FULL_THROTTLE)
! 		cost_decodeData(a, vald, mask);
! #else
  		akos_decodeData(a, vald, mask);
! #endif
  	}
  
--- 405,412 ----
  		if (vald==0xFFFF)
  			continue;
! 	if(_features & GF_AFTER_V7)
  		akos_decodeData(a, vald, mask);
! 	else
! 		cost_decodeData(a, vald, mask);
  	}
  

Index: object.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/object.cpp,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** object.cpp	5 Mar 2002 09:24:42 -0000	1.28
--- object.cpp	5 Mar 2002 20:13:47 -0000	1.29
***************
*** 355,359 ****
  	roomhdr = (RoomHeader*)findResourceData(MKID('RMHD'), room);
  
! 	_numObjectsInRoom = READ_LE_UINT16(&roomhdr->numObjects);
  	
  	if (_numObjectsInRoom == 0)
--- 355,362 ----
  	roomhdr = (RoomHeader*)findResourceData(MKID('RMHD'), room);
  
! 	if(_features & GF_AFTER_V7)
! 		_numObjectsInRoom = READ_LE_UINT16(&(roomhdr->v7.numObjects));
! 	else
! 		_numObjectsInRoom = READ_LE_UINT16(&(roomhdr->old.numObjects));
  	
  	if (_numObjectsInRoom == 0)
***************
*** 421,425 ****
         roomhdr = (RoomHeader*)findResourceData(MKID('RMHD'), room);
  
!        _numObjectsInRoom = READ_LE_UINT16(&roomhdr->numObjects);
  
         if (_numObjectsInRoom == 0)
--- 424,428 ----
         roomhdr = (RoomHeader*)findResourceData(MKID('RMHD'), room);
  
!        _numObjectsInRoom = READ_LE_UINT16(&(roomhdr->old.numObjects));
  
         if (_numObjectsInRoom == 0)
***************
*** 748,752 ****
  	fo->roomptr = roomptr = getResourceAddress(rtRoom, room);
  	roomhdr = (RoomHeader*)findResourceData(MKID('RMHD'), roomptr);
! 	numobj = READ_LE_UINT16(&roomhdr->numObjects);
  	if (numobj==0)
  		error("findObjectInRoom: No object found in room %d", room);
--- 751,760 ----
  	fo->roomptr = roomptr = getResourceAddress(rtRoom, room);
  	roomhdr = (RoomHeader*)findResourceData(MKID('RMHD'), roomptr);
! 	
! 	if(_features & GF_AFTER_V7)
! 		numobj = READ_LE_UINT16(&(roomhdr->v7.numObjects));
! 	else
! 		numobj = READ_LE_UINT16(&(roomhdr->old.numObjects));
! 	
  	if (numobj==0)
  		error("findObjectInRoom: No object found in room %d", room);

Index: script_v2.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/script_v2.cpp,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** script_v2.cpp	5 Mar 2002 16:13:09 -0000	1.24
--- script_v2.cpp	5 Mar 2002 20:13:47 -0000	1.25
***************
*** 1180,1190 ****
  
  void Scumm::o6_panCameraTo() {
! #if defined(FULL_THROTTLE)
! 	int y = pop();
! 	int x = pop();
! 	panCameraTo(x,y);
! #else
! 	panCameraTo(pop(), 0);
! #endif
  }
  
--- 1180,1190 ----
  
  void Scumm::o6_panCameraTo() {
! 	if(_features & GF_AFTER_V7) {
! 		int y = pop();
! 		int x = pop();
! 		panCameraTo(x,y);
! 	} else {
! 		panCameraTo(pop(), 0);
! 	}
  }
  

Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm.h,v
retrieving revision 1.57
retrieving revision 1.58
diff -C2 -d -r1.57 -r1.58
*** scumm.h	5 Mar 2002 16:13:09 -0000	1.57
--- scumm.h	5 Mar 2002 20:13:47 -0000	1.58
***************
*** 76,84 ****
  
  struct RoomHeader {
! #ifdef FULL_THROTTLE
! 	uint32 version;
! #endif
! 	uint16 width,height;
! 	uint16 numObjects;
  } GCC_PACK;
  
--- 76,90 ----
  
  struct RoomHeader {
! 	union {
! 		struct {
! 			uint32 version;
! 			uint16 width,height;
! 			uint16 numObjects;
! 		} v7;
! 		struct {
! 			uint16 width,height;
! 			uint16 numObjects;
! 		} old;
! 	};
  } GCC_PACK;
  

Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scummvm.cpp,v
retrieving revision 1.54
retrieving revision 1.55
diff -C2 -d -r1.54 -r1.55
*** scummvm.cpp	5 Mar 2002 09:58:12 -0000	1.54
--- scummvm.cpp	5 Mar 2002 20:13:47 -0000	1.55
***************
*** 682,687 ****
  	
  	rmhd = (RoomHeader*)findResourceData(MKID('RMHD'), roomptr);
! 	_scrWidth = READ_LE_UINT16(&rmhd->width);
! 	_scrHeight = READ_LE_UINT16(&rmhd->height);
  
          if( _features & GF_SMALL_HEADER)
--- 682,694 ----
  	
  	rmhd = (RoomHeader*)findResourceData(MKID('RMHD'), roomptr);
! 	
! 	if(_features & GF_AFTER_V7) {
! 		_scrWidth = READ_LE_UINT16(&(rmhd->v7.width));
! 		_scrHeight = READ_LE_UINT16(&(rmhd->v7.height));
! 	} else {
!                 _scrWidth = READ_LE_UINT16(&(rmhd->old.width));
! 		_scrHeight = READ_LE_UINT16(&(rmhd->old.height));
! 	}
! 				
  
          if( _features & GF_SMALL_HEADER)





More information about the Scummvm-git-logs mailing list