diff options
-rw-r--r-- | engines/teenagent/scene.cpp | 15 | ||||
-rw-r--r-- | engines/teenagent/scene.h | 1 |
2 files changed, 11 insertions, 5 deletions
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp index 9b3c8ef211..87e96cfaa5 100644 --- a/engines/teenagent/scene.cpp +++ b/engines/teenagent/scene.cpp @@ -513,10 +513,17 @@ bool Scene::processEvent(const Common::Event &event) { case '2': case '3': case '4': + case '5': + case '6': + case '7': + case '8': + case '9': if (event.kbd.flags & Common::KBD_CTRL) { uint feature = event.kbd.keycode - '1'; - debug_features.feature[feature] = !debug_features.feature[feature]; - debug(0, "switched feature %u %s", feature, debug_features.feature[feature] ? "on": "off"); + if (feature < DebugFeatures::kMax) { + debug_features.feature[feature] = !debug_features.feature[feature]; + debug(0, "switched feature %u %s", feature, debug_features.feature[feature] ? "on": "off"); + } } break; default: @@ -717,11 +724,10 @@ bool Scene::render(OSystem *system) { } } -#if 0 //if (!current_event.empty()) // current_event.dump(); - { + if (!debug_features.feature[DebugFeatures::kHidePath]) { const Common::Array<Walkbox> & scene_walkboxes = walkboxes[_id - 1]; for (uint i = 0; i < scene_walkboxes.size(); ++i) { scene_walkboxes[i].rect.render(surface, 0xd0 + i); @@ -738,7 +744,6 @@ bool Scene::render(OSystem *system) { last_p = *p; } } -#endif system->unlockScreen(); diff --git a/engines/teenagent/scene.h b/engines/teenagent/scene.h index 19d5eee654..72b33a1728 100644 --- a/engines/teenagent/scene.h +++ b/engines/teenagent/scene.h @@ -223,6 +223,7 @@ private: kShowLan, kShowOns, kShowOn, + kHidePath, kMax }; bool feature[kMax]; |