[Scummvm-cvs-logs] scummvm master -> aed5de6dfa29226e22b22ef1366956285a07bf07
sev-
sev at scummvm.org
Thu May 29 08:20:26 CEST 2014
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
41ffd7ae60 FULLPIPE: Implement MessageQueue::messageQueueCallback1()
aed5de6dfa FULLPIPE: Implement FullpipeEngine::disableSaves()
Commit: 41ffd7ae6068497246f6713dd50a556828bd18a7
https://github.com/scummvm/scummvm/commit/41ffd7ae6068497246f6713dd50a556828bd18a7
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2014-05-29T09:14:16+03:00
Commit Message:
FULLPIPE: Implement MessageQueue::messageQueueCallback1()
Changed paths:
engines/fullpipe/messages.cpp
diff --git a/engines/fullpipe/messages.cpp b/engines/fullpipe/messages.cpp
index 8257d14..b643ff9 100644
--- a/engines/fullpipe/messages.cpp
+++ b/engines/fullpipe/messages.cpp
@@ -26,6 +26,7 @@
#include "fullpipe/messages.h"
#include "fullpipe/modal.h"
#include "fullpipe/statics.h"
+#include "fullpipe/gameloader.h"
namespace Fullpipe {
@@ -394,8 +395,18 @@ void MessageQueue::update() {
}
void MessageQueue::messageQueueCallback1(int par) {
- // Autosave
- debug(3, "STUB: MessageQueue::messageQueueCallback1()");
+ if (g_fp->_isSaveAllowed && par == 16) {
+ if (g_fp->_globalMessageQueueList->size() && (*g_fp->_globalMessageQueueList)[0] != 0) {
+ for (int i = 0; i < g_fp->_globalMessageQueueList->size(); i++) {
+ if ((*g_fp->_globalMessageQueueList)[i]->_flags & 1)
+ if ((*g_fp->_globalMessageQueueList)[i] != this && !(*g_fp->_globalMessageQueueList)[i]->_isFinished)
+ return;
+ }
+ }
+
+ if (g_fp->_currentScene)
+ g_fp->_gameLoader->writeSavegame(g_fp->_currentScene, "savetmp.sav");
+ }
}
void MessageQueue::addExCommand(ExCommand *ex) {
Commit: aed5de6dfa29226e22b22ef1366956285a07bf07
https://github.com/scummvm/scummvm/commit/aed5de6dfa29226e22b22ef1366956285a07bf07
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2014-05-29T09:18:34+03:00
Commit Message:
FULLPIPE: Implement FullpipeEngine::disableSaves()
Changed paths:
engines/fullpipe/fullpipe.cpp
diff --git a/engines/fullpipe/fullpipe.cpp b/engines/fullpipe/fullpipe.cpp
index 7881529..85a5167 100644
--- a/engines/fullpipe/fullpipe.cpp
+++ b/engines/fullpipe/fullpipe.cpp
@@ -510,7 +510,20 @@ void FullpipeEngine::setObjectState(const char *name, int state) {
}
void FullpipeEngine::disableSaves(ExCommand *ex) {
- warning("STUB: FullpipeEngine::disableSaves()");
+ if (_isSaveAllowed) {
+ _isSaveAllowed = false;
+
+ if (_globalMessageQueueList->size() && (*_globalMessageQueueList)[0] != 0) {
+ for (int i = 0; i < _globalMessageQueueList->size(); i++) {
+ if ((*_globalMessageQueueList)[i]->_flags & 1)
+ if ((*_globalMessageQueueList)[i]->_id != ex->_parId && !(*_globalMessageQueueList)[i]->_isFinished)
+ return;
+ }
+ }
+
+ if (_currentScene)
+ _gameLoader->writeSavegame(_currentScene, "savetmp.sav");
+ }
}
More information about the Scummvm-git-logs
mailing list