[Scummvm-cvs-logs] SF.net SVN: scummvm: [31968] scummvm/trunk/engines/made

thebluegr at users.sourceforge.net thebluegr at users.sourceforge.net
Fri May 9 18:11:01 CEST 2008


Revision: 31968
          http://scummvm.svn.sourceforge.net/scummvm/?rev=31968&view=rev
Author:   thebluegr
Date:     2008-05-09 09:11:01 -0700 (Fri, 09 May 2008)

Log Message:
-----------
Implemented o1_CLIPAREA

Modified Paths:
--------------
    scummvm/trunk/engines/made/screen.h
    scummvm/trunk/engines/made/scriptfuncs_rtz.cpp

Modified: scummvm/trunk/engines/made/screen.h
===================================================================
--- scummvm/trunk/engines/made/screen.h	2008-05-09 16:09:46 UTC (rev 31967)
+++ scummvm/trunk/engines/made/screen.h	2008-05-09 16:11:01 UTC (rev 31968)
@@ -70,6 +70,14 @@
 	void setPaletteLock(bool lock) { _paletteLock = lock; }
 	void setVisualEffectNum(int visualEffectNum) { _visualEffectNum = visualEffectNum; }
 	void setClip(uint16 clip) { _clip = clip; }
+
+	void setClipArea(uint16 x1, uint16 y1, uint16 x2, uint16 y2) { 
+		_clipArea.x = x1;
+		_clipArea.y = y1;
+		_clipArea.w = ABS(x2 - x1);
+		_clipArea.h = ABS(y2 - y1);
+	}
+
 	void setExclude(uint16 exclude) { _exclude = exclude; }
 	void setGround(uint16 ground) { _ground = ground; }
 	void setTextColor(int16 color) { _textColor = color; }

Modified: scummvm/trunk/engines/made/scriptfuncs_rtz.cpp
===================================================================
--- scummvm/trunk/engines/made/scriptfuncs_rtz.cpp	2008-05-09 16:09:46 UTC (rev 31967)
+++ scummvm/trunk/engines/made/scriptfuncs_rtz.cpp	2008-05-09 16:11:01 UTC (rev 31968)
@@ -477,7 +477,7 @@
 }
 
 int16 ScriptFunctionsRtz::o1_CLIPAREA(int16 argc, int16 *argv) {
-	warning("Unimplemented opcode: o1_CLIPAREA");
+	_vm->_screen->setClipArea(argv[3], argv[2], argv[1], argv[0]);
 	return 0;
 }
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list