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

mthreepwood at users.sourceforge.net mthreepwood at users.sourceforge.net
Fri Nov 19 04:52:06 CET 2010


Revision: 54359
          http://scummvm.svn.sourceforge.net/scummvm/?rev=54359&view=rev
Author:   mthreepwood
Date:     2010-11-19 03:52:06 +0000 (Fri, 19 Nov 2010)

Log Message:
-----------
MOHAWK: Implement another Riven demo external

xademoquit() is called from card 12 when clicking anywhere but the system requirements (which is why I hadn't noticed it earlier). I've also stubbed another demo function (xaexittomain()), called from an unused card's script for completeness.

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

Modified: scummvm/trunk/engines/mohawk/riven_external.cpp
===================================================================
--- scummvm/trunk/engines/mohawk/riven_external.cpp	2010-11-19 01:37:04 UTC (rev 54358)
+++ scummvm/trunk/engines/mohawk/riven_external.cpp	2010-11-19 03:52:06 UTC (rev 54359)
@@ -70,6 +70,8 @@
 	COMMAND(xalaunchbrowser);
 	COMMAND(xadisablemenuintro);
 	COMMAND(xaenablemenuintro);
+	COMMAND(xademoquit);
+	COMMAND(xaexittomain);
 
 	// bspit (Bookmaking Island) external commands
 	COMMAND(xblabopenbook);
@@ -652,6 +654,26 @@
 	_vm->_gfx->showInventory();
 }
 
+void RivenExternal::xademoquit(uint16 argc, uint16 *argv) {
+	// Exactly as it says on the tin. In the demo, this function quits.
+	_vm->setGameOver();
+}
+
+void RivenExternal::xaexittomain(uint16 argc, uint16 *argv) {
+	// One could potentially implement this function, but there would be no
+	// point. This function is only used in the demo's aspit card 9 update
+	// screen script. However, card 9 is not accessible from the game without
+	// jumping to the card and there's nothing going on in the card so it
+	// never gets called. There's also no card 9 in the full game, so the
+	// functionality of this card was likely removed before release. The
+	// demo executable references some other external commands relating to
+	// setting and getting the volume, as well as drawing the volume. I'd
+	// venture to guess that this would have been some sort of options card
+	// replaced with the Windows/Mac API in the final product.
+	//
+	// Yeah, this function is just dummied and holds a big comment ;)
+}
+
 // ------------------------------------------------------------------------------------
 // bspit (Bookmaking Island) external commands
 // ------------------------------------------------------------------------------------

Modified: scummvm/trunk/engines/mohawk/riven_external.h
===================================================================
--- scummvm/trunk/engines/mohawk/riven_external.h	2010-11-19 01:37:04 UTC (rev 54358)
+++ scummvm/trunk/engines/mohawk/riven_external.h	2010-11-19 03:52:06 UTC (rev 54359)
@@ -100,6 +100,8 @@
 	void xalaunchbrowser(uint16 argc, uint16 *argv);
 	void xadisablemenuintro(uint16 argc, uint16 *argv);
 	void xaenablemenuintro(uint16 argc, uint16 *argv);
+	void xademoquit(uint16 argc, uint16 *argv);
+	void xaexittomain(uint16 argc, uint16 *argv);
 
 	// -----------------------------------------------------
 	// bspit (Boiler Island) external commands


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