MOHAWK: Disable zip mode in Myst demo

This commit is contained in:
Bastien Bouclet 2011-08-07 11:27:50 +02:00
parent acffd12d07
commit b15ad58f11
2 changed files with 12 additions and 0 deletions

View File

@ -113,6 +113,10 @@ void MystOptionsDialog::open() {
_showMapButton->setEnabled(_vm->_scriptParser &&
_vm->_scriptParser->getMap());
// Zip mode is disabled in the demo
if (_vm->getFeatures() & GF_DEMO)
_zipModeCheckbox->setEnabled(false);
_zipModeCheckbox->setState(_vm->_gameState->_globals.zipMode);
_transitionsCheckbox->setState(_vm->_gameState->_globals.transitions);
}

View File

@ -320,6 +320,10 @@ void MystGameState::deleteSave(const Common::String &saveName) {
void MystGameState::addZipDest(uint16 stack, uint16 view) {
ZipDests *zipDests = 0;
// The demo has no zip dest storage
if (_vm->getFeatures() & GF_DEMO)
return;
// Select stack
switch (stack) {
case kChannelwoodStack:
@ -362,6 +366,10 @@ bool MystGameState::isReachableZipDest(uint16 stack, uint16 view) {
if (!_globals.zipMode)
return false;
// The demo has no zip dest storage
if (_vm->getFeatures() & GF_DEMO)
return false;
// Select stack
ZipDests *zipDests;
switch (stack) {