[Scummvm-cvs-logs] SF.net SVN: scummvm: [29466] scummvm/trunk/engines/kyra/kyra_v2.cpp

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Sat Nov 10 15:51:18 CET 2007


Revision: 29466
          http://scummvm.svn.sourceforge.net/scummvm/?rev=29466&view=rev
Author:   lordhoto
Date:     2007-11-10 06:51:18 -0800 (Sat, 10 Nov 2007)

Log Message:
-----------
- added some code to runLoop (currently commented out)
- little fix in handleInputUnkSub

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/kyra_v2.cpp

Modified: scummvm/trunk/engines/kyra/kyra_v2.cpp
===================================================================
--- scummvm/trunk/engines/kyra/kyra_v2.cpp	2007-11-10 01:40:51 UTC (rev 29465)
+++ scummvm/trunk/engines/kyra/kyra_v2.cpp	2007-11-10 14:51:18 UTC (rev 29466)
@@ -293,13 +293,42 @@
 
 	_quitFlag = false;
 	while (!_quitFlag) {
-		//XXX
+		//if (_unk1 >= 0) {
+		//	removeHandItem();
+		//	waitTicks(5);
+		//	sub_270A0();
+		//}
 		
 		if (_system->getMillis() > _nextIdleAnim)
 			showIdleAnim();
 
-		//XXX
+		//if (queryGameFlag(0x159) {
+		//	sub_C86A();
+		//	resetGameFlag(0x159);
+		//}
 
+		if (queryGameFlag(0x124) && !queryGameFlag(0x125)) {
+			_mainCharacter.animFrame = 32;
+			enterNewScene(39, -1, 0, 0, 0);
+		}
+
+		//if (queryGameFlag(0xD8)) {
+		//	resetGameFlag(0xD8);
+		//	if (_mainCharacter.sceneId == 34) {
+		//		if (queryGameFlag(0xD1) {
+		//			initObject(28);
+		//			sub_2741F(getTableString(0xFA, _cCodeBuffer, 1), 28, 0x83, 0xFA);
+		//			deinitObject(28);
+		//			enterNewScene(35, 4, 0, 0, 0);
+		//		} else if (queryGameFlag(0xD0) {
+		//			initObject(29);
+		//			sub_2741F(getTableString(0xFB, _ccodeBuffer, 1), 29, 0x83, 0xFB);
+		//			deinitObject(29);
+		//			enterNewScene(33, 6, 0, 0, 0);
+		//		}
+		//	}
+		//}
+
 		int inputFlag = checkInput(0/*dword_324C5*/);
 		removeInputTop();
 
@@ -310,7 +339,8 @@
 			handleInput(_mouseX, _mouseY);
 		}
 
-		//XXX
+		//if (queryGameFlag(0x1EE) && inputFlag)
+		//	sub_13B19(inputFlag);
 	}
 }
 
@@ -419,12 +449,12 @@
 }
 
 bool KyraEngine_v2::handleInputUnkSub(int x, int y) {
-	if (y >= 143/* || _unk1 > -1 */|| queryGameFlag(0x164))
+	if (y > 143/* || _unk1 > -1 */|| queryGameFlag(0x164))
 		return false;
 
 	if (_handItemSet <= -3 && findItem(_mainCharacter.sceneId, 13) >= 0) {
 		updateCharFacing();
-		//sub_277FA(getTableString(0xFC, _cCodeBuffer, 1), 0, 0x83, 0xFC);
+		//objectChat(getTableString(0xFC, _cCodeBuffer, 1), 0, 0x83, 0xFC);
 		return true;
 	} else {
 		_scriptInterpreter->initScript(&_sceneScriptState, &_sceneScriptData);
@@ -442,7 +472,8 @@
 		//XXXsys_unkKeyboad (flush? wait? whatever...)
 
 		if (queryGameFlag(0x1ED)) {
-			// XXX
+			_sound->beginFadeOut();
+			_screen->fadeToBlack();
 			_quitFlag = true;
 		}
 


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