[Scummvm-git-logs] scummvm master -> e8fb572487a599b8b66748b765e4669e811ab8c9
sev-
sev at scummvm.org
Sun Mar 12 16:20:23 CET 2017
This automated email contains information about 4 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
7e05b1e94d DIRECTOR: Fix warning
319bbcfbf1 GRAPHICS: Hid noisy warning in MacFontManager
d1d8fc698a DIRECTOR: Lingo: Implement b_rollOver()
e8fb572487 DIRECTOR: Lingo: Improved stack printing for REFERENCE
Commit: 7e05b1e94dc25e1706b9e959cfbf34087c94f578
https://github.com/scummvm/scummvm/commit/7e05b1e94dc25e1706b9e959cfbf34087c94f578
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-03-12T16:20:00+01:00
Commit Message:
DIRECTOR: Fix warning
Changed paths:
engines/director/director.h
diff --git a/engines/director/director.h b/engines/director/director.h
index 1a98329..6e7947f 100644
--- a/engines/director/director.h
+++ b/engines/director/director.h
@@ -51,7 +51,7 @@ struct DirectorGameDescription;
class DirectorSound;
class Lingo;
class Score;
-struct Cast;
+class Cast;
enum {
kDebugLingoExec = 1 << 0,
Commit: 319bbcfbf16b04b695c0d4c3e5f57de8a2928f3e
https://github.com/scummvm/scummvm/commit/319bbcfbf16b04b695c0d4c3e5f57de8a2928f3e
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-03-12T16:20:00+01:00
Commit Message:
GRAPHICS: Hid noisy warning in MacFontManager
Changed paths:
graphics/macgui/macfontmanager.cpp
diff --git a/graphics/macgui/macfontmanager.cpp b/graphics/macgui/macfontmanager.cpp
index f57cc9b..8134955 100644
--- a/graphics/macgui/macfontmanager.cpp
+++ b/graphics/macgui/macfontmanager.cpp
@@ -267,7 +267,7 @@ const Font *MacFontManager::getFont(MacFont macFont) {
font = FontMan.getFontByName(macFont.getName());
if (!font) {
- warning("Cannot load font '%s'", macFont.getName().c_str());
+ debug(1, "Cannot load font '%s'", macFont.getName().c_str());
font = FontMan.getFontByName(MacFont(kMacFontChicago, 12).getName());
}
@@ -375,7 +375,7 @@ void MacFontManager::generateFontSubstitute(MacFont &macFont) {
}
if (sizes.empty()) {
- warning("No viable substitute found for font %s", getFontName(macFont));
+ debug(1, "No viable substitute found for font %s", getFontName(macFont));
return;
}
Commit: d1d8fc698a769cc2746084b231426b4ec8870394
https://github.com/scummvm/scummvm/commit/d1d8fc698a769cc2746084b231426b4ec8870394
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-03-12T16:20:00+01:00
Commit Message:
DIRECTOR: Lingo: Implement b_rollOver()
Changed paths:
engines/director/lingo/lingo-builtins.cpp
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index 85af186..c94717a 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -21,7 +21,10 @@
*/
#include "common/system.h"
+#include "common/events.h"
+
#include "director/lingo/lingo.h"
+#include "director/frame.h"
namespace Director {
@@ -1216,9 +1219,27 @@ void Lingo::b_ramNeeded(int nargs) {
void Lingo::b_rollOver(int nargs) {
Datum d = g_lingo->pop();
- warning("STUB: b_rollOver(%d)", d.u.i);
- g_lingo->push(Datum(0));
+ d.toInt();
+
+ int arg = d.u.i;
+
+ d.u.i = 0; // FALSE
+
+ Frame *frame = g_director->getCurrentScore()->_frames[g_director->getCurrentScore()->getCurrentFrame()];
+
+ if (arg >= frame->_sprites.size()) {
+ g_lingo->push(d);
+ return;
+ }
+
+ Common::Point pos = g_system->getEventManager()->getMousePos();
+ uint16 spriteId = frame->getSpriteIDFromPos(pos);
+
+ if (spriteId == arg)
+ d.u.i = 1; // TRUE
+
+ g_lingo->push(d);
}
void Lingo::b_spriteBox(int nargs) {
Commit: e8fb572487a599b8b66748b765e4669e811ab8c9
https://github.com/scummvm/scummvm/commit/e8fb572487a599b8b66748b765e4669e811ab8c9
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-03-12T16:20:01+01:00
Commit Message:
DIRECTOR: Lingo: Improved stack printing for REFERENCE
Changed paths:
engines/director/lingo/lingo.cpp
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index 2a089dd..f00d9a7 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -410,6 +410,9 @@ Common::String *Datum::toString() {
case VAR:
*s = Common::String::format("var: #%s", u.sym->name.c_str());
break;
+ case REFERENCE:
+ *s = Common::String::format("field#%d", u.i);
+ break;
default:
warning("Incorrect operation toString() for type: %s", type2str());
}
More information about the Scummvm-git-logs
mailing list