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

fuzzie at users.sourceforge.net fuzzie at users.sourceforge.net
Sat Jan 22 12:37:38 CET 2011


Revision: 55417
          http://scummvm.svn.sourceforge.net/scummvm/?rev=55417&view=rev
Author:   fuzzie
Date:     2011-01-22 11:37:37 +0000 (Sat, 22 Jan 2011)

Log Message:
-----------
MOHAWK: Add some debug commands for CSTime.

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

Modified: scummvm/trunk/engines/mohawk/console.cpp
===================================================================
--- scummvm/trunk/engines/mohawk/console.cpp	2011-01-22 11:37:19 UTC (rev 55416)
+++ scummvm/trunk/engines/mohawk/console.cpp	2011-01-22 11:37:37 UTC (rev 55417)
@@ -709,6 +709,10 @@
 	DCmd_Register("stopSound",			WRAP_METHOD(CSTimeConsole, Cmd_StopSound));
 	DCmd_Register("drawImage",			WRAP_METHOD(CSTimeConsole, Cmd_DrawImage));
 	DCmd_Register("drawSubimage",			WRAP_METHOD(CSTimeConsole, Cmd_DrawSubimage));
+	DCmd_Register("changeCase",			WRAP_METHOD(CSTimeConsole, Cmd_ChangeCase));
+	DCmd_Register("changeScene",			WRAP_METHOD(CSTimeConsole, Cmd_ChangeScene));
+	DCmd_Register("caseVariable",			WRAP_METHOD(CSTimeConsole, Cmd_CaseVariable));
+	DCmd_Register("invItem",			WRAP_METHOD(CSTimeConsole, Cmd_InvItem));
 }
 
 CSTimeConsole::~CSTimeConsole() {
@@ -754,4 +758,52 @@
 	return false;
 }
 
+bool CSTimeConsole::Cmd_ChangeCase(int argc, const char **argv) {
+	if (argc < 2) {
+		DebugPrintf("Usage: changeCase <value>\n");
+		return true;
+	}
+
+	error("Can't change case yet"); // FIXME
+	return false;
+}
+
+bool CSTimeConsole::Cmd_ChangeScene(int argc, const char **argv) {
+	if (argc < 2) {
+		DebugPrintf("Usage: changeScene <value>\n");
+		return true;
+	}
+
+	_vm->addEvent(CSTimeEvent(kCSTimeEventNewScene, 0xffff, atoi(argv[1])));
+	return false;
+}
+
+bool CSTimeConsole::Cmd_CaseVariable(int argc, const char **argv) {
+	if (argc < 2) {
+		DebugPrintf("Usage: caseVariable <id> [<value>]\n");
+		return true;
+	}
+
+	if (argc == 2) {
+		DebugPrintf("case variable %d has value %d\n", atoi(argv[1]), _vm->_caseVariable[atoi(argv[1])]);
+	} else {
+		_vm->_caseVariable[atoi(argv[1])] = atoi(argv[2]);
+	}
+	return true;
+}
+
+bool CSTimeConsole::Cmd_InvItem(int argc, const char **argv) {
+	if (argc < 3) {
+		DebugPrintf("Usage: invItem <id> <0 or 1>\n");
+		return true;
+	}
+
+	if (atoi(argv[2])) {
+		_vm->addEvent(CSTimeEvent(kCSTimeEventDropItemInInventory, 0xffff, atoi(argv[1])));
+	} else {
+		_vm->addEvent(CSTimeEvent(kCSTimeEventRemoveItemFromInventory, 0xffff, atoi(argv[1])));
+	}
+	return false;
+}
+
 } // End of namespace Mohawk

Modified: scummvm/trunk/engines/mohawk/console.h
===================================================================
--- scummvm/trunk/engines/mohawk/console.h	2011-01-22 11:37:19 UTC (rev 55416)
+++ scummvm/trunk/engines/mohawk/console.h	2011-01-22 11:37:37 UTC (rev 55417)
@@ -112,6 +112,10 @@
 	bool Cmd_StopSound(int argc, const char **argv);
 	bool Cmd_DrawImage(int argc, const char **argv);
 	bool Cmd_DrawSubimage(int argc, const char **argv);
+	bool Cmd_ChangeCase(int argc, const char **argv);
+	bool Cmd_ChangeScene(int argc, const char **argv);
+	bool Cmd_CaseVariable(int argc, const char **argv);
+	bool Cmd_InvItem(int argc, const char **argv);
 };
 
 } // End of namespace Mohawk


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