aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent/teenagent.cpp
diff options
context:
space:
mode:
authorVladimir Menshakov2009-11-08 21:59:26 +0000
committerVladimir Menshakov2009-11-08 21:59:26 +0000
commit79409d8ef1b14c3bf6d0863cb5bd6b8c81277574 (patch)
treea3fb3c28dce9d0de7fd83b5f64fd8831d5c6e5f5 /engines/teenagent/teenagent.cpp
parentb257892387a61ee5d150f573b9178ccfa9e60c8f (diff)
downloadscummvm-rg350-79409d8ef1b14c3bf6d0863cb5bd6b8c81277574.tar.gz
scummvm-rg350-79409d8ef1b14c3bf6d0863cb5bd6b8c81277574.tar.bz2
scummvm-rg350-79409d8ef1b14c3bf6d0863cb5bd6b8c81277574.zip
more improvements, added setTimerCallback()
svn-id: r45766
Diffstat (limited to 'engines/teenagent/teenagent.cpp')
-rw-r--r--engines/teenagent/teenagent.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 29f942f25d..39b60289a5 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -401,6 +401,18 @@ void TeenAgentEngine::displayAsyncMessage(uint16 addr, uint16 position, uint16 f
scene->push(event);
}
+void TeenAgentEngine::displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 first_frame, uint16 last_frame, byte color) {
+ SceneEvent event(SceneEvent::kMessage);
+ event.message = parseMessage(addr);
+ event.slot = slot;
+ event.color = color;
+ event.first_frame = first_frame;
+ event.last_frame = last_frame;
+
+ scene->push(event);
+}
+
+
void TeenAgentEngine::displayCredits(uint16 addr) {
SceneEvent event(SceneEvent::kCreditsMessage);
@@ -580,6 +592,12 @@ void TeenAgentEngine::waitLanAnimationFrame(byte slot, uint16 frame) {
scene->push(event);
}
+void TeenAgentEngine::setTimerCallback(uint16 addr, uint16 frames) {
+ SceneEvent event(SceneEvent::kTimer);
+ event.callback = addr;
+ event.timer = frames;
+ scene->push(event);
+}
void TeenAgentEngine::playSoundNow(byte id) {
Resources *res = Resources::instance();