[Scummvm-cvs-logs] SF.net SVN: scummvm:[41250] scummvm/trunk/engines/agi
sev at users.sourceforge.net
sev at users.sourceforge.net
Sat Jun 6 19:43:51 CEST 2009
Revision: 41250
http://scummvm.svn.sourceforge.net/scummvm/?rev=41250&view=rev
Author: sev
Date: 2009-06-06 17:43:51 +0000 (Sat, 06 Jun 2009)
Log Message:
-----------
Fix bug #2026605: "SQ2: Have to wait after dying to do anything."
Modified Paths:
--------------
scummvm/trunk/engines/agi/agi.cpp
scummvm/trunk/engines/agi/agi.h
scummvm/trunk/engines/agi/cycle.cpp
scummvm/trunk/engines/agi/detection.cpp
scummvm/trunk/engines/agi/menu.cpp
scummvm/trunk/engines/agi/text.cpp
Modified: scummvm/trunk/engines/agi/agi.cpp
===================================================================
--- scummvm/trunk/engines/agi/agi.cpp 2009-06-06 17:43:26 UTC (rev 41249)
+++ scummvm/trunk/engines/agi/agi.cpp 2009-06-06 17:43:51 UTC (rev 41250)
@@ -674,6 +674,7 @@
_intobj = NULL;
_menu = NULL;
+ _menuSelected = false;
_lastSentence[0] = 0;
memset(&_stringdata, 0, sizeof(struct StringData));
Modified: scummvm/trunk/engines/agi/agi.h
===================================================================
--- scummvm/trunk/engines/agi/agi.h 2009-06-06 17:43:26 UTC (rev 41249)
+++ scummvm/trunk/engines/agi/agi.h 2009-06-06 17:43:51 UTC (rev 41250)
@@ -827,6 +827,7 @@
bool _restartGame;
Menu* _menu;
+ bool _menuSelected;
char _lastSentence[40];
Modified: scummvm/trunk/engines/agi/cycle.cpp
===================================================================
--- scummvm/trunk/engines/agi/cycle.cpp 2009-06-06 17:43:26 UTC (rev 41249)
+++ scummvm/trunk/engines/agi/cycle.cpp 2009-06-06 17:43:51 UTC (rev 41250)
@@ -269,9 +269,8 @@
}
// commented out to close Sarien bug #438872
- // if (key)
- // game.keypress = key;
-
+ if (key)
+ _game.keypress = key;
}
break;
case INPUT_GETSTRING:
Modified: scummvm/trunk/engines/agi/detection.cpp
===================================================================
--- scummvm/trunk/engines/agi/detection.cpp 2009-06-06 17:43:26 UTC (rev 41249)
+++ scummvm/trunk/engines/agi/detection.cpp 2009-06-06 17:43:51 UTC (rev 41250)
@@ -1178,7 +1178,7 @@
}
bool AgiBase::canLoadGameStateCurrently() {
- return (!(getGameType() == GType_PreAGI) && getflag(fMenusWork) && !_noSaveLoadAllowed && _game.inputEnabled);
+ return (!(getGameType() == GType_PreAGI) && getflag(fMenusWork) && !_noSaveLoadAllowed);
}
bool AgiBase::canSaveGameStateCurrently() {
Modified: scummvm/trunk/engines/agi/menu.cpp
===================================================================
--- scummvm/trunk/engines/agi/menu.cpp 2009-06-06 17:43:26 UTC (rev 41249)
+++ scummvm/trunk/engines/agi/menu.cpp 2009-06-06 17:43:51 UTC (rev 41250)
@@ -383,6 +383,9 @@
// Fixes bug #1751390 - "LSL: after changing game speed, space key turn unfunctional"
if (d->event == 0x20)
_vm->_game.evKeyp[d->event].data = d->event + 1;
+
+ _vm->_menuSelected = true;
+
goto exit_menu;
}
}
Modified: scummvm/trunk/engines/agi/text.cpp
===================================================================
--- scummvm/trunk/engines/agi/text.cpp 2009-06-06 17:43:26 UTC (rev 41249)
+++ scummvm/trunk/engines/agi/text.cpp 2009-06-06 17:43:51 UTC (rev 41250)
@@ -475,10 +475,15 @@
_game.msgBoxTicks = getvar(vWindowReset) * 10;
setvar(vKey, 0);
+ _menuSelected = false;
+
do {
if (getflag(fRestoreJustRan))
break;
+ if (_menuSelected)
+ break;
+
mainCycle();
if (_game.keypress == KEY_ENTER) {
debugC(4, kDebugLevelText, "KEY_ENTER");
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