diff options
author | Vladimir Menshakov | 2010-02-26 07:36:52 +0000 |
---|---|---|
committer | Vladimir Menshakov | 2010-02-26 07:36:52 +0000 |
commit | eacf1030e4fce35c9f9e048edfa05dc44d0a3e5d (patch) | |
tree | 848dab6becc7a3fe779bef2e109fd1dadb367036 /engines/teenagent/scene.cpp | |
parent | 00d3d5bffec293c2b66ad5253bdef9ce660018ce (diff) | |
download | scummvm-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.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(); |