diff options
| author | Alyssa Milburn | 2010-12-11 19:53:28 +0000 | 
|---|---|---|
| committer | Alyssa Milburn | 2010-12-11 19:53:28 +0000 | 
| commit | 60c844efd3f86e4c9131d1a2c34490b6d31cc873 (patch) | |
| tree | 9395b3b636415eaa51a8a9e76dfb54fe6294143b | |
| parent | bcea996361b8cea2c05b7dd7c3f9006fa09656bf (diff) | |
| download | scummvm-rg350-60c844efd3f86e4c9131d1a2c34490b6d31cc873.tar.gz scummvm-rg350-60c844efd3f86e4c9131d1a2c34490b6d31cc873.tar.bz2 scummvm-rg350-60c844efd3f86e4c9131d1a2c34490b6d31cc873.zip  | |
MOHAWK: Add yet more fallbacks for LB page loading
svn-id: r54869
| -rw-r--r-- | engines/mohawk/livingbooks.cpp | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/engines/mohawk/livingbooks.cpp b/engines/mohawk/livingbooks.cpp index 6d93ec4151..2c75b8bf6e 100644 --- a/engines/mohawk/livingbooks.cpp +++ b/engines/mohawk/livingbooks.cpp @@ -115,7 +115,7 @@ Common::Error MohawkEngine_LivingBooks::run() {  	_cursor->setDefaultCursor();  	_cursor->showCursor(); -	if (!loadPage(kLBIntroMode, 1, 0)) +	if (!tryLoadPageStart(kLBIntroMode, 1))  		error("Could not load intro page");  	Common::Event event; @@ -1062,9 +1062,11 @@ void MohawkEngine_LivingBooks::handleNotify(NotifyEvent &event) {  			// TODO: what is entry.newUnknown?  			if (!event.newMode)  				event.newMode = _curMode; -			if (!loadPage((LBMode)event.newMode, event.newPage, event.newSubpage)) -				error("kLBNotifyChangeMode failed to move to mode %d, page %d.%d", -					event.newMode, event.newPage, event.newSubpage); +			if (!loadPage((LBMode)event.newMode, event.newPage, event.newSubpage)) { +				if (event.newSubpage != 0 || !loadPage((LBMode)event.newMode, event.newPage, 1)) +					error("kLBNotifyChangeMode failed to move to mode %d, page %d.%d", +						event.newMode, event.newPage, event.newSubpage); +			}  		}  		break;  | 
