aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent/scene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/teenagent/scene.cpp')
-rw-r--r--engines/teenagent/scene.cpp10
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();