aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/riven_stack.cpp
diff options
context:
space:
mode:
authorBastien Bouclet2016-08-13 08:57:06 +0200
committerEugene Sandulenko2017-07-03 08:50:10 +0200
commit9ab0d53cd3d8008b55d64cea832191f5ef2155ce (patch)
tree457dfd8bfaf5da2816acab8f49eb800484c6f115 /engines/mohawk/riven_stack.cpp
parentab9b241e50a54384635f3bc35dbb775e0fa3a909 (diff)
downloadscummvm-rg350-9ab0d53cd3d8008b55d64cea832191f5ef2155ce.tar.gz
scummvm-rg350-9ab0d53cd3d8008b55d64cea832191f5ef2155ce.tar.bz2
scummvm-rg350-9ab0d53cd3d8008b55d64cea832191f5ef2155ce.zip
MOHAWK: Add console commands to dump Riven cards and stacks to stdout
Diffstat (limited to 'engines/mohawk/riven_stack.cpp')
-rw-r--r--engines/mohawk/riven_stack.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/engines/mohawk/riven_stack.cpp b/engines/mohawk/riven_stack.cpp
index bbe00fcf7d..83ebf5751a 100644
--- a/engines/mohawk/riven_stack.cpp
+++ b/engines/mohawk/riven_stack.cpp
@@ -114,13 +114,32 @@ uint16 RivenStack::getCardStackId(uint32 globalId) const {
}
uint32 RivenStack::getCurrentCardGlobalId() const {
- return _cardIdMap[_vm->getCard()->getId()];
+ return getCardGlobalId(_vm->getCard()->getId());
}
void RivenStack::setCurrentStackVariable() {
_vm->_vars["currentstackid"] = _id;
}
+uint32 RivenStack::getCardGlobalId(uint16 cardId) const {
+ return _cardIdMap[cardId];
+}
+
+void RivenStack::dump() const {
+ debug("= Stack =");
+ debug("id: %d", _id);
+ debug("name: %s", _vm->getStackName(_id).c_str());
+ debugN("\n");
+
+ for (uint i = 0; i < _cardIdMap.size(); i++) {
+ if (!_vm->hasResource(ID_CARD, i)) continue;
+
+ RivenCard *card = new RivenCard(_vm, i);
+ card->dump();
+ delete card;
+ }
+}
+
RivenNameList::RivenNameList() {
}