[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