From 9ab0d53cd3d8008b55d64cea832191f5ef2155ce Mon Sep 17 00:00:00 2001 From: Bastien Bouclet Date: Sat, 13 Aug 2016 08:57:06 +0200 Subject: MOHAWK: Add console commands to dump Riven cards and stacks to stdout --- engines/mohawk/riven_stack.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'engines/mohawk/riven_stack.cpp') 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() { } -- cgit v1.2.3