[Scummvm-cvs-logs] SF.net SVN: scummvm:[45911] scummvm/trunk/engines/m4

dreammaster at users.sourceforge.net dreammaster at users.sourceforge.net
Sun Nov 15 09:22:15 CET 2009


Revision: 45911
          http://scummvm.svn.sourceforge.net/scummvm/?rev=45911&view=rev
Author:   dreammaster
Date:     2009-11-15 08:22:14 +0000 (Sun, 15 Nov 2009)

Log Message:
-----------
Added support for needed MADS game configuration options

Modified Paths:
--------------
    scummvm/trunk/engines/m4/globals.h
    scummvm/trunk/engines/m4/m4.cpp
    scummvm/trunk/engines/m4/m4.h

Modified: scummvm/trunk/engines/m4/globals.h
===================================================================
--- scummvm/trunk/engines/m4/globals.h	2009-11-15 02:37:37 UTC (rev 45910)
+++ scummvm/trunk/engines/m4/globals.h	2009-11-15 08:22:14 UTC (rev 45911)
@@ -204,6 +204,11 @@
 
 	// M4 variables
 	bool invSuppressClickSound;
+	// MADS variables
+	bool easyMouse;
+	bool invObjectsStill;
+	bool textWindowStill;
+	int storyMode;
 
 	void loadMadsVocab();
 	uint32 getVocabSize() { return _madsVocab.size(); }

Modified: scummvm/trunk/engines/m4/m4.cpp
===================================================================
--- scummvm/trunk/engines/m4/m4.cpp	2009-11-15 02:37:37 UTC (rev 45910)
+++ scummvm/trunk/engines/m4/m4.cpp	2009-11-15 08:22:14 UTC (rev 45911)
@@ -283,8 +283,13 @@
 	_globals->loadMadsQuotes();			// quotes.dat
 	_globals->loadMadsMessagesInfo();	// messages.dat
 	_globals->loadMadsObjects();
-	
 
+	// Setup globals
+	_vm->_globals->easyMouse = true;
+	_vm->_globals->invObjectsStill = false;
+	_vm->_globals->textWindowStill = false;
+	_vm->_globals->storyMode = 0;
+
 	// Test code to dump all messages to the console
 	//for (int i = 0; i < _globals->getMessagesSize(); i++)
 	//printf("%s\n----------\n", _globals->loadMessage(i));

Modified: scummvm/trunk/engines/m4/m4.h
===================================================================
--- scummvm/trunk/engines/m4/m4.h	2009-11-15 02:37:37 UTC (rev 45910)
+++ scummvm/trunk/engines/m4/m4.h	2009-11-15 08:22:14 UTC (rev 45911)
@@ -99,6 +99,8 @@
 
 #define GAME_FRAME_DELAY 50
 
+#define VALIDATE_MADS assert(!_vm->isM4())
+
 inline void str_lower(char *s) { while (*s) { *s = tolower(*s); s++; } }
 inline void str_upper(char *s) { while (*s) { *s = toupper(*s); s++; } }
 


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