From 79409d8ef1b14c3bf6d0863cb5bd6b8c81277574 Mon Sep 17 00:00:00 2001 From: Vladimir Menshakov Date: Sun, 8 Nov 2009 21:59:26 +0000 Subject: more improvements, added setTimerCallback() svn-id: r45766 --- engines/teenagent/teenagent.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'engines/teenagent/teenagent.cpp') 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(); -- cgit v1.2.3