From 5b1aa24c6c29fcc034cd71bf87400ce7f5219646 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Wed, 22 Aug 2007 09:03:47 +0000 Subject: [PATCH] broadcast Step message with parameters --- stepmania/src/Player.cpp | 7 ++++--- stepmania/src/Player.h | 2 -- stepmania/src/ScoreDisplayCalories.cpp | 11 ++++++----- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/stepmania/src/Player.cpp b/stepmania/src/Player.cpp index 7a789d1367..ebe5f28bd0 100644 --- a/stepmania/src/Player.cpp +++ b/stepmania/src/Player.cpp @@ -300,8 +300,6 @@ void Player::Init( // TODO: Remove use of PlayerNumber. PlayerNumber pn = m_pPlayerState->m_PlayerNumber; - m_sMessageToSendOnStep = ssprintf("StepP%d",pn+1); - RageSoundLoadParams SoundParams; SoundParams.m_bSupportPan = true; @@ -2051,7 +2049,10 @@ done_checking_hopo: break; } } - MESSAGEMAN->Broadcast( m_sMessageToSendOnStep ); + Message msg( "Step" ); + msg.SetParam( "PlayerNumber", m_pPlayerState->m_PlayerNumber ); + msg.SetParam( "MultiPlayer", m_pPlayerState->m_mp ); + MESSAGEMAN->Broadcast( msg ); } } diff --git a/stepmania/src/Player.h b/stepmania/src/Player.h index e8f69f31e3..609534d2ae 100644 --- a/stepmania/src/Player.h +++ b/stepmania/src/Player.h @@ -182,8 +182,6 @@ protected: vector m_vKeysounds; - RString m_sMessageToSendOnStep; - ThemeMetric GRAY_ARROWS_Y_STANDARD; ThemeMetric GRAY_ARROWS_Y_REVERSE; ThemeMetric2D ATTACK_DISPLAY_X; diff --git a/stepmania/src/ScoreDisplayCalories.cpp b/stepmania/src/ScoreDisplayCalories.cpp index 95d0f38321..707bf40f24 100644 --- a/stepmania/src/ScoreDisplayCalories.cpp +++ b/stepmania/src/ScoreDisplayCalories.cpp @@ -34,9 +34,7 @@ void ScoreDisplayCalories::LoadFromNode( const XNode* pNode ) LUA->Release( L ); } - m_sMessageOnStep = ssprintf("StepP%d",m_PlayerNumber+1); - - MESSAGEMAN->Subscribe( this, m_sMessageOnStep ); + MESSAGEMAN->Subscribe( this, "Step" ); } void ScoreDisplayCalories::Update( float fDelta ) @@ -51,9 +49,12 @@ void ScoreDisplayCalories::Update( float fDelta ) void ScoreDisplayCalories::HandleMessage( const Message &msg ) { - if( msg.GetName() == m_sMessageOnStep ) + if( msg.GetName() == "Step" ) { - UpdateNumber(); + PlayerNumber pn; + msg.GetParam( "PlayerNumber", pn ); + if( pn == m_PlayerNumber ) + UpdateNumber(); } RollingNumbers::HandleMessage( msg );