[Scummvm-cvs-logs] SF.net SVN: scummvm:[54958] scummvm/trunk/engines/mohawk/myst_stacks/myst. cpp

tdhs at users.sourceforge.net tdhs at users.sourceforge.net
Sun Dec 19 03:27:09 CET 2010


Revision: 54958
          http://scummvm.svn.sourceforge.net/scummvm/?rev=54958&view=rev
Author:   tdhs
Date:     2010-12-19 02:27:09 +0000 (Sun, 19 Dec 2010)

Log Message:
-----------
MOHAWK: Added further var getter and setter code for Myst Island.

This fixes Stellar Observatory Lights.

Modified Paths:
--------------
    scummvm/trunk/engines/mohawk/myst_stacks/myst.cpp

Modified: scummvm/trunk/engines/mohawk/myst_stacks/myst.cpp
===================================================================
--- scummvm/trunk/engines/mohawk/myst_stacks/myst.cpp	2010-12-18 22:12:36 UTC (rev 54957)
+++ scummvm/trunk/engines/mohawk/myst_stacks/myst.cpp	2010-12-19 02:27:09 UTC (rev 54958)
@@ -393,28 +393,26 @@
 		return bookCountPages(100);
 	case 47:
 		return bookCountPages(101);
+	case 48:
+		if (myst.shipState)
+			return 2;
+		else if (myst.dockMarkerSwitch)
+			return 1;
+		else
+			return 0;
 	case 49: // Generator running
 		return myst.generatorVoltage > 0;
 	case 52: // Generator Switch #1
-		return (myst.generatorButtons & 1) != 0;
 	case 53: // Generator Switch #2
-		return (myst.generatorButtons & 2) != 0;
 	case 54: // Generator Switch #3
-		return (myst.generatorButtons & 4) != 0;
 	case 55: // Generator Switch #4
-		return (myst.generatorButtons & 8) != 0;
 	case 56: // Generator Switch #5
-		return (myst.generatorButtons & 16) != 0;
 	case 57: // Generator Switch #6
-		return (myst.generatorButtons & 32) != 0;
 	case 58: // Generator Switch #7
-		return (myst.generatorButtons & 64) != 0;
 	case 59: // Generator Switch #8
-		return (myst.generatorButtons & 128) != 0;
 	case 60: // Generator Switch #9
-		return (myst.generatorButtons & 256) != 0;
 	case 61: // Generator Switch #10
-		return (myst.generatorButtons & 512) != 0;
+		return (myst.generatorButtons & (1 << (var - 52))) != 0;
 	case 62: // Generator Power Dial Left LED Digit
 		return _generatorVoltage / 10;
 	case 63: // Generator Power Dial Right LED Digit
@@ -439,8 +437,26 @@
 		return myst.cabinSafeCombination % 10;
 	case 70: // Cabin Safe Matchbox State
 		return _cabinMatchState;
+	case 71: // Stellar Observatory Lights
+		return myst.observatoryLights;
 	case 72: // Channelwood tree position
 		return myst.treePosition;
+	case 80: // Stellar Observatory Hour #1 - Left ( Number 1 (0) or Blank (10))
+		if (myst.observatoryTimeSetting % (12 * 60) < (10 * 60))
+			return 10;
+		else
+			return 0;
+	case 81: // Stellar Observatory Hour #2 - Right
+		return ((myst.observatoryTimeSetting % (12 * 60)) / 60) % 10;
+	case 82: // Stellar Observatory Minutes #1 - Left
+		return (myst.observatoryTimeSetting % 60) / 10;
+	case 83: // Stellar Observatory Minutes #2 - Right
+		return (myst.observatoryTimeSetting % 60) % 10;
+	case 88: // Stellar Observatory AM/PM
+		if (myst.observatoryTimeSetting < (12 * 60))
+			return 0; // AM
+		else
+			return 1; // PM
 	case 93: // Breaker nearest Generator Room Blown
 		return myst.generatorBreakers == 1;
 	case 94: // Breaker nearest Rocket Ship Blown
@@ -605,6 +621,9 @@
 			refresh = true;
 		}
 		break;
+	case 71: // Stellar Observatory Lights
+		myst.observatoryLights = value;
+		break;
 	case 302: // Green Book Opened Before Flag
 		myst.greenBookOpenedBefore = value;
 		break;


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