[Scummvm-cvs-logs] CVS: scummvm script_v1.cpp,1.57,1.58 scumm.h,1.106,1.107

Nicolas Bacca arisme at users.sourceforge.net
Sun Mar 31 00:36:04 CET 2002


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

Modified Files:
	script_v1.cpp scumm.h 
Log Message:
Reswitched getVarOrDirectByte/Word to SIGNED int - fixes some disappearing objects problem due to an invalid elevation. Please yell if it breaks something else :)

Index: script_v1.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/script_v1.cpp,v
retrieving revision 1.57
retrieving revision 1.58
diff -C2 -d -r1.57 -r1.58
*** script_v1.cpp	24 Mar 2002 17:49:46 -0000	1.57
--- script_v1.cpp	31 Mar 2002 08:35:42 -0000	1.58
***************
*** 2410,2420 ****
  }
  
! uint Scumm::getVarOrDirectWord(byte mask) {
  	if (_opcode&mask)
  		return readVar(fetchScriptWord());
! 	return (uint16)fetchScriptWord();
  }
  
! uint Scumm::getVarOrDirectByte(byte mask) {
  	if (_opcode&mask)
  		return readVar(fetchScriptWord());
--- 2410,2420 ----
  }
  
! int Scumm::getVarOrDirectWord(byte mask) {
  	if (_opcode&mask)
  		return readVar(fetchScriptWord());
! 	return (int16)fetchScriptWord();
  }
  
! int Scumm::getVarOrDirectByte(byte mask) {
  	if (_opcode&mask)
  		return readVar(fetchScriptWord());

Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm.h,v
retrieving revision 1.106
retrieving revision 1.107
diff -C2 -d -r1.106 -r1.107
*** scumm.h	29 Mar 2002 12:15:41 -0000	1.106
--- scumm.h	31 Mar 2002 08:35:42 -0000	1.107
***************
*** 737,742 ****
  	void ignoreScriptWord() { fetchScriptWord(); }
  	void ignoreScriptByte() { fetchScriptByte(); }
! 	uint getVarOrDirectWord(byte mask);
! 	uint getVarOrDirectByte(byte mask);
  	void getResultPos();
  	void setResult(int result);
--- 737,742 ----
  	void ignoreScriptWord() { fetchScriptWord(); }
  	void ignoreScriptByte() { fetchScriptByte(); }
! 	int getVarOrDirectWord(byte mask);
! 	int getVarOrDirectByte(byte mask);
  	void getResultPos();
  	void setResult(int result);





More information about the Scummvm-git-logs mailing list