[Scummvm-cvs-logs] SF.net SVN: scummvm:[46301] scummvm/trunk/engines/teenagent
megath at users.sourceforge.net
megath at users.sourceforge.net
Tue Dec 8 23:13:06 CET 2009
Revision: 46301
http://scummvm.svn.sourceforge.net/scummvm/?rev=46301&view=rev
Author: megath
Date: 2009-12-08 22:13:06 +0000 (Tue, 08 Dec 2009)
Log Message:
-----------
added message duration override, increased 'the end' timeout
Modified Paths:
--------------
scummvm/trunk/engines/teenagent/callbacks.cpp
scummvm/trunk/engines/teenagent/scene.cpp
scummvm/trunk/engines/teenagent/teenagent.cpp
scummvm/trunk/engines/teenagent/teenagent.h
Modified: scummvm/trunk/engines/teenagent/callbacks.cpp
===================================================================
--- scummvm/trunk/engines/teenagent/callbacks.cpp 2009-12-08 22:08:33 UTC (rev 46300)
+++ scummvm/trunk/engines/teenagent/callbacks.cpp 2009-12-08 22:13:06 UTC (rev 46301)
@@ -3792,7 +3792,7 @@
playAnimation(954, 0);
Dialog::showMono(scene, 0x8b7a, 955, 0xe3, 1); //that's all folks
playMusic(2);
- displayCredits(0xe47c);
+ displayCredits(0xe47c, 4500); //3 minutes (infinite until key pressed in original)
scene->push(SceneEvent(SceneEvent::kQuit));
return true;
Modified: scummvm/trunk/engines/teenagent/scene.cpp
===================================================================
--- scummvm/trunk/engines/teenagent/scene.cpp 2009-12-08 22:08:33 UTC (rev 46300)
+++ scummvm/trunk/engines/teenagent/scene.cpp 2009-12-08 22:13:06 UTC (rev 46301)
@@ -812,7 +812,7 @@
message_animation = &actor_animation;
debug(0, "async message %d-%d (slot %u)", message_first_frame, message_last_frame, current_event.slot);
} else {
- message_timer = messageDuration(message);
+ message_timer = current_event.timer? current_event.timer: messageDuration(message);
message_first_frame = message_last_frame = 0;
}
Common::Point p;
Modified: scummvm/trunk/engines/teenagent/teenagent.cpp
===================================================================
--- scummvm/trunk/engines/teenagent/teenagent.cpp 2009-12-08 22:08:33 UTC (rev 46300)
+++ scummvm/trunk/engines/teenagent/teenagent.cpp 2009-12-08 22:13:06 UTC (rev 46301)
@@ -466,7 +466,7 @@
}
-void TeenAgentEngine::displayCredits(uint16 addr) {
+void TeenAgentEngine::displayCredits(uint16 addr, uint16 timer) {
SceneEvent event(SceneEvent::kCreditsMessage);
const byte *src = Resources::instance()->dseg.ptr(addr);
@@ -486,6 +486,7 @@
}
int w = Resources::instance()->font8.render(NULL, 0, 0, event.message, 0xd1);
event.dst.x = (320 - w) / 2;
+ event.timer = timer;
scene->push(event);
}
Modified: scummvm/trunk/engines/teenagent/teenagent.h
===================================================================
--- scummvm/trunk/engines/teenagent/teenagent.h 2009-12-08 22:08:33 UTC (rev 46300)
+++ scummvm/trunk/engines/teenagent/teenagent.h 2009-12-08 22:13:06 UTC (rev 46301)
@@ -79,7 +79,7 @@
void displayMessage(const Common::String &str, byte color = 0xd1, uint16 position = 0);
void displayAsyncMessage(uint16 addr, uint16 position, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
void displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
- void displayCredits(uint16 addr);
+ void displayCredits(uint16 addr, uint16 timer = 0);
void displayCutsceneMessage(uint16 addr, uint16 position);
void moveTo(const Common::Point &dst, byte o, bool warp = false);
void moveTo(uint16 x, uint16 y, byte o, bool warp = false);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list