[Scummvm-cvs-logs] CVS: scummvm script_v1.cpp,1.48,1.49

Nicolas Bacca arisme at users.sourceforge.net
Sun Mar 17 17:16:30 CET 2002


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

Modified Files:
	script_v1.cpp 
Log Message:
setObjectName fix for Indy4 french

Index: script_v1.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/script_v1.cpp,v
retrieving revision 1.48
retrieving revision 1.49
diff -C2 -d -r1.48 -r1.49
*** script_v1.cpp	13 Mar 2002 06:14:08 -0000	1.48
--- script_v1.cpp	18 Mar 2002 01:15:41 -0000	1.49
***************
*** 1947,1950 ****
--- 1947,1951 ----
  	int i;
  	byte *name;
+ 	unsigned char work[255];
  	
  	if (obj < NUM_ACTORS)
***************
*** 1959,1975 ****
  
  	while ((a = fetchScriptByte()) != 0) {
! 		 name[i++] = a;
  
  		if (a==0xFF) {
! 			name[i++] = fetchScriptByte();
! 			name[i++] = fetchScriptByte();
! 			name[i++] = fetchScriptByte();
  		}
  
- 		if (i >= size)
- 			error("New name of object %d too long", obj);
  	}
  
! 	name[i] = 0;
  	runHook(0);
  }
--- 1960,1982 ----
  
  	while ((a = fetchScriptByte()) != 0) {
! 		 work[i++] = a;
  
  		if (a==0xFF) {
! 			work[i++] = fetchScriptByte();
! 			work[i++] = fetchScriptByte();
! 			work[i++] = fetchScriptByte();
  		}
  
  	}
  
! 	if (i >= size) {
! 		work[i] = 0;
! 		warning("New name of object %d too long (old *%s* new *%s*)", 
! 					obj, name, work);
! 		i = size - 1;
! 	}
! 
! 	work[i] = 0;
! 	strcpy((char*)name, (char*)work);
  	runHook(0);
  }





More information about the Scummvm-git-logs mailing list