From 6d5e99447040cf406ccf590c800b3f19f71031fe Mon Sep 17 00:00:00 2001 From: Barinade Date: Fri, 18 Oct 2019 04:20:54 -0500 Subject: [PATCH] Generate LifeGraphs when viewing Eval for local replays --- src/Etterna/Screen/Others/ScreenSelectMusic.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Etterna/Screen/Others/ScreenSelectMusic.cpp b/src/Etterna/Screen/Others/ScreenSelectMusic.cpp index 03a8bd39bf..eb726e1a03 100644 --- a/src/Etterna/Screen/Others/ScreenSelectMusic.cpp +++ b/src/Etterna/Screen/Others/ScreenSelectMusic.cpp @@ -1682,7 +1682,7 @@ class LunaScreenSelectMusic : public Luna } hs->SetOffsetVector(offsets); } - + PlayerAI::ResetScoreData(); PlayerAI::SetScoreData(hs, 0, &nd); // prepare old mods to return to @@ -1778,7 +1778,10 @@ class LunaScreenSelectMusic : public Luna false; // disallow viewing online score eval screens -mina auto score = SCOREMAN->GetMostRecentScore(); score->LoadReplayData(); - PlayerAI::SetScoreData(score); + PlayerAI::ResetScoreData(); + PlayerAI::SetScoreData(score, 0, &nd); + TimingData* td = steps->GetTimingData(); + PlayerAI::pReplayTiming = td; auto& pss = ss.m_player; pss.m_HighScore = *score; @@ -1808,7 +1811,9 @@ class LunaScreenSelectMusic : public Luna pss.m_iHoldNoteScores[i] = score->GetHoldNoteScore((HoldNoteScore)i); } + pss.m_fLifeRecord = PlayerAI::GenerateLifeRecordForReplay(); ss.m_vpPlayedSongs.emplace_back(GAMESTATE->m_pCurSong); + ss.m_vpPossibleSongs.emplace_back(GAMESTATE->m_pCurSong); STATSMAN->m_CurStageStats = ss; STATSMAN->m_vPlayedStageStats.emplace_back(ss);