From 038d3cc820c158c7ecffd9863c934c8dd937ab0f Mon Sep 17 00:00:00 2001 From: Randy Heit Date: Sun, 25 Dec 2011 22:45:12 +0000 Subject: [PATCH] - Initialize mSentAdvance to false. SVN r3334 (trunk) --- src/intermission/intermission.cpp | 39 ++++++++++++++++--------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/src/intermission/intermission.cpp b/src/intermission/intermission.cpp index cb533bda8..7e82ff65b 100644 --- a/src/intermission/intermission.cpp +++ b/src/intermission/intermission.cpp @@ -328,7 +328,7 @@ void DIntermissionScreenText::Drawer () size_t count; int c; const FRemapTable *range; - + // draw some of the text onto the screen int rowheight = SmallFont->GetHeight () + (gameinfo.gametype & (GAME_DoomStrifeChex) ? 3 : -1); bool scale = (CleanXfac != 1 || CleanYfac != 1); @@ -336,7 +336,7 @@ void DIntermissionScreenText::Drawer () int cx = mTextX; int cy = mTextY; const char *ch = mText; - + count = (mTicker - mTextDelay) / mTextSpeed; range = SmallFont->GetColorTranslation (mTextColor); @@ -392,7 +392,7 @@ void DIntermissionScreenCast::Init(FIntermissionAction *desc, bool first) mName = static_cast(desc)->mName; mClass = PClass::FindClass(static_cast(desc)->mCastClass); if (mClass != NULL) mDefaults = GetDefaultByType(mClass); - else + else { mDefaults = NULL; caststate = NULL; @@ -489,7 +489,7 @@ int DIntermissionScreenCast::Ticker () if (--casttics > 0 && caststate != NULL) return 0; // not time to change state yet - + if (caststate == NULL || caststate->GetTics() == -1 || caststate->GetNextState() == NULL || (caststate->GetNextState() == caststate && castdeath)) { @@ -506,7 +506,7 @@ int DIntermissionScreenCast::Ticker () PlayAttackSound(); castframes++; } - + if (castframes == 12 && !castdeath) { // go into attack frame @@ -533,7 +533,7 @@ int DIntermissionScreenCast::Ticker () } PlayAttackSound(); } - + if (castattacking) { if (castframes == 24 || caststate == mDefaults->SeeState ) @@ -544,7 +544,7 @@ int DIntermissionScreenCast::Ticker () caststate = mDefaults->SeeState; } } - + casttics = caststate->GetTics(); if (casttics == -1) casttics = 15; @@ -555,7 +555,7 @@ void DIntermissionScreenCast::Drawer () { spriteframe_t* sprframe; FTexture* pic; - + Super::Drawer(); const char *name = mName; @@ -568,13 +568,13 @@ void DIntermissionScreenCast::Drawer () name, DTA_CleanNoMove, true, TAG_DONE); } - + // draw the current frame in the middle of the screen if (caststate != NULL) { int castsprite; - if (!(mDefaults->flags4 & MF4_NOSKIN) && + if (!(mDefaults->flags4 & MF4_NOSKIN) && mDefaults->SpawnState != NULL && caststate->sprite == mDefaults->SpawnState->sprite && mClass->IsDescendantOf(RUNTIME_CLASS(APlayerPawn)) && skins != NULL) @@ -695,6 +695,7 @@ DIntermissionController::DIntermissionController(FIntermissionDescriptor *Desc, mDeleteDesc = DeleteDesc; mIndex = 0; mAdvance = false; + mSentAdvance = false; mScreen = NULL; mFirst = true; mGameState = state; @@ -712,7 +713,7 @@ bool DIntermissionController::NextPage () return false; } - if (mScreen != NULL) + if (mScreen != NULL) { bg = mScreen->GetBackground(&fill); mScreen->Destroy(); @@ -765,7 +766,7 @@ bool DIntermissionController::Responder (event_t *ev) const char *cmd = Bindings.GetBind (ev->data1); if (cmd != NULL && !stricmp (cmd, "toggleconsole")) - return false; + return false; } if (mScreen->mTicker < 2) return false; // prevent some leftover events from auto-advancing @@ -883,11 +884,11 @@ void F_StartIntermission(FName seq, BYTE state) // //========================================================================== -bool F_Responder (event_t* ev) -{ +bool F_Responder (event_t* ev) +{ if (DIntermissionController::CurrentIntermission != NULL) { - return DIntermissionController::CurrentIntermission->Responder(ev); + return DIntermissionController::CurrentIntermission->Responder(ev); } return false; } @@ -898,11 +899,11 @@ bool F_Responder (event_t* ev) // //========================================================================== -void F_Ticker () +void F_Ticker () { if (DIntermissionController::CurrentIntermission != NULL) { - DIntermissionController::CurrentIntermission->Ticker(); + DIntermissionController::CurrentIntermission->Ticker(); } } @@ -916,7 +917,7 @@ void F_Drawer () { if (DIntermissionController::CurrentIntermission != NULL) { - DIntermissionController::CurrentIntermission->Drawer(); + DIntermissionController::CurrentIntermission->Drawer(); } } @@ -931,7 +932,7 @@ void F_EndFinale () { if (DIntermissionController::CurrentIntermission != NULL) { - DIntermissionController::CurrentIntermission->Destroy(); + DIntermissionController::CurrentIntermission->Destroy(); DIntermissionController::CurrentIntermission = NULL; } }