[Scummvm-cvs-logs] SF.net SVN: scummvm:[42246] scummvm/branches/gsoc2009-draci/engines/draci

dkasak13 at users.sourceforge.net dkasak13 at users.sourceforge.net
Tue Jul 7 23:30:36 CEST 2009


Revision: 42246
          http://scummvm.svn.sourceforge.net/scummvm/?rev=42246&view=rev
Author:   dkasak13
Date:     2009-07-07 21:30:36 +0000 (Tue, 07 Jul 2009)

Log Message:
-----------
* Made Game::_variables private and, instead, added Game::{get,set}Variable() methods.
* Removed obsolete comment about the cyclic field not being used in Game::loadAnimation()

Modified Paths:
--------------
    scummvm/branches/gsoc2009-draci/engines/draci/game.cpp
    scummvm/branches/gsoc2009-draci/engines/draci/game.h
    scummvm/branches/gsoc2009-draci/engines/draci/script.cpp

Modified: scummvm/branches/gsoc2009-draci/engines/draci/game.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/game.cpp	2009-07-07 21:24:39 UTC (rev 42245)
+++ scummvm/branches/gsoc2009-draci/engines/draci/game.cpp	2009-07-07 21:30:36 UTC (rev 42246)
@@ -211,7 +211,9 @@
 	// FIXME: handle these properly
 	animationReader.readByte(); // Memory logic field, not used
 	animationReader.readByte(); // Disable erasing field, not used
-	bool cyclic = animationReader.readByte(); // Cyclic field, not used
+	
+	bool cyclic = animationReader.readByte();
+
 	animationReader.readByte(); // Relative field, not used
 
 	Animation *anim = _vm->_anims->addAnimation(animNum, z, false);
@@ -339,6 +341,14 @@
 	return _currentRoom._roomNum;
 }
 
+int Game::getVariable(int numVar) {
+	return _variables[numVar];
+}
+
+void Game::setVariable(int numVar, int value) {
+	_variables[numVar] = value;
+}
+
 Game::~Game() {
 	delete[] _persons;
 	delete[] _variables;

Modified: scummvm/branches/gsoc2009-draci/engines/draci/game.h
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/game.h	2009-07-07 21:24:39 UTC (rev 42245)
+++ scummvm/branches/gsoc2009-draci/engines/draci/game.h	2009-07-07 21:30:36 UTC (rev 42246)
@@ -129,11 +129,12 @@
 
 	GameObject *getObject(uint objNum);
 
-	int *_variables;
+	int getVariable(int varNum);
+	void setVariable(int varNum, int value);	
 
 private:
 	DraciEngine *_vm;
-	
+	int *_variables;
 	GameInfo *_info;
 	Person *_persons;
 	uint16 *_dialogOffsets;

Modified: scummvm/branches/gsoc2009-draci/engines/draci/script.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/script.cpp	2009-07-07 21:24:39 UTC (rev 42245)
+++ scummvm/branches/gsoc2009-draci/engines/draci/script.cpp	2009-07-07 21:30:36 UTC (rev 42246)
@@ -303,10 +303,10 @@
 		case kMathVariable:
 			value = reader.readUint16LE();
 
-			stk.push(_vm->_game->_variables[value-1]);
+			stk.push(_vm->_game->getVariable(value-1));
 
 			debugC(3, kDraciBytecodeDebugLevel, "\t\tvariable: %d (%d)", value,
-				_vm->_game->_variables[value-1]);
+				_vm->_game->getVariable(value-1));
 			break;
 
 		case kMathFunctionCall:


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