From a94a749918dc6131fbe4a6f5ec6908c0c1cd27fd Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 18 Jul 2018 20:05:20 -0400 Subject: [PATCH] set replaytype to full during fillinhighscore so rescorer works properly --- src/HighScore.cpp | 8 +++++--- src/HighScore.h | 1 + src/StageStats.cpp | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/HighScore.cpp b/src/HighScore.cpp index 8e54f1dc71..087c0a758c 100644 --- a/src/HighScore.cpp +++ b/src/HighScore.cpp @@ -270,7 +270,7 @@ HighScoreImpl::HighScoreImpl() fLifeRemainingSeconds = 0; string ValidationKey = ""; TopScore = 0; - ReplayType = 0; + ReplayType = 2; } XNode *HighScoreImpl::CreateNode() const @@ -721,9 +721,10 @@ bool HighScore::LoadReplayDataBasic() { } bool HighScore::LoadReplayDataFull() { - // already exists - if (m_Impl->vNoteRowVector.size() > 4 && m_Impl->vOffsetVector.size() > 4) + if (m_Impl->vNoteRowVector.size() > 4 && m_Impl->vOffsetVector.size() > 4) { + m_Impl->ReplayType = 2; return true; + } string profiledir; vector vNoteRowVector; @@ -927,6 +928,7 @@ string HighScore::GetValidationKey(ValidationKey vk) const { return m_Impl->Vali void HighScore::SetRadarValues( const RadarValues &rv ) { m_Impl->radarValues = rv; } void HighScore::SetLifeRemainingSeconds( float f ) { m_Impl->fLifeRemainingSeconds = f; } void HighScore::SetDisqualified( bool b ) { m_Impl->bDisqualified = b; } +void HighScore::SetReplayType(int i) { m_Impl->ReplayType = i; } void HighScore::UnloadReplayData() { m_Impl->UnloadReplayData(); diff --git a/src/HighScore.h b/src/HighScore.h index 42408b5a5d..7cb33602f5 100644 --- a/src/HighScore.h +++ b/src/HighScore.h @@ -128,6 +128,7 @@ struct HighScore void SetRadarValues( const RadarValues &rv ); void SetLifeRemainingSeconds( float f ); void SetDisqualified( bool b ); + void SetReplayType( int i ); string *GetNameMutable(); const string *GetNameMutable() const { return const_cast (const_cast(this)->GetNameMutable()); } diff --git a/src/StageStats.cpp b/src/StageStats.cpp index b15ad8776e..7a183aa9d6 100644 --- a/src/StageStats.cpp +++ b/src/StageStats.cpp @@ -539,6 +539,7 @@ static HighScore FillInHighScore(const PlayerStageStats &pss, const PlayerState hs.SetTrackVector(pss.GetTrackVector()); hs.SetTapNoteTypeVector(pss.GetTapNoteTypeVector()); hs.SetTapNoteSubTypeVector(pss.GetTapNoteSubTypeVector()); + hs.SetReplayType(2); // flag this before rescore so it knows we're LEGGIT if (pss.GetGrade() == Grade_Failed) hs.SetSSRNormPercent(0.f);