From 15a1f901aba688180075d147e2e84e3245e86d50 Mon Sep 17 00:00:00 2001 From: Paul Date: Tue, 7 Aug 2001 16:36:24 +0000 Subject: [PATCH] --- data/Scripts/fma_party.scr | 19 ++++++++++++------- source/fma/fma.cpp | 27 +++++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 9 deletions(-) diff --git a/data/Scripts/fma_party.scr b/data/Scripts/fma_party.scr index a29497046..1c1722172 100644 --- a/data/Scripts/fma_party.scr +++ b/data/Scripts/fma_party.scr @@ -21,13 +21,6 @@ do } while(_getResponse()==ANSWER_NONE); -_setText(CHAR_JACKCUSTARD,STR__INGAME__FMA_PARTY_VO0); -_setResponseOptions(QUESTION_OK); -do -{ - pause; -} -while(_getResponse()==ANSWER_NONE); ; Happy birthday! _setText(CHAR_SPONGEBOB,STR__INGAME__FMA_PARTY_SB); @@ -94,4 +87,16 @@ do } while(_getResponse()==ANSWER_NONE); + +; Take a picture +_setText(CHAR_JACKCUSTARD,STR__INGAME__FMA_PARTY_VO0); +_setResponseOptions(QUESTION_OK); +do +{ + pause; +} +while(_getResponse()==ANSWER_NONE); + + stop; + diff --git a/source/fma/fma.cpp b/source/fma/fma.cpp index ead89ecc3..c1093e04e 100644 --- a/source/fma/fma.cpp +++ b/source/fma/fma.cpp @@ -209,6 +209,8 @@ typedef enum SC_SET_FADE_TO_BLACK, // SC_SET_FADE_TO_WHITE, // + SC_SET_FADE_FROM_WHITE, // + SC_SET_DRAW_SCREEN_AS_WHITE,// on/off SC_SNAP_CAMERA_TO, // x,y SC_MOVE_CAMERA_TO, // x,y,frames @@ -1170,8 +1172,17 @@ static const int s_FMAPartyScript[]= SC_WAIT_ON_TIMER, 60*2, SC_WAIT_ON_CONVERSATION, SCRIPTS_FMA_PARTY_DAT, + + SC_WAIT_ON_TIMER, 60*2, + SC_SET_GLOBAL_ANIMATION, false, - SC_WAIT_ON_TIMER, 60*10, + SC_WAIT_ON_TIMER, 60*1, + SC_SET_DRAW_SCREEN_AS_WHITE,true, + SC_WAIT_ON_TIMER, 60*1, + SC_SET_FADE_FROM_WHITE, + SC_SET_DRAW_SCREEN_AS_WHITE,false, + + SC_WAIT_ON_TIMER, 60*5, SC_STOP }; @@ -1190,7 +1201,7 @@ static const int *s_fmaScripts[CFmaScene::NUM_FMA_SCRIPTS]= -int s_chosenScript=CFmaScene::FMA_SCRIPT__PLANKTON; +int s_chosenScript=CFmaScene::FMA_SCRIPT__PARTY; /*---------------------------------------------------------------------- @@ -1694,6 +1705,16 @@ void CFmaScene::startNextScriptCommand() CFader::setFadingOut(CFader::WHITE_FADE); break; + case SC_SET_FADE_FROM_WHITE: // + m_pc++; + CFader::setFadingIn(CFader::WHITE_FADE); + break; + + case SC_SET_DRAW_SCREEN_AS_WHITE:// on/off + m_pc++; + m_drawScreenAsWhite=*m_pc++; + break; + case SC_SNAP_CAMERA_TO: // x,y m_pc++; m_cameraPos.vx=*m_pc++; @@ -1921,6 +1942,8 @@ void CFmaScene::processCurrentScriptCommand() case SC_SET_NEXT_FMA_NUMBER: // fmaNumber case SC_SET_FADE_TO_BLACK: // case SC_SET_FADE_TO_WHITE: // + case SC_SET_FADE_FROM_WHITE: // + case SC_SET_DRAW_SCREEN_AS_WHITE:// on/off case SC_SNAP_CAMERA_TO: // x,y case SC_MOVE_CAMERA_TO: // x,y,frames case SC_REGISTER_CONVERSATION: // scriptId