[Scummvm-cvs-logs] CVS: scummvm script_v1.cpp,1.23,1.24 verbs.cpp,1.13,1.14
Vincent Hamm
yazoo at users.sourceforge.net
Thu Feb 14 09:03:11 CET 2002
Update of /cvsroot/scummvm/scummvm
In directory usw-pr-cvs1:/tmp/cvs-serv18534
Modified Files:
script_v1.cpp verbs.cpp
Log Message:
Fixed the distaff in Loom
Index: script_v1.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/script_v1.cpp,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -d -r1.23 -r1.24
*** script_v1.cpp 14 Feb 2002 15:09:40 -0000 1.23
--- script_v1.cpp 14 Feb 2002 17:02:07 -0000 1.24
***************
*** 1771,1774 ****
--- 1771,1775 ----
int a,b;
byte *ptr;
+ int tempRoom;
verb = getVarOrDirectByte(0x80);
Index: verbs.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/verbs.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** verbs.cpp 12 Feb 2002 21:28:07 -0000 1.13
--- verbs.cpp 14 Feb 2002 17:02:07 -0000 1.14
***************
*** 258,272 ****
uint32 size;
FindObjectInRoom foir;
if (whereIsObject(object) == WIO_FLOBJECT)
error("Can't grab verb image from flobject");
! findObjectInRoom(&foir, foImageHeader, object, room);
! if(_features & GF_SMALL_HEADER)
! size = READ_LE_UINT32(foir.obim);
! else
! size = READ_BE_UINT32_UNALIGNED(foir.obim+4);
! createResource(rtVerb, verb, size);
! obimptr = getResourceAddress(rtRoom, room) - foir.roomptr + foir.obim;
! memcpy(getResourceAddress(rtVerb, verb), obimptr, size);
}
--- 258,282 ----
uint32 size;
FindObjectInRoom foir;
+ int i;
if (whereIsObject(object) == WIO_FLOBJECT)
error("Can't grab verb image from flobject");
! if(_features |= GF_SMALL_HEADER) {
! for(i = _numObjectsInRoom; i>0; i--) {
! if(_objs[i].obj_nr == object) {
! findObjectInRoom(&foir, foImageHeader, object, room);
! size = READ_LE_UINT32(foir.obim);
! createResource(rtVerb, verb, size);
! obimptr = getResourceAddress(rtRoom, room) - foir.roomptr + foir.obim;
! memcpy(getResourceAddress(rtVerb, verb), obimptr, size);
! }
! }
! } else {
! findObjectInRoom(&foir, foImageHeader, object, room);
! size = READ_BE_UINT32_UNALIGNED(foir.obim+4);
! createResource(rtVerb, verb, size);
! obimptr = getResourceAddress(rtRoom, room) - foir.roomptr + foir.obim;
! memcpy(getResourceAddress(rtVerb, verb), obimptr, size);
! }
}
More information about the Scummvm-git-logs
mailing list