Skip to content

Commit

Permalink
TSAGE: Add flag commands to the debugger
Browse files Browse the repository at this point in the history
  • Loading branch information
Strangerke committed Apr 17, 2011
1 parent e9a1035 commit e2f34d1
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
50 changes: 50 additions & 0 deletions engines/tsage/debugger.cpp
Expand Up @@ -37,6 +37,10 @@ Debugger::Debugger() : GUI::Debugger() {
DCmd_Register("scene", WRAP_METHOD(Debugger, Cmd_Scene));
DCmd_Register("walk_regions", WRAP_METHOD(Debugger, Cmd_WalkRegions));
DCmd_Register("priority_regions", WRAP_METHOD(Debugger, Cmd_PriorityRegions));
DCmd_Register("setflag", WRAP_METHOD(Debugger, Cmd_SetFlag));
DCmd_Register("getflag", WRAP_METHOD(Debugger, Cmd_GetFlag));
DCmd_Register("clearflag", WRAP_METHOD(Debugger, Cmd_ClearFlag));

DCmd_Register("item", WRAP_METHOD(Debugger, Cmd_Item));
}

Expand Down Expand Up @@ -161,6 +165,51 @@ bool Debugger::Cmd_PriorityRegions(int argc, const char **argv) {
return true;
}

/*
* This command sets a flag
*/
bool Debugger::Cmd_SetFlag(int argc, const char **argv) {
// Check for a flag to set
if (argc != 2) {
DebugPrintf("Usage: %s <flag number>\n", argv[0]);
return true;
}

int flagNum = strToInt(argv[1]);
_globals->setFlag(flagNum);
return true;
}

/*
* This command gets the value of a flag
*/
bool Debugger::Cmd_GetFlag(int argc, const char **argv) {
// Check for an flag to display
if (argc != 2) {
DebugPrintf("Usage: %s <flag number>\n", argv[0]);
return true;
}

int flagNum = strToInt(argv[1]);
DebugPrintf("Value: %d\n", _globals->getFlag(flagNum));
return true;
}

/*
* This command clears a flag
*/
bool Debugger::Cmd_ClearFlag(int argc, const char **argv) {
// Check for a flag to clear
if (argc != 2) {
DebugPrintf("Usage: %s <flag number>\n", argv[0]);
return true;
}

int flagNum = strToInt(argv[1]);
_globals->clearFlag(flagNum);
return true;
}

/**
* Give a specified item to the player
*/
Expand All @@ -169,4 +218,5 @@ bool Debugger::Cmd_Item(int argc, const char **argv) {
return true;
}


} // End of namespace tSage
4 changes: 4 additions & 0 deletions engines/tsage/debugger.h
Expand Up @@ -41,6 +41,10 @@ class Debugger : public GUI::Debugger {
bool Cmd_WalkRegions(int argc, const char **argv);
bool Cmd_PriorityRegions(int argc, const char **argv);
bool Cmd_Item(int argc, const char **argv);
bool Cmd_SetFlag(int argc, const char **argv);
bool Cmd_GetFlag(int argc, const char **argv);
bool Cmd_ClearFlag(int argc, const char **argv);

};

} // End of namespace tSage
Expand Down

0 comments on commit e2f34d1

Please sign in to comment.