From c62833ff2a695594d57ece1e976465e234bd05e4 Mon Sep 17 00:00:00 2001 From: "born a rick, raised a morty, died a jerry" Date: Mon, 13 Jul 2020 12:42:36 -0400 Subject: [PATCH] move profile save to after score upload, so it is done before eval --- src/Etterna/Models/Misc/StageStats.cpp | 4 ++++ src/Etterna/Screen/Others/ScreenProfileSave.cpp | 7 ++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Etterna/Models/Misc/StageStats.cpp b/src/Etterna/Models/Misc/StageStats.cpp index f6331925c7..7bbb992760 100644 --- a/src/Etterna/Models/Misc/StageStats.cpp +++ b/src/Etterna/Models/Misc/StageStats.cpp @@ -727,6 +727,10 @@ StageStats::FinalizeScores(bool bSummary) hs); mostrecentscorekey = hs.GetScoreKey(); zzz->m_lastSong.FromSong(GAMESTATE->m_pCurSong); + if (m_bLivePlay) { + PROFILEMAN->SaveLocalProfile( + PROFILEMAN->GetProfile(PLAYER_1)->m_sProfileID); + } CHECKPOINT_M("Finished Finalizing Score"); LOG->Trace("done saving stats and high scores"); diff --git a/src/Etterna/Screen/Others/ScreenProfileSave.cpp b/src/Etterna/Screen/Others/ScreenProfileSave.cpp index b390687814..c5b0560cb3 100644 --- a/src/Etterna/Screen/Others/ScreenProfileSave.cpp +++ b/src/Etterna/Screen/Others/ScreenProfileSave.cpp @@ -22,11 +22,8 @@ ScreenProfileSave::Input(const InputEventPlus& input) void ScreenProfileSave::Continue() { - DLMAN->chartLeaderboards.clear(); // clear cached leaderboard scores when - // saving after gameplay -mina - if (!STATSMAN->m_vPlayedStageStats.empty()) - if (STATSMAN->m_vPlayedStageStats.back().m_bLivePlay) - GAMESTATE->SavePlayerProfiles(); + // clear cached leaderboard scores after gameplay + DLMAN->chartLeaderboards.clear(); SCREENMAN->ZeroNextUpdate();