From 72b0a3c330cb63abd8efe3c5d3341ef004b31b2f Mon Sep 17 00:00:00 2001 From: Charles Lohr Date: Mon, 24 Jan 2005 03:11:00 +0000 Subject: [PATCH] Add: More stuff to detur crashes. --- stepmania/src/ScreenNetEvaluation.cpp | 19 +++++++++++++++++++ stepmania/src/ScreenNetSelectMusic.cpp | 5 +++++ stepmania/src/ScreenNetSelectMusic.h | 1 + 3 files changed, 25 insertions(+) diff --git a/stepmania/src/ScreenNetEvaluation.cpp b/stepmania/src/ScreenNetEvaluation.cpp index f279ae9290..a8ed0d4dbf 100644 --- a/stepmania/src/ScreenNetEvaluation.cpp +++ b/stepmania/src/ScreenNetEvaluation.cpp @@ -64,6 +64,9 @@ void ScreenNetEvaluation::RedoUserTexts() m_iCurrentPlayer = 0; + for( int i=0; iRemoveChild( &m_textUsers[i] ); + m_textUsers.resize(m_iActivePlayers); for( int i=0; iTrace("SMNETCheckpoint"); for( int i=0; i= NSMAN->m_EvalPlayerData.size() ) + break; + + if ( NSMAN->m_EvalPlayerData[i].name >= NSMAN->m_PlayerNames.size() ) + break; + + if ( NSMAN->m_EvalPlayerData[i].name < 0 ) + break; + + if ( i >= m_textUsers.size() ) + break; + m_textUsers[i].SetText( NSMAN->m_PlayerNames[NSMAN->m_EvalPlayerData[i].name] ); if ( NSMAN->m_EvalPlayerData[i].grade < GRADE_TIER_3 ) //Yes, hardcoded (I'd like to leave it that way) m_textUsers[i].TurnRainbowOn(); diff --git a/stepmania/src/ScreenNetSelectMusic.cpp b/stepmania/src/ScreenNetSelectMusic.cpp index 88c28b2484..81efe67ef2 100644 --- a/stepmania/src/ScreenNetSelectMusic.cpp +++ b/stepmania/src/ScreenNetSelectMusic.cpp @@ -88,12 +88,16 @@ ScreenNetSelectMusic::ScreenNetSelectMusic( const CString& sName ) : ScreenNetSe NSMAN->ReportPlayerOptions(); m_bInitialSelect = false; + m_bAllowInput = false; } void ScreenNetSelectMusic::Input( const DeviceInput& DeviceI, const InputEventType type, const GameInput& GameI, const MenuInput& MenuI, const StyleInput& StyleI ) { + if( !m_bAllowInput ) + return; + if( m_In.IsTransitioning() || m_Out.IsTransitioning() ) return; @@ -232,6 +236,7 @@ void ScreenNetSelectMusic::HandleScreenMessage( const ScreenMessage SM ) m_MusicWheel.Move(-1); m_MusicWheel.Move(1); m_MusicWheel.Select(); + m_bAllowInput = true; break; case SM_BackFromOpts: //XXX: HACK: This will causes ScreenSelectOptions to go back here. diff --git a/stepmania/src/ScreenNetSelectMusic.h b/stepmania/src/ScreenNetSelectMusic.h index 616203eb5f..f134217115 100644 --- a/stepmania/src/ScreenNetSelectMusic.h +++ b/stepmania/src/ScreenNetSelectMusic.h @@ -86,6 +86,7 @@ private: Song * m_cSong; bool m_bInitialSelect; + bool m_bAllowInput; }; #endif