diff options
Diffstat (limited to 'engines/teenagent/scene.cpp')
-rw-r--r-- | engines/teenagent/scene.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp index 6ed6d72c7a..0e987e36c2 100644 --- a/engines/teenagent/scene.cpp +++ b/engines/teenagent/scene.cpp @@ -452,6 +452,16 @@ Animation * Scene::getAnimation(byte slot) { return custom_animation + slot; } +byte Scene::peekFlagEvent(uint16 addr) const { + for(EventList::const_iterator i = events.reverse_begin(); i != events.end(); --i) { + const SceneEvent &e = *i; + if (e.type == SceneEvent::kSetFlag && e.callback == addr) + return e.color; + } + return Resources::instance()->dseg.get_byte(addr); +} + + void Scene::push(const SceneEvent &event) { //debug(0, "push"); //event.dump(); |