aboutsummaryrefslogtreecommitdiff
path: root/engines/lab/console.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lab/console.cpp')
-rw-r--r--engines/lab/console.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/engines/lab/console.cpp b/engines/lab/console.cpp
index 0a6167951d..936f91f51c 100644
--- a/engines/lab/console.cpp
+++ b/engines/lab/console.cpp
@@ -86,10 +86,9 @@ bool Console::Cmd_DumpSceneResources(int argc, const char **argv) {
debugPrintf(" (from %s to %s)", directions[rule->_param1], directions[rule->_param2]);
debugPrintf("\n");
- while (rule->_actionList) {
- Action *action = rule->_actionList;
+ Common::List<Action>::iterator action;
+ for (action = rule->_actionList.begin(); action != rule->_actionList.end(); ++action) {
debugPrintf(" - %s ('%s', %d, %d, %d)\n", actionTypes[action->_actionType], action->_messages[0].c_str(), action->_param1, action->_param2, action->_param3);
- rule->_actionList = rule->_actionList->_nextAction;
}
}
@@ -111,15 +110,14 @@ bool Console::Cmd_FindAction(int argc, const char **argv) {
_vm->_resource->readViews(i);
for (RuleList::iterator rule = _vm->_rooms[i]._rules->begin(); rule != _vm->_rooms[i]._rules->end(); ++rule) {
- while (rule->_actionList) {
- if (rule->_actionList->_actionType == actionId &&
- (rule->_actionList->_param1 == param1 || param1 == -1) &&
- (rule->_actionList->_param2 == param2 || param2 == -1) &&
- (rule->_actionList->_param3 == param3 || param3 == -1)) {
+ Common::List<Action>::iterator action;
+ for (action = rule->_actionList.begin(); action != rule->_actionList.end(); ++action) {
+ if (action->_actionType == actionId &&
+ (action->_param1 == param1 || param1 == -1) &&
+ (action->_param2 == param2 || param2 == -1) &&
+ (action->_param3 == param3 || param3 == -1)) {
debugPrintf("Found at script %d\n", i);
}
-
- rule->_actionList = rule->_actionList->_nextAction;
}
}
}