[Scummvm-cvs-logs] SF.net SVN: scummvm:[54791] scummvm/trunk/engines/mohawk
fuzzie at users.sourceforge.net
fuzzie at users.sourceforge.net
Sun Dec 5 23:10:21 CET 2010
Revision: 54791
http://scummvm.svn.sourceforge.net/scummvm/?rev=54791&view=rev
Author: fuzzie
Date: 2010-12-05 22:10:20 +0000 (Sun, 05 Dec 2010)
Log Message:
-----------
MOHAWK: handle -1 phase for LB 2/3 items
Modified Paths:
--------------
scummvm/trunk/engines/mohawk/livingbooks.cpp
scummvm/trunk/engines/mohawk/livingbooks.h
Modified: scummvm/trunk/engines/mohawk/livingbooks.cpp
===================================================================
--- scummvm/trunk/engines/mohawk/livingbooks.cpp 2010-12-05 22:10:00 UTC (rev 54790)
+++ scummvm/trunk/engines/mohawk/livingbooks.cpp 2010-12-05 22:10:20 UTC (rev 54791)
@@ -335,6 +335,9 @@
switch (_phase) {
case 0:
for (uint32 i = 0; i < _items.size(); i++)
+ _items[i]->startPhase(0xFFFF);
+
+ for (uint32 i = 0; i < _items.size(); i++)
_items[i]->startPhase(_phase);
if (_curMode == kLBControlMode) {
@@ -1730,6 +1733,7 @@
if (size != 2)
error("SetPlayPhase had wrong size (%d)", size);
_phase = stream->readUint16();
+ debug(2, "kLBSetPlayPhase: %d", _phase);
break;
case kLBUnknown6F:
@@ -1964,8 +1968,19 @@
setEnabled(true);
switch (phase) {
+ case 0xFFFF:
+ runScript(kLBActionPrePhase);
+ if (_timingMode == 6) {
+ debug(2, "Phase -1 time startup");
+ setNextTime(_periodMin, _periodMax);
+ }
+ break;
case 0:
runScript(kLBActionPhase0);
+ if (_timingMode == 5) {
+ debug(2, "Phase 0 time startup");
+ setNextTime(_periodMin, _periodMax);
+ }
break;
case 1:
runScript(kLBActionPhase1);
Modified: scummvm/trunk/engines/mohawk/livingbooks.h
===================================================================
--- scummvm/trunk/engines/mohawk/livingbooks.h 2010-12-05 22:10:00 UTC (rev 54790)
+++ scummvm/trunk/engines/mohawk/livingbooks.h 2010-12-05 22:10:20 UTC (rev 54791)
@@ -91,7 +91,9 @@
kLBActionStarted = 3,
kLBActionDone = 4,
kLBActionMouseUp = 5,
- kLBActionPhase2 = 6
+ kLBActionPhase2 = 6,
+ kLBActionNotified = 7,
+ kLBActionPrePhase = 0xff
};
enum {
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