aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent/scene.cpp
diff options
context:
space:
mode:
authorVladimir Menshakov2010-02-26 07:36:52 +0000
committerVladimir Menshakov2010-02-26 07:36:52 +0000
commiteacf1030e4fce35c9f9e048edfa05dc44d0a3e5d (patch)
tree848dab6becc7a3fe779bef2e109fd1dadb367036 /engines/teenagent/scene.cpp
parent00d3d5bffec293c2b66ad5253bdef9ce660018ce (diff)
downloadscummvm-rg350-eacf1030e4fce35c9f9e048edfa05dc44d0a3e5d.tar.gz
scummvm-rg350-eacf1030e4fce35c9f9e048edfa05dc44d0a3e5d.tar.bz2
scummvm-rg350-eacf1030e4fce35c9f9e048edfa05dc44d0a3e5d.zip
added async getFlag(addr)
svn-id: r48131
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();