Implemented gui during insane

svn-id: r3829
This commit is contained in:
Vincent Hamm 2002-03-25 14:22:09 +00:00
parent 5ca87c1269
commit c13853de28
4 changed files with 17 additions and 5 deletions

View file

@ -414,7 +414,7 @@ void codec37(CodecData *cd, PersistentCodecData37 *pcd) {
case 1: case 1:
case 4: case 4:
printf("code %d", cd->src[0]); warning("code %d", cd->src[0]);
return; return;
default: default:
@ -596,6 +596,9 @@ void SmushPlayer::startVideo(short int arg, byte* videoFile)
fileSize=fileReadBE32(); fileSize=fileReadBE32();
sm->videoFinished = 0;
sm->_insaneState = 1;
do { do {
if(ftell(_in)>=fileSize ) if(ftell(_in)>=fileSize )
return; return;
@ -614,9 +617,11 @@ void SmushPlayer::startVideo(short int arg, byte* videoFile)
sm->delta = sm->_system->waitTick(sm->delta); sm->delta = sm->_system->waitTick(sm->delta);
if(sm->_keyPressed == sm->_vars[sm->VAR_CUTSCENEEXIT_KEY]) sm->processKbd();
return;
} while (1); } while (!sm->videoFinished);
sm->_insaneState = 0;
} }

View file

@ -591,6 +591,8 @@ public:
/* _insane vars */ /* _insane vars */
int _insaneFlag; int _insaneFlag;
int _insaneState;
int videoFinished;
void scummInit(); void scummInit();

View file

@ -788,6 +788,9 @@ void Scumm::processKbd() {
} }
if (_lastKeyHit==_vars[VAR_CUTSCENEEXIT_KEY]) { if (_lastKeyHit==_vars[VAR_CUTSCENEEXIT_KEY]) {
if (_insaneState) {
videoFinished=1;
} else
exitCutscene(); exitCutscene();
} else if (_lastKeyHit==_vars[VAR_SAVELOADDIALOG_KEY]) { } else if (_lastKeyHit==_vars[VAR_SAVELOADDIALOG_KEY]) {
if ( _features & GF_AFTER_V7) if ( _features & GF_AFTER_V7)

View file

@ -1087,6 +1087,8 @@ int main(int argc, char* argv[]) {
scumm->_insaneFlag = 12; scumm->_insaneFlag = 12;
scumm->_insaneState = 0;
/* */ /* */
scumm->_fullScreen = detector._fullScreen; scumm->_fullScreen = detector._fullScreen;