[Scummvm-git-logs] scummvm master -> 21d06660ccd412b8437f383da01bbeef378d41f2
moralrecordings
code at moral.net.au
Thu May 7 13:05:35 UTC 2020
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
022d5035e3 DIRECTOR: Implement b_updateStage
5b0d0a1deb DIRECTOR: kTheMouseCast should return -1 if not overlapping a cast member
21d06660cc DIRECTOR: LINGO: Free memory in cb_proplist
Commit: 022d5035e35e5569951796cda3809a08e59400ef
https://github.com/scummvm/scummvm/commit/022d5035e35e5569951796cda3809a08e59400ef
Author: Scott Percival (code at moral.net.au)
Date: 2020-05-07T21:04:34+08:00
Commit Message:
DIRECTOR: Implement b_updateStage
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 24d2463fd5..9e6efb37ab 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -1902,7 +1902,13 @@ void LB::b_zoomBox(int nargs) {
}
void LB::b_updateStage(int nargs) {
- warning("STUB: b_updateStage");
+ ARGNUMCHECK(0);
+
+ Score *score = g_director->getCurrentScore();
+ uint16 curFrame = score->getCurrentFrame();
+ Frame *frame = score->_frames[curFrame];
+
+ frame->prepareFrame(score);
}
Commit: 5b0d0a1deba823601cf32b42b381605801efa077
https://github.com/scummvm/scummvm/commit/5b0d0a1deba823601cf32b42b381605801efa077
Author: Scott Percival (code at moral.net.au)
Date: 2020-05-07T21:04:34+08:00
Commit Message:
DIRECTOR: kTheMouseCast should return -1 if not overlapping a cast member
Changed paths:
engines/director/lingo/lingo-the.cpp
diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index da9efc771a..104991424b 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -416,6 +416,8 @@ Datum Lingo::getTheEntity(int entity, Datum &id, int field) {
uint16 spriteId = currentFrame->getSpriteIDFromPos(pos);
d.type = INT;
d.u.i = currentFrame->_sprites[spriteId]->_castId;
+ if (d.u.i == 0)
+ d.u.i = -1;
}
break;
case kThePerFrameHook:
Commit: 21d06660ccd412b8437f383da01bbeef378d41f2
https://github.com/scummvm/scummvm/commit/21d06660ccd412b8437f383da01bbeef378d41f2
Author: Scott Percival (code at moral.net.au)
Date: 2020-05-07T21:04:35+08:00
Commit Message:
DIRECTOR: LINGO: Free memory in cb_proplist
Changed paths:
engines/director/lingo/lingo-bytecode.cpp
diff --git a/engines/director/lingo/lingo-bytecode.cpp b/engines/director/lingo/lingo-bytecode.cpp
index e98198a014..b54306830f 100644
--- a/engines/director/lingo/lingo-bytecode.cpp
+++ b/engines/director/lingo/lingo-bytecode.cpp
@@ -369,6 +369,9 @@ void LC::cb_proplist() {
PCell cell = PCell(p, v);
result.u.parr->insert_at(0, cell);
};
+ delete list.u.farr;
+ list.u.i = 0;
+ list.type = VOID;
g_lingo->push(result);
}
More information about the Scummvm-git-logs
mailing list