diff options
author | Bastien Bouclet | 2016-08-13 08:57:06 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2017-07-03 08:50:10 +0200 |
commit | 9ab0d53cd3d8008b55d64cea832191f5ef2155ce (patch) | |
tree | 457dfd8bfaf5da2816acab8f49eb800484c6f115 /engines/mohawk/riven_stack.cpp | |
parent | ab9b241e50a54384635f3bc35dbb775e0fa3a909 (diff) | |
download | scummvm-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.cpp | 21 |
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() { } |