[Scummvm-cvs-logs] SF.net SVN: scummvm:[54597] scummvm/trunk/engines/mohawk

bgk at users.sourceforge.net bgk at users.sourceforge.net
Mon Nov 29 21:50:40 CET 2010


Revision: 54597
          http://scummvm.svn.sourceforge.net/scummvm/?rev=54597&view=rev
Author:   bgk
Date:     2010-11-29 20:50:40 +0000 (Mon, 29 Nov 2010)

Log Message:
-----------
MOHAWK: Add mouse move event for type 10 and 11 resources

Modified Paths:
--------------
    scummvm/trunk/engines/mohawk/myst.cpp
    scummvm/trunk/engines/mohawk/myst.h
    scummvm/trunk/engines/mohawk/myst_scripts_selenitic.cpp

Modified: scummvm/trunk/engines/mohawk/myst.cpp
===================================================================
--- scummvm/trunk/engines/mohawk/myst.cpp	2010-11-29 20:50:25 UTC (rev 54596)
+++ scummvm/trunk/engines/mohawk/myst.cpp	2010-11-29 20:50:40 UTC (rev 54597)
@@ -294,6 +294,10 @@
 				_mousePos = event.mouse;
 				_needsUpdate = true;
 				checkCurrentResource();
+				if (_curResource >= 0) {
+					debug(2, "Sending mouse move event to resource %d\n", _curResource);
+					_resources[_curResource]->handleMouseMove();
+				}
 				break;
 			case Common::EVENT_LBUTTONUP:
 				if (_curResource >= 0) {
@@ -1432,6 +1436,7 @@
 		}
 	}
 
+	_mouseDown = false;
 	warning("TODO: Card contains Type 10 Resource - Function not yet implemented");
 }
 
@@ -1452,7 +1457,7 @@
 	_vm->_scriptParser->runOpcode(_mouseUpOpcode);
 }
 
-void MystResourceType10::handleAnimation() {
+void MystResourceType10::handleMouseMove() {
 	if (_mouseDown) {
 		_vm->_scriptParser->runOpcode(_mouseDragOpcode);
 	}
@@ -1527,7 +1532,7 @@
 	_vm->_scriptParser->runOpcode(_mouseUpOpcode);
 }
 
-void MystResourceType11::handleAnimation() {
+void MystResourceType11::handleMouseMove() {
 	if (_mouseDown) {
 		_vm->_scriptParser->runOpcode(_mouseDragOpcode);
 	}

Modified: scummvm/trunk/engines/mohawk/myst.h
===================================================================
--- scummvm/trunk/engines/mohawk/myst.h	2010-11-29 20:50:25 UTC (rev 54596)
+++ scummvm/trunk/engines/mohawk/myst.h	2010-11-29 20:50:40 UTC (rev 54597)
@@ -169,6 +169,7 @@
 	// Mouse interface
 	virtual void handleMouseUp();
 	virtual void handleMouseDown() {}
+	virtual void handleMouseMove() {}
 	virtual void handleMouseEnter() {}
 	virtual void handleMouseLeave() {}
 
@@ -253,9 +254,9 @@
 public:
 	MystResourceType10(MohawkEngine_Myst *vm, Common::SeekableReadStream *rlstStream, MystResource *parent);
 	virtual ~MystResourceType10();
-	void handleAnimation();
 	void handleMouseDown();
 	void handleMouseUp();
+	void handleMouseMove();
 
 protected:
 	uint16 _kind;
@@ -277,9 +278,9 @@
 public:
 	MystResourceType11(MohawkEngine_Myst *vm, Common::SeekableReadStream *rlstStream, MystResource *parent);
 	virtual ~MystResourceType11();
-	void handleAnimation();
 	void handleMouseDown();
 	void handleMouseUp();
+	void handleMouseMove();
 
 protected:
 	uint16 _kind;

Modified: scummvm/trunk/engines/mohawk/myst_scripts_selenitic.cpp
===================================================================
--- scummvm/trunk/engines/mohawk/myst_scripts_selenitic.cpp	2010-11-29 20:50:25 UTC (rev 54596)
+++ scummvm/trunk/engines/mohawk/myst_scripts_selenitic.cpp	2010-11-29 20:50:40 UTC (rev 54597)
@@ -514,7 +514,7 @@
 
 void MystScriptParser_Selenitic::o_112_soundLockMove(uint16 op, uint16 var, uint16 argc, uint16 *argv) {
 	//varUnusedCheck(op, var);
-	//unknown(op, var, argc, argv);
+	unknown(op, var, argc, argv);
 }
 
 void MystScriptParser_Selenitic::o_113_soundLockStartMove(uint16 op, uint16 var, uint16 argc, uint16 *argv) {


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