send Judgment messages

This commit is contained in:
Glenn Maynard
2007-01-15 04:32:23 +00:00
parent 8d5e0cbc4e
commit b0e8e6603b
2 changed files with 17 additions and 4 deletions
+16 -3
View File
@@ -772,7 +772,7 @@ void Player::Update( float fDeltaTime )
{
/* this note has been judged */
HandleHoldScore( tn );
SetHoldJudgment( hns, iTrack );
SetHoldJudgment( tn.result.tns, tn.HoldResult.hns, iTrack );
}
}
}
@@ -1690,13 +1690,14 @@ done_checking_hopo:
m_NoteData.GetTapNoteRangeInclusive( iTrack, iStartCheckingAt, iSongRow+1, begin, end );
for( ; begin != end; ++begin )
{
int iTrack = begin->first;
TapNote &tn = begin->second;
if( tn.HoldResult.bActive )
{
tn.HoldResult.hns = HNS_LetGo;
HandleHoldScore( tn );
SetHoldJudgment( tn.HoldResult.hns, iTrack );
SetHoldJudgment( tn.result.tns, tn.HoldResult.hns, iTrack );
}
}
}
@@ -2228,9 +2229,15 @@ void Player::SetJudgment( TapNoteScore tns, bool bEarly )
if( m_pJudgment )
m_pJudgment->SetJudgment( tns, bEarly );
Message msg("Judgment");
msg.SetParam( "Player", m_pPlayerState->m_PlayerNumber );
msg.SetParam( "TapNoteScore", tns );
msg.SetParam( "HoldNoteScore", HoldNoteScore_Invalid );
MESSAGEMAN->Broadcast( msg );
}
void Player::SetHoldJudgment( HoldNoteScore hns, int iTrack )
void Player::SetHoldJudgment( TapNoteScore tns, HoldNoteScore hns, int iTrack )
{
if( m_pPlayerStageStats != NULL )
m_pPlayerStageStats->m_hnsLast = hns;
@@ -2238,6 +2245,12 @@ void Player::SetHoldJudgment( HoldNoteScore hns, int iTrack )
MESSAGEMAN->Broadcast( enum_add2(Message_ShowHoldJudgmentMuliPlayerP1,m_pPlayerState->m_mp) );
m_vHoldJudgment[iTrack]->SetHoldJudgment( hns );
Message msg("Judgment");
msg.SetParam( "Player", m_pPlayerState->m_PlayerNumber );
msg.SetParam( "TapNoteScore", tns );
msg.SetParam( "HoldNoteScore", hns );
MESSAGEMAN->Broadcast( msg );
}
/*
+1 -1
View File
@@ -146,7 +146,7 @@ protected:
void SendComboMessages( int iOldCombo, int iOldMissCombo );
void SetJudgment( TapNoteScore tns, bool bEarly );
void SetHoldJudgment( HoldNoteScore hns, int iTrack );
void SetHoldJudgment( TapNoteScore tns, HoldNoteScore hns, int iTrack );
void ChangeLife( TapNoteScore tns );
void ChangeLife( HoldNoteScore hns, TapNoteScore tns );