From 0f09ef21033ffb3e7d7eb34d50e9c05734d2b315 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 10 Oct 2003 03:47:45 +0000 Subject: [PATCH] prevent negative PostScreenMessage time --- stepmania/src/ScreenAttract.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/stepmania/src/ScreenAttract.cpp b/stepmania/src/ScreenAttract.cpp index 1581f4a445..37d681aba2 100644 --- a/stepmania/src/ScreenAttract.cpp +++ b/stepmania/src/ScreenAttract.cpp @@ -57,6 +57,13 @@ ScreenAttract::ScreenAttract( CString sClassName ) : Screen( sClassName ) float fTimeUntilBeginFadingOut = m_Background.GetLengthSeconds() - m_Out.GetLengthSeconds(); + if( fTimeUntilBeginFadingOut < 0 ) + { + LOG->Warn( "Screen '%s' Out BGAnimation (%f seconds) is longer than Background BGAnimation (%f seconds); background BGA will be truncated", + m_sName.c_str(), m_Out.GetLengthSeconds(), m_Background.GetLengthSeconds() ); + fTimeUntilBeginFadingOut = 0; + } + this->PostScreenMessage( SM_BeginFadingOut, fTimeUntilBeginFadingOut ); }