[Scummvm-cvs-logs] SF.net SVN: scummvm:[45216] scummvm/trunk/engines/teenagent
megath at users.sourceforge.net
megath at users.sourceforge.net
Sun Oct 18 12:46:42 CEST 2009
Revision: 45216
http://scummvm.svn.sourceforge.net/scummvm/?rev=45216&view=rev
Author: megath
Date: 2009-10-18 10:46:42 +0000 (Sun, 18 Oct 2009)
Log Message:
-----------
fixed long standing bug with empty messages being processed
Modified Paths:
--------------
scummvm/trunk/engines/teenagent/callbacks.cpp
scummvm/trunk/engines/teenagent/dialog.cpp
scummvm/trunk/engines/teenagent/scene.cpp
Modified: scummvm/trunk/engines/teenagent/callbacks.cpp
===================================================================
--- scummvm/trunk/engines/teenagent/callbacks.cpp 2009-10-18 10:40:36 UTC (rev 45215)
+++ scummvm/trunk/engines/teenagent/callbacks.cpp 2009-10-18 10:46:42 UTC (rev 45216)
@@ -618,10 +618,9 @@
if (CHECK_FLAG(0xdbda, 1)) { //papers are shown
loadScene(5, 124, 199);
} else {
- playAnimation(809, 1, true);
- Dialog::show(scene, 0x5FE9);
+ Dialog::show(scene, 0x5FE9, 0, 809, 0xd1, 0xd0, 0, 1);
moveTo(269, 175, 4);
- Dialog::pop(scene, 0xDB56);
+ Dialog::pop(scene, 0xDB56, 0, 809, 0xd1, 0xd0, 0, 1);
}
return true;
Modified: scummvm/trunk/engines/teenagent/dialog.cpp
===================================================================
--- scummvm/trunk/engines/teenagent/dialog.cpp 2009-10-18 10:40:36 UTC (rev 45215)
+++ scummvm/trunk/engines/teenagent/dialog.cpp 2009-10-18 10:46:42 UTC (rev 45216)
@@ -61,13 +61,12 @@
switch (n) {
case 1:
//debug(0, "new line\n");
- message += '\n';
+ if (!message.empty())
+ message += '\n';
break;
case 2:
- //debug(0, "displaymessage\n");
-
+ //debug(0, "displaymessage %s", message.c_str());
if (color == color2) {
-
//pause animation in other slot
if (animation1 != 0) {
SceneEvent e(SceneEvent::kPauseAnimation);
@@ -96,6 +95,9 @@
}
{
+ message.trim();
+ if (message.empty())
+ break;
SceneEvent e(SceneEvent::kMessage);
e.message = message;
e.color = color;
Modified: scummvm/trunk/engines/teenagent/scene.cpp
===================================================================
--- scummvm/trunk/engines/teenagent/scene.cpp 2009-10-18 10:40:36 UTC (rev 45215)
+++ scummvm/trunk/engines/teenagent/scene.cpp 2009-10-18 10:46:42 UTC (rev 45216)
@@ -655,7 +655,8 @@
}
void Scene::displayMessage(const Common::String &str, byte color) {
- debug(0, "displayMessage: %s", str.c_str());
+ //assert(!str.empty());
+ //debug(0, "displayMessage: %s", str.c_str());
message = str;
message_pos = messagePosition(str, position);
message_color = color;
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